女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何本地運(yùn)行和測(cè)試Github Actions?

冬至子 ? 來(lái)源:dejavudwh ? 作者:dejavudwh ? 2023-08-02 16:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言
一般來(lái)說(shuō),使用 Github Actions 都需要在 Repo 里完成相應(yīng)的 event 才能夠觸發(fā)(比如push/pull_request等),然后在 Github 提供的服務(wù)器(容器)中運(yùn)行。這樣有兩個(gè)缺點(diǎn):

每次都需要在 Repo 完成相應(yīng)的 evenet,操作較為費(fèi)時(shí)。
一個(gè) event 可能會(huì)觸發(fā)多個(gè) Action,并且在 Github 的服務(wù)器上運(yùn)行時(shí)需要排隊(duì),運(yùn)行較為耗時(shí)。
所以,本文介紹如何在本地運(yùn)行 Github Actions 來(lái)解決上述兩個(gè)問(wèn)題,主要有以下兩個(gè)依賴:

Docker Desktop on Windows(Backend 是 WSL)
act

依賴安裝

Docker Desktop on Windows

安裝 Docker Desktop on Windows 前需要先安裝 WSL,安裝 WSL 的操作可以參考官方文檔

安裝 Docker Desktop on Windows,

進(jìn)入 Docker Desktop on Windows 時(shí)可能會(huì)一直停留在 starting the docker engine 界面,可以考慮以下解決方法:

重啟 Docker 服務(wù)
net stop com.docker.service

net start com.docker.service

先點(diǎn)擊右上角登錄 Docker 賬號(hào)
act
act 是在本地運(yùn)行 Github Actions 的工具,它依賴于 Docker。安裝可以參考 nektos/act: Run your GitHub Actions locally ,或者直接在這個(gè)倉(cāng)庫(kù)的 release 當(dāng)中下載,只有一個(gè) Windows 可執(zhí)行文件(exe)。

本地運(yùn)行 Github Actions
act 使用說(shuō)明

Command structure:

act [] [options]
If no event name passed, will default to "on: push"
If actions handles only one event it will be used as default instead of "on: push"

List all actions for all events:

act -l

List the actions for a specific event:

act workflow_dispatch -l

List the actions for a specific job:

act -j test -l

Run the default (push) event:

act

Run a specific event:

act pull_request

Run a specific job:

act -j test

Collect artifacts to the /tmp/artifacts folder:

act --artifact-server-path /tmp/artifacts

Run a job in a specific workflow (useful if you have duplicate job names)

act -j lint -W .github/workflows/checks.yml

Run in dry-run mode:

act -n

Enable verbose-logging (can be used with any of the above commands)

act -v
示例:RT-Thread 的 Github Actions
進(jìn)入 RT-Thread 源代碼目錄(只要進(jìn)入第一層即可,act 會(huì)自動(dòng)搜索 .github/workflow 目錄)
使用act -l?查看當(dāng)前目錄下的 Action

1.jpg

可以看到有重名(Job ID)的 Action,所以需要指定要運(yùn)行的 Action(act -j test -W ..githubworkflowsaction_tools.yml?)
如果運(yùn)行時(shí)拉不下鏡像可以修改一下 daemon.json 中的鏡像源

"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]

運(yùn)行結(jié)果如下:

