Alex
Alex

Reputation: 79

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).

Upvotes: 1

Views: 3896

Answers (1)

a.k
a.k

Reputation: 1203

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

Upvotes: 1

Related Questions