Search code examples
github-actionsbuilding-github-actions

Github Actions workflow_dispatch choice not working


So, i have tried different versions of this, but i still cannot get it right. I have a github actions pipeline where i would like to insert a choice so people don't have to look for it in documentation:

name: Echo message
on:
  workflow_dispatch:
    inputs:
      hubAddressGroupObject:
        type: choice
        description: 'Enter the name of the hub where the entry is added'
        required: true
        default: 'AZURE-EUW-XXXXX'
        options:
          - 'AZURE-EUW-XXXXX'
          - 'AZURE-FRC-XXXXX'
          - 'AZURE-USE-XXXXX'
          - 'AZURE-FRC-XXXXX'

 jobs:
   build:
     runs-on: ubuntu-latest

     steps:
       - uses: actions/checkout@v2
       - name: WriteMessage
         shell: pwsh
         run: |
           Test-script.ps1 -message "${{ github.event.inputs.hubAddressGroupObject }}"

The 'Test-script.p1' can look like this:

    param (
    [string] $message
)
Write-Host ('{0}' -f $message)

The output is still a normal workflow_dispatch with no choice. What am i doing wrong? Also, i have merged the current branch into main (default).


Solution

  • your code seems to be correct, you have space issue's with "jobs",

    shift-tab it and it should work:

    name: Echo message
    on:
      workflow_dispatch:
        inputs:
          hubAddressGroupObject:
            type: choice
            description: 'Enter the name of the hub where the entry is added'
            required: true
            default: 'AZURE-EUW-XXXXX'
            options:
              - 'AZURE-EUW-XXXXX'
              - 'AZURE-FRC-XXXXX'
              - 'AZURE-USE-XXXXX'
              - 'AZURE-FRC-XXXXX'
    
    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - name: WriteMessage
            run: |
              echo "${{ github.event.inputs.hubAddressGroupObject }}"
    

    enter image description here enter image description here