Skip to content

Commit 72ad811

Browse files
authored
Add SMS & Leafcloud runner choice for workflows
1 parent 7ff4a53 commit 72ad811

File tree

3 files changed

+44
-11
lines changed

3 files changed

+44
-11
lines changed

.github/workflows/amphora-image-build.yml

+22-7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22
name: Build Amphora image
33
on:
44
workflow_dispatch:
5+
inputs:
6+
runner_env:
7+
description: Which cloud to run on?
8+
type: choice
9+
default: SMS Lab
10+
options:
11+
- SMS Lab
12+
- Leafcloud
513
secrets:
614
KAYOBE_VAULT_PASSWORD:
715
required: true
@@ -17,10 +25,17 @@ env:
1725
KAYOBE_ENVIRONMENT: ci-builder
1826
KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
1927
jobs:
28+
runner-selection:
29+
uses: ./.github/workflows/runner-selector.yml
30+
with:
31+
runner_env: ${{ inputs.runner_env }}
2032
amphora-image-build:
2133
name: Build Amphora image
2234
if: github.repository == 'stackhpc/stackhpc-kayobe-config'
23-
runs-on: arc-skc-host-image-builder-runner
35+
environment: ${{ inputs.runner_env }}
36+
runs-on: ${{ needs.runner-selection.outputs.runner_name_image_build }}
37+
needs:
38+
- runner-selection
2439
permissions: {}
2540
steps:
2641

@@ -90,10 +105,10 @@ jobs:
90105
aio_vm_name = "skc-amphora-image-builder"
91106
# Must be an Ubuntu Jammy host to successfully build all images
92107
# This MUST NOT be an LVM image. It can cause confusing conficts with the built image.
93-
aio_vm_image = "Ubuntu-22.04"
94-
aio_vm_flavor = "en1.medium"
95-
aio_vm_network = "stackhpc-ci"
96-
aio_vm_subnet = "stackhpc-ci"
108+
aio_vm_image = "${{ vars.HOST_IMAGE_BUILD_IMAGE }}"
109+
aio_vm_flavor = "${{ vars.HOST_IMAGE_BUILD_FLAVOR }}"
110+
aio_vm_network = "${{ vars.HOST_IMAGE_BUILD_NETWORK }}"
111+
aio_vm_subnet = "${{ vars.HOST_IMAGE_BUILD_SUBNET }}"
97112
aio_vm_interface = "ens3"
98113
EOF
99114
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
@@ -122,7 +137,7 @@ jobs:
122137
exit 1
123138
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
124139
env:
125-
OS_CLOUD: "openstack"
140+
OS_CLOUD: ${{ vars.OS_CLOUD }}
126141
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
127142
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
128143

@@ -250,7 +265,7 @@ jobs:
250265
run: terraform destroy -auto-approve
251266
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
252267
env:
253-
OS_CLOUD: openstack
268+
OS_CLOUD: ${{ vars.OS_CLOUD }}
254269
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
255270
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
256271
if: always()

.github/workflows/overcloud-host-image-upload.yml

+15-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ on:
1515
description: Kayobe environment to use
1616
type: string
1717
default: "ci-builder"
18+
runner_env:
19+
description: Which cloud to run on?
20+
type: choice
21+
default: SMS Lab
22+
options:
23+
- SMS Lab
24+
- Leafcloud
1825
secrets:
1926
KAYOBE_VAULT_PASSWORD:
2027
required: true
@@ -28,10 +35,17 @@ on:
2835
env:
2936
ANSIBLE_FORCE_COLOR: True
3037
jobs:
38+
runner-selection:
39+
uses: ./.github/workflows/runner-selector.yml
40+
with:
41+
runner_env: ${{ inputs.runner_env }}
3142
overcloud-host-image-upload:
3243
name: Upload overcloud host images
3344
if: github.repository == 'stackhpc/stackhpc-kayobe-config'
34-
runs-on: arc-skc-host-image-builder-runner
45+
environment: ${{ inputs.runner_env }}
46+
runs-on: ${{ needs.runner-selection.outputs.runner_name_image_build }}
47+
needs:
48+
- runner-selection
3549
permissions: {}
3650
steps:
3751
- name: Validate inputs

.github/workflows/stackhpc-ci-cleanup.yml

+7-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ jobs:
1111
if: github.repository == 'stackhpc/stackhpc-kayobe-config'
1212
runs-on: ubuntu-latest
1313
permissions: {}
14+
strategy:
15+
matrix:
16+
environment: [SMS Lab, Leafcloud]
17+
environment: ${{ matrix.environment }}
1418
steps:
1519
- name: Checkout
1620
uses: actions/checkout@v4
@@ -52,7 +56,7 @@ jobs:
5256
done
5357
exit $result
5458
env:
55-
OS_CLOUD: openstack
59+
OS_CLOUD: ${{ vars.OS_CLOUD }}
5660
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
5761
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
5862

@@ -72,7 +76,7 @@ jobs:
7276
done
7377
exit $result
7478
env:
75-
OS_CLOUD: openstack
79+
OS_CLOUD: ${{ vars.OS_CLOUD }}
7680
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
7781
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
7882

@@ -92,7 +96,7 @@ jobs:
9296
done
9397
exit $result
9498
env:
95-
OS_CLOUD: openstack
99+
OS_CLOUD: ${{ vars.OS_CLOUD }}
96100
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
97101
OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
98102

0 commit comments

Comments
 (0)