GitHubアクションワークフローをローカルで実行する方法は?


8

Travis CIビルドをDockerを使用してGitHubアクションに移動し、コミットごとのテストを行う予定です。

これらの新しいGitHubアクションワークフローをローカルで再現可能に実行できますか?GitHubアクションワークフローをローカルで実行する一般的な方法はありますか?


1
アクションに非推奨の HCL構文をまだ使用していて、新しいYAMLスタイルに変更していない場合があります。新しいyamlスタイルのワークフローをサポートするために何が行われているかはまだわかりません
smac89

nejtos/actYAML構文をサポートすることには多くの関心があります。議論されている問題へのリンクを含む以下の私の回答を参照してください。
ジュバイル

回答:



1

既に述べたようなツールがありますが、act完璧ではありません。この問題を抱えているのはあなただけではありません。同様の問題は次のとおりです。

  • Jenkinsビルドをローカルでテストする方法
  • GitLab CIビルドをローカルでテストする方法
  • Circle CIビルドをローカルでテストする方法
  • XXXXビルドをローカルでテストする方法

そして、これらの問題に対する私の解決策は:

  • CIツール(GitHubアクション、Gitlab CIなど)によって提供される機能を回避する
  • CIに依存しない方法で可能な限り多く記述します(BASHスクリプト、PowerShellスクリプト、Gradleスクリプト、NPMスクリプト、Dockerfiles、Ansibleスクリプト-あなたが知っているすべてのもの)
  • それらのスクリプトをCIツールから呼び出します。GitHubアクション:run: your command to run

実際にgitlabは、ワークフローをテストするために、CLIツールを持っている:gitlab-runner exec docker my-job
Jubair

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.