Skip to main content

GiHub Actionsでワークフローの再利用をやってみた。

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

関連記事:

Pocket