@@ -7,11 +7,10 @@ name: All in one
7
7
on :
8
8
workflow_call :
9
9
inputs :
10
- runner :
11
- required : false
10
+ runner_env :
11
+ description : Which cloud to run on?
12
12
type : string
13
- description : ' Runner name'
14
- default : ' arc-skc-aio-runner'
13
+ default : SMS Lab
15
14
kayobe_image :
16
15
description : Kayobe container image
17
16
type : string
40
39
description : Default network interface name
41
40
type : string
42
41
default : ens3
43
- vm_flavor :
44
- description : Flavor for the all-in-one VM
45
- type : string
46
- default : en1.medium
47
- vm_network :
48
- description : Network for the all-in-one VM
49
- type : string
50
- default : stackhpc-ci
51
- vm_subnet :
52
- description : Subnet for the all-in-one VM
53
- type : string
54
- default : stackhpc-ci
55
42
OS_CLOUD :
56
43
description : Name of cloud in clouds.yaml
57
44
type : string
87
74
required : true
88
75
89
76
jobs :
77
+ runner-selection :
78
+ uses : ./.github/workflows/runner-selector.yml
79
+ with :
80
+ runner_env : ${{ inputs.upgrade == true && 'Leafcloud' || inputs.runner_env }}
90
81
# NOTE: Runner needs unzip and nodejs packages.
91
82
all-in-one :
92
83
name : All in one
93
84
if : ${{ inputs.if && !cancelled() }}
94
- runs-on : ${{ inputs.runner }}
85
+ environment : ${{ inputs.upgrade == true && 'Leafcloud' || inputs.runner_env }}
86
+ runs-on : ${{ needs.runner-selection.outputs.runner_name_aio }}
87
+ needs :
88
+ - runner-selection
95
89
permissions : {}
96
90
env :
97
91
KAYOBE_ENVIRONMENT : ci-aio
@@ -170,9 +164,9 @@ jobs:
170
164
aio_vm_interface = "${{ env.VM_INTERFACE }}"
171
165
aio_vm_name = "${{ env.VM_NAME }}"
172
166
aio_vm_image = "${{ env.VM_IMAGE }}"
173
- aio_vm_flavor = "${{ env.VM_FLAVOR }}"
174
- aio_vm_network = "${{ env.VM_NETWORK }}"
175
- aio_vm_subnet = "${{ env.VM_SUBNET }}"
167
+ aio_vm_flavor = "${{ vars.HOST_IMAGE_BUILD_FLAVOR }}"
168
+ aio_vm_network = "${{ vars.HOST_IMAGE_BUILD_NETWORK }}"
169
+ aio_vm_subnet = "${{ vars.HOST_IMAGE_BUILD_SUBNET }}"
176
170
aio_vm_volume_size = "${{ env.VM_VOLUME_SIZE }}"
177
171
aio_vm_tags = ${{ env.VM_TAGS }}
178
172
EOF
@@ -181,9 +175,6 @@ jobs:
181
175
SSH_USERNAME : " ${{ inputs.ssh_username }}"
182
176
VM_NAME : " skc-ci-aio-${{ inputs.neutron_plugin }}-${{ github.run_id }}"
183
177
VM_IMAGE : ${{ steps.image_name.outputs.image_name }}
184
- VM_FLAVOR : ${{ inputs.vm_flavor }}
185
- VM_NETWORK : ${{ inputs.vm_network }}
186
- VM_SUBNET : ${{ inputs.vm_subnet }}
187
178
VM_INTERFACE : ${{ inputs.vm_interface }}
188
179
VM_VOLUME_SIZE : ${{ inputs.upgrade && '65' || '50' }}
189
180
VM_TAGS : ' ["skc-ci-aio", "PR=${{ github.event.number }}"]'
@@ -192,7 +183,7 @@ jobs:
192
183
run : terraform plan
193
184
working-directory : ${{ github.workspace }}/terraform/aio
194
185
env :
195
- OS_CLOUD : ${{ inputs .OS_CLOUD }}
186
+ OS_CLOUD : ${{ vars .OS_CLOUD }}
196
187
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
197
188
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
198
189
@@ -213,7 +204,7 @@ jobs:
213
204
exit 1
214
205
working-directory : ${{ github.workspace }}/terraform/aio
215
206
env :
216
- OS_CLOUD : ${{ inputs .OS_CLOUD }}
207
+ OS_CLOUD : ${{ vars .OS_CLOUD }}
217
208
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
218
209
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
219
210
@@ -517,7 +508,7 @@ jobs:
517
508
run : terraform destroy -auto-approve
518
509
working-directory : ${{ github.workspace }}/terraform/aio
519
510
env :
520
- OS_CLOUD : ${{ inputs .OS_CLOUD }}
511
+ OS_CLOUD : ${{ vars .OS_CLOUD }}
521
512
OS_APPLICATION_CREDENTIAL_ID : ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
522
513
OS_APPLICATION_CREDENTIAL_SECRET : ${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET }}
523
514
if : always()
0 commit comments