請問如何保存或debug runner的workflow?

您好
我安裝了Gitea,在某個repository啟用了actions
在另外一台機器上註冊並運行runner,runner以host形式直接運行

提交了demo.yaml,並修改demo.yaml測試編譯專案
可以順利觸發actions,運行actions初步看起來也正常可以工作
但編譯專案會出現build failed
直接在運行runner的機器上,手動以同樣帳號編譯可以順利完成
所以我請問一下,有沒有什麼指令可以中斷或暫停runner或workflow,用另外一個shell連上runner當下的shell來釐清問題?

謝謝~

现在没有可以中断或者暂停的功能哦。只能是多打一些调试信息。或者你可以用host模式运行,那种方式不会运行一个容器。

感謝回覆~

我前面有提到,目前是透過host模式運行runner
(其實我也有用docker跑容器,但也是同樣問題,所以改用host模式運行比較單純)

目前能想到可行的辦法大概就是直接在yaml內增加一個長時間暫停的step,挺土法煉鋼的
再想辦法釐清差異

但昨天貼文之前我還沒想到上述的辦法
加上我搜尋gitea action或github action,好像大多數人設置都挺順利的 :tired_face:
所以最終沒辦法才找論壇問問看
想了解看看大家設置actions有沒有碰過問題,大多怎麼處理之類的

感謝回覆,我再試試看
若您有相關經驗或是推薦的文章或thread也請不吝告知
Thanks

如果出现问题可以直接将出现的日志贴到这里发一个新贴。

1 Like

自己回覆一下解答
先前的錯誤是誤解了yaml的格式,以為每一行都得加上|區隔

run: |
            source get_git_version.sh|
            #cat ../case/images/ezcast/release_version|
            echo "output_file_name=${{ env.PRODUCT_NAME |}}_$(get_ota_version)_forOTA.gz" >> $GITHUB_ENV |
            echo "git_ota_version=$(get_ota_version)" >> $GITHUB_ENV |

以致於每一個指令的輸出被重導向至pipe

後來釐清run後面的|符號是 yaml的Block Style Indicator
修正了腳本,就能順利看到輸出了
refer: https://yaml-multiline.info/