Skip to content

Run on push

Run on push #3

---
name: Multinode
'on':
# FIXME: Remove
push:
workflow_dispatch:
# NOTE: workflow_dispatch is limited to 10 inputs.
inputs:
multinode_name:
description: Multinode cluster name
type: string
required: true
os_distribution:
description: Host OS distribution
type: choice
default: rocky
options:
- rocky
- ubuntu
neutron_plugin:
description: Neutron ML2 plugin
type: choice
default: ovn
options:
- ovn
- ovs
upgrade:
description: Whether to perform an upgrade
type: boolean
default: false
break_on:
description: When to break execution for manual interaction
type: choice
default: never
options:
- never
- failure
break_duration:
description: How long to break execution for (minutes)
type: number
default: 60
ssh_key:
description: SSH public key to authorise on Ansible control host
type: string
terraform_kayobe_multinode_version:
description: terraform-kayobe-multinode version
type: string
default: main
jobs:
multinode:
name: Multinode
# FIXME: main/SHA/tag
uses: stackhpc/stackhpc-openstack-gh-workflows/.github/workflows/multinode.yml@multinode-workflow

Check failure on line 54 in .github/workflows/stackhpc-multinode.yml

View workflow run for this annotation

GitHub Actions / Multinode

Invalid workflow file

The workflow is not valid. In .github/workflows/stackhpc-multinode.yml (Line: 54, Col: 11): Error from called workflow stackhpc/stackhpc-openstack-gh-workflows/.github/workflows/multinode.yml@multinode-workflow (Line: 93, Col: 13): Unexpected symbol: '""'. Located at position 69 within expression: inputs.upgrade && inputs.stackhpc_kayobe_config_previous_version == ""
with:
multinode_name: ${{ inputs.multinode_name || 'mn-nightly' }}
# FIXME:
multinode_controller_count: 1
# FIXME:
multinode_compute_count: 1
os_distribution: ${{ inputs.os_distribution || 'rocky' }}
os_release: ${{ (inputs.os_distribution || 'rocky') == 'rocky' && '9' || 'jammy' }}
ssh_username: ${{ (inputs.os_distribution || 'rocky') == 'rocky' && 'cloud-user' || 'ubuntu' }}
neutron_plugin: ${{ inputs.neutron_plugin || 'ovn' }}
upgrade: ${{ inputs.upgrade || true }}
break_on: ${{ inputs.break_on || 'failure' }}
#break_duration: ${{ inputs.break_duration || '60' }}
ssh_key: ${{ inputs.ssh_key || 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEANgAn3eudCYB0blT12Kyvdx/UULzpgM89AAT+iOnMT mark@mark-xps15' }}
stackhpc_kayobe_config_version: ${{ github.ref_name }}
# NOTE(upgrade): Reference the PREVIOUS release here.
stackhpc_kayobe_config_previous_version: stackhpc/zed
terraform_kayobe_multinode_version: ${{ inputs.terraform_kayobe_multinode_version || 'workaround-rc-13' }}
secrets: inherit
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false