コンテンツにスキップ

GitHub Actions で inputs の値を使うと concurrency の group 設定がうまくできなかった

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