Skip to content

Commit 41ba5ad

Browse files
authored
Merge pull request #1443 from stackhpc/mn-minor-upgrade
Add minor upgrade option to MN deploy workflow
2 parents 63ef66f + cab8fa0 commit 41ba5ad

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
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.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/2023.1
73+
stackhpc_kayobe_config_previous_version: ${{ inputs.upgrade == 'major' && 'stackhpc/2023.1' || 'stackhpc/2024.1' }}
7074
terraform_kayobe_multinode_version: ${{ inputs.terraform_kayobe_multinode_version }}
7175
secrets: inherit

0 commit comments

Comments
 (0)