Skip to content

Commit 097383b

Browse files
authored
Merge pull request #1451 from stackhpc/mn-minor-antelope
Cherry-pick multinode changes to stackhpc/2023.1
2 parents d8336ce + 900c80b commit 097383b

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

.github/workflows/multinode-inputs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class Scenario:
2626
openstack_release: OpenStackRelease
2727
os_release: OSRelease
2828
neutron_plugin: str
29-
upgrade: bool
29+
upgrade: str
3030

3131

3232
ROCKY_9 = OSRelease("rocky", "9", "cloud-user")
@@ -50,7 +50,7 @@ def random_scenario() -> Scenario:
5050
openstack_release = random.choice(OPENSTACK_RELEASES)
5151
os_release = random.choice(openstack_release.os_releases)
5252
neutron_plugin = random.choice(NEUTRON_PLUGINS)
53-
upgrade = random.random() > 0.6
53+
upgrade = 'major' if random.random() > 0.6 else 'none'
5454
return Scenario(openstack_release, os_release, neutron_plugin, upgrade)
5555

5656

@@ -62,7 +62,7 @@ def generate_inputs(scenario: Scenario) -> t.Dict[str, str]:
6262
"os_release": scenario.os_release.release,
6363
"ssh_username": scenario.os_release.ssh_username,
6464
"neutron_plugin": scenario.neutron_plugin,
65-
"upgrade": str(scenario.upgrade).lower(),
65+
"upgrade": scenario.upgrade,
6666
"stackhpc_kayobe_config_version": branch,
6767
"stackhpc_kayobe_config_previous_version": previous_branch,
6868
}

.github/workflows/stackhpc-multinode-periodic.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ jobs:
3535
name: Multinode periodic
3636
needs:
3737
- generate-inputs
38-
uses: stackhpc/stackhpc-openstack-gh-workflows/.github/workflows/multinode.yml@1.2.0
38+
uses: stackhpc/stackhpc-openstack-gh-workflows/.github/workflows/multinode.yml@1.4.0
3939
with:
4040
multinode_name: mn-prdc-${{ github.run_id }}
4141
os_distribution: ${{ needs.generate-inputs.outputs.os_distribution }}
4242
os_release: ${{ needs.generate-inputs.outputs.os_release }}
4343
ssh_username: ${{ needs.generate-inputs.outputs.ssh_username }}
4444
neutron_plugin: ${{ needs.generate-inputs.outputs.neutron_plugin }}
45-
upgrade: ${{ needs.generate-inputs.outputs.upgrade == 'true' }}
45+
upgrade: ${{ needs.generate-inputs.outputs.upgrade }}
4646
stackhpc_kayobe_config_version: ${{ needs.generate-inputs.outputs.stackhpc_kayobe_config_version }}
4747
stackhpc_kayobe_config_previous_version: ${{ needs.generate-inputs.outputs.stackhpc_kayobe_config_previous_version }}
4848
enable_slack_alert: true

.github/workflows/stackhpc-multinode.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,12 @@ name: Multinode
2727
- ovs
2828
upgrade:
2929
description: Whether to perform an upgrade
30-
type: boolean
31-
default: false
30+
default: none
31+
type: choice
32+
options:
33+
- none
34+
- minor
35+
- major
3236
break_on:
3337
description: When to break execution for manual interaction
3438
type: choice
@@ -52,7 +56,7 @@ name: Multinode
5256
jobs:
5357
multinode:
5458
name: Multinode
55-
uses: stackhpc/stackhpc-openstack-gh-workflows/.github/workflows/multinode.yml@1.2.0
59+
uses: stackhpc/stackhpc-openstack-gh-workflows/.github/workflows/multinode.yml@1.4.0
5660
with:
5761
multinode_name: ${{ inputs.multinode_name }}
5862
os_distribution: ${{ inputs.os_distribution }}
@@ -66,6 +70,6 @@ jobs:
6670
ssh_key: ${{ inputs.ssh_key }}
6771
stackhpc_kayobe_config_version: ${{ github.ref_name }}
6872
# NOTE(upgrade): Reference the PREVIOUS release here.
69-
stackhpc_kayobe_config_previous_version: stackhpc/zed
73+
stackhpc_kayobe_config_previous_version: ${{ inputs.upgrade == 'major' && 'stackhpc/zed' || 'stackhpc/2023.1' }}
7074
terraform_kayobe_multinode_version: ${{ inputs.terraform_kayobe_multinode_version }}
7175
secrets: inherit

0 commit comments

Comments
 (0)