1.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2039

    瀏覽量

    62162
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1412

    瀏覽量

    41999
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Github發(fā)布史上最大更新

    了。以前我們用Github基本上只有幾個(gè)動(dòng)作:上傳、搜索、下載,如果我們需要測(cè)試Github上面一個(gè)項(xiàng)目,我們必須下載到本地運(yùn)行。很多情況一
    發(fā)表于 10-17 10:03

    【觸覺(jué)智能 Purple Pi開(kāi)發(fā)板試用】 GitHub Actions 在線編譯 uboot by jf_84491108

    https://github.com/wireless-tag-com/uboot-ssd20x提供了本地編譯Purple Pi R1 uboot的教程。但本地編譯需要一臺(tái)安裝了Linux或在虛擬機(jī)
    發(fā)表于 11-01 19:48

    【觸覺(jué)智能 Purple Pi開(kāi)發(fā)板試用】 GitHub Actions 在線編譯 Buildroot by jf_84491108

    https://github.com/industio/PurPle-Pi-R1提供了本地編譯Purple Pi R1 Buildroot的教程。但本地編譯需要一臺(tái)安裝了Linux或在虛擬機(jī)中安裝
    發(fā)表于 11-01 22:17

    【觸覺(jué)智能 Purple Pi開(kāi)發(fā)板試用】 GitHub Actions 在線編譯 qmsd by jf_84491108

    https://github.com/wireless-tag-com/8ms-sigmastar提供了本地編譯Purple Pi R1 qmsd的教程。但本地編譯需要一臺(tái)安裝了Linux或在虛擬機(jī)
    發(fā)表于 11-02 21:25

    【觸覺(jué)智能 Purple Pi開(kāi)發(fā)板試用】 GitHub Actions 在線編譯 OpenWrt 失敗 by jf_84491108

    時(shí)往往因網(wǎng)絡(luò)原因?qū)е乱蕾噹?kù)安裝不完整,需要更換安裝源等,但即使換源安裝完依賴庫(kù),在編譯過(guò)程中可能還會(huì)遇到各種由換源安裝導(dǎo)致的稀奇古怪的bug,費(fèi)時(shí)費(fèi)力。而利用GitHub Actions 在線編譯則
    發(fā)表于 11-02 22:09

    嘗試使用GitHub Actions在線編譯瑞薩RZ/G2UL Instructions images

    省流:不行測(cè)試流程:(1)新建項(xiàng)目https://github.com/LV36/RZ-G2UL/(2)新建文件.github/workflows/RZ-G2UL-images.yml,文本框中輸入
    發(fā)表于 11-21 10:44

    本地測(cè)試環(huán)境搭建

    本文主要介紹了本地測(cè)試環(huán)境搭建搭建一個(gè)本地測(cè)試環(huán)境無(wú)疑是個(gè)明智的選擇,再結(jié)合GitHub、Jenkins、Docker等工具,進(jìn)行持續(xù)集成、
    的頭像 發(fā)表于 01-31 16:01 ?3107次閱讀
    <b class='flag-5'>本地</b><b class='flag-5'>測(cè)試</b>環(huán)境搭建

    GitHub宣布開(kāi)放無(wú)限私有存儲(chǔ)庫(kù)以及限時(shí)訪問(wèn)GitHub Actions

    GitHub 宣布,即日起,所有用戶都可以免費(fèi)使用該平臺(tái)的核心功能。無(wú)論是個(gè)人免費(fèi)賬戶、還是商業(yè)項(xiàng)目團(tuán)隊(duì),都可訪問(wèn) GitHub 的無(wú)限私有存儲(chǔ)庫(kù)、以及每月 2000 分鐘的 GitHub A
    的頭像 發(fā)表于 04-15 09:36 ?3900次閱讀

    上傳本地項(xiàng)目代碼到github

    GitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名GitHub。本文主要講解如何將本地代碼上傳至Github
    的頭像 發(fā)表于 11-14 16:45 ?1375次閱讀
    上傳<b class='flag-5'>本地</b>項(xiàng)目代碼到<b class='flag-5'>github</b>

    RT-Thread中的Github Actions

    RT-Thread中一共有五個(gè)Github Action(rt-thread/.github/workflow) 分別是: RT-Thread BSP build check(.github
    的頭像 發(fā)表于 06-01 03:10 ?1093次閱讀
    RT-Thread中的<b class='flag-5'>Github</b> <b class='flag-5'>Actions</b>

    如何使用pkgs-test工具進(jìn)行本地調(diào)試?

    pkgs-test作為一個(gè)可以在github actions上面運(yùn)行檢查軟件包編譯情況的工具,同時(shí)也可以在本地使用。
    的頭像 發(fā)表于 09-21 15:00 ?1029次閱讀

    使用pkgs-test工具對(duì)軟件包進(jìn)行qemu測(cè)試

    pkgs-test是一個(gè)可以在github actions上面檢查軟件包編譯情況的工具。除了檢查軟件包的編譯情況pkgs-test目前還添加了qemu運(yùn)行測(cè)試
    的頭像 發(fā)表于 09-25 16:19 ?1022次閱讀

    php運(yùn)行環(huán)境本地測(cè)試地址是

    PHP運(yùn)行環(huán)境本地測(cè)試地址是指在本地計(jì)算機(jī)上搭建的用于測(cè)試運(yùn)行PHP代碼的的環(huán)境地址。搭建該
    的頭像 發(fā)表于 12-04 15:25 ?1049次閱讀

    Arm推出GitHub平臺(tái)AI工具,簡(jiǎn)化開(kāi)發(fā)者AI應(yīng)用開(kāi)發(fā)部署流程

    軟件提供了無(wú)縫的開(kāi)發(fā)體驗(yàn)。 GitHub Actions、原生 GitHub 運(yùn)行器和基于 Arm 平臺(tái)的 AI 框架相結(jié)合,幫助全球 2,000 萬(wàn)開(kāi)發(fā)者簡(jiǎn)化 AI 應(yīng)用開(kāi)發(fā)
    的頭像 發(fā)表于 10-31 18:51 ?3334次閱讀

    Windows Arm64托管運(yùn)行器正式支持GitHub Actions

    過(guò)去一年,Arm 與 GitHub 持續(xù)緊密合作,致力于為基于 Arm 平臺(tái)的開(kāi)發(fā)者打造更便捷、更高效的開(kāi)發(fā)體驗(yàn)。GitHub 推出的 Arm 托管運(yùn)行器正在革新應(yīng)用程序的開(kāi)發(fā)與部署流程,而近期推出
    的頭像 發(fā)表于 04-28 14:23 ?525次閱讀