GitHub Actions には job の同時実行を制限する機能がある。 workflow_dispatchを使ってinputs
で入力した値を使って concurrency の group 設定をしてみたが、うまく設定できなかった。
inputs を使って concurrency の group 設定するとうまくいかないので、github.event を使うようにした。 このディスカッションにあるようにgithub.event.inputs.XXX
を使うとうまく group の設定ができた。
| concurrency:
# group: ${{ github.workflow }}---${{ inputs.appName }} これだと${{ inputs.appName }}の値が常に空文字になる
group: ${{ github.workflow }}---${{ github.event.inputs.appName }} # こっちだと入力した値が反映される
cancel-in-progress: false
on:
workflow_dispatch:
inputs:
appName:
description: "Name of the App you want to deploy."
required: true
|