53
53
type : string
54
54
runner_template :
55
55
description : Runner template to use
56
- default : capi-e2e-ci-runner-spot-x86-64-template-n2-highmem-32-v4
56
+ default : capi-e2e-ci-runner-spot-x86-64-template-n2-highmem-32-v5
57
57
type : string
58
58
test_description :
59
59
description : Short description of the test
85
85
- name : Generate UUID and Runner hostname
86
86
id : generator
87
87
run : |
88
+ # NOTE: keep the runner name to less than 63 characters!
88
89
UUID=$(uuidgen)
89
- echo "uuid=${UUID}" >> ${GITHUB_OUTPUT}
90
- echo "runner=capi-ci-${UUID}" >> ${GITHUB_OUTPUT}
90
+ GH_REPO_FULL=${{ github.repository }}
91
+ GH_REPO=${GH_REPO_FULL#*/}
92
+ echo "uuid=${UUID//-}" >> ${GITHUB_OUTPUT}
93
+ echo "runner=${GH_REPO//\//-}-ci-${UUID//-}" >> ${GITHUB_OUTPUT}
91
94
- name : Authenticate to GCP
92
95
uses : google-github-actions/auth@v1
93
96
with :
@@ -99,10 +102,12 @@ jobs:
99
102
gcloud compute instances create ${{ steps.generator.outputs.runner }} \
100
103
--source-instance-template ${{ inputs.runner_template }} \
101
104
--zone ${{ inputs.zone }}
102
- - name : Create PAT token secret
105
+ - name : Create GCP secrets
103
106
run : |
104
107
echo -n ${{ secrets.pat_token }} \
105
108
| gcloud secrets create PAT_TOKEN_${{ steps.generator.outputs.uuid }} --data-file=-
109
+ echo -n ${{ github.repository }} \
110
+ | gcloud secrets create GH_REPO_${{ steps.generator.outputs.uuid }} --data-file=-
106
111
- name : Get public dns name in GCP
107
112
id : dns
108
113
run : |
@@ -250,7 +255,7 @@ jobs:
250
255
echo "K3s on Rancher Manager: ${{ env.INSTALL_K3S_VERSION }}" >> ${GITHUB_STEP_SUMMARY}
251
256
echo "K8s version deployed on the cluster(s): ${{ inputs.k8s_version_to_provision }}" >> ${GITHUB_STEP_SUMMARY}
252
257
delete-runner :
253
- if : ${{ always() && needs.create-runner.result == 'success' && inputs.destroy_runner == true }}
258
+ if : ${{ always() }}
254
259
needs : [create-runner, e2e]
255
260
runs-on : ubuntu-latest
256
261
steps :
@@ -263,10 +268,12 @@ jobs:
263
268
credentials_json : ${{ secrets.credentials }}
264
269
- name : Setup gcloud
265
270
uses : google-github-actions/setup-gcloud@v1
266
- - name : Delete PAT token secret
271
+ - name : Delete GCP secrets
267
272
run : |
268
- gcloud --quiet secrets delete PAT_TOKEN_${{ needs.create-runner.outputs.uuid }}
273
+ gcloud --quiet secrets delete PAT_TOKEN_${{ needs.create-runner.outputs.uuid }} || true
274
+ gcloud --quiet secrets delete GH_REPO_${{ needs.create-runner.outputs.uuid }} || true
269
275
- name : Delete runner
276
+ if : ${{ always() && needs.create-runner.result == 'success' && inputs.destroy_runner == true }}
270
277
run : |
271
278
gcloud --quiet compute instances delete ${{ needs.create-runner.outputs.runner }} \
272
279
--delete-disks all \
0 commit comments