仕事で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