|
2 | 2 | name: Build Amphora image
|
3 | 3 | on:
|
4 | 4 | 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 |
5 | 13 | secrets:
|
6 | 14 | KAYOBE_VAULT_PASSWORD:
|
7 | 15 | required: true
|
|
17 | 25 | KAYOBE_ENVIRONMENT: ci-builder
|
18 | 26 | KAYOBE_VAULT_PASSWORD: ${{ secrets.KAYOBE_VAULT_PASSWORD }}
|
19 | 27 | jobs:
|
| 28 | + runner-selection: |
| 29 | + uses: ./.github/workflows/runner-selector.yml |
| 30 | + with: |
| 31 | + runner_env: ${{ inputs.runner_env }} |
20 | 32 | amphora-image-build:
|
21 | 33 | name: Build Amphora image
|
22 | 34 | 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 |
24 | 39 | permissions: {}
|
25 | 40 | steps:
|
26 | 41 |
|
@@ -90,10 +105,10 @@ jobs:
|
90 | 105 | aio_vm_name = "skc-amphora-image-builder"
|
91 | 106 | # Must be an Ubuntu Jammy host to successfully build all images
|
92 | 107 | # 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 }}" |
97 | 112 | aio_vm_interface = "ens3"
|
98 | 113 | EOF
|
99 | 114 | working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
|
@@ -122,7 +137,7 @@ jobs:
|
122 | 137 | exit 1
|
123 | 138 | working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
|
124 | 139 | env:
|
125 |
| - OS_CLOUD: "openstack" |
| 140 | + OS_CLOUD: ${{ vars.OS_CLOUD }} |
126 | 141 | OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
|
127 | 142 | OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
|
128 | 143 |
|
@@ -250,7 +265,7 @@ jobs:
|
250 | 265 | run: terraform destroy -auto-approve
|
251 | 266 | working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
|
252 | 267 | env:
|
253 |
| - OS_CLOUD: openstack |
| 268 | + OS_CLOUD: ${{ vars.OS_CLOUD }} |
254 | 269 | OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
|
255 | 270 | OS_APPLICATION_CREDENTIAL_SECRET: ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
|
256 | 271 | if: always()
|
0 commit comments