仕事でGitHub Actionsを使っているマスタカです
今回ワークローの再利用をやる必要があったので試しにやってみた
・ワークフロー1
name: Use reusable flow on: workflow_dispatch: jobs: UseReusableFlow: uses: ./.github/workflows/test2.yml with: param1: hoge secrets: param1: ${{ secrets.param1 }}
・ワークフロー2
name: Reusable workflow A on: workflow_call: inputs: param1: description: 'Param1' required: true type: string secrets: param1: required: true jobs: call-another-reusable: runs-on: ubuntu-latest steps: - run: | echo ${{ inputs.param1 }} echo "masterka" echo ${{ secrets.param1 }}
・注意点1
settingに保存したsecretはワークフロー2から直接だと使えない。
なので、ワークフロー1から頑張って渡す必要がある
・注意点2
workflow_dispatchを入れると手動実行できる
・注意点3
基本的に1ファイル1フローになってる
A or Bを実行したら後続の処理をしたければ
今回のような再利用のフローを取るしかなさそう
・エラー
invalid value workflow reference: no version specified
ワークフローの読み込みエラー
最終的なコード
エラーがすごくわかりにくいなぁって思ってる
https://github.com/masterka/test-github-actions