Skip to content

Commit 0af8e74

Browse files
authored
Merge pull request #2 from rancher-sandbox/update_github_runner_Script
Add variables to use the same GCP disk
2 parents eb8e932 + 231bae4 commit 0af8e74

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

.github/workflows/master-e2e.yaml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ on:
5353
type: string
5454
runner_template:
5555
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
5757
type: string
5858
test_description:
5959
description: Short description of the test
@@ -85,9 +85,12 @@ jobs:
8585
- name: Generate UUID and Runner hostname
8686
id: generator
8787
run: |
88+
# NOTE: keep the runner name to less than 63 characters!
8889
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}
9194
- name: Authenticate to GCP
9295
uses: google-github-actions/auth@v1
9396
with:
@@ -99,10 +102,12 @@ jobs:
99102
gcloud compute instances create ${{ steps.generator.outputs.runner }} \
100103
--source-instance-template ${{ inputs.runner_template }} \
101104
--zone ${{ inputs.zone }}
102-
- name: Create PAT token secret
105+
- name: Create GCP secrets
103106
run: |
104107
echo -n ${{ secrets.pat_token }} \
105108
| 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=-
106111
- name: Get public dns name in GCP
107112
id: dns
108113
run: |
@@ -250,7 +255,7 @@ jobs:
250255
echo "K3s on Rancher Manager: ${{ env.INSTALL_K3S_VERSION }}" >> ${GITHUB_STEP_SUMMARY}
251256
echo "K8s version deployed on the cluster(s): ${{ inputs.k8s_version_to_provision }}" >> ${GITHUB_STEP_SUMMARY}
252257
delete-runner:
253-
if: ${{ always() && needs.create-runner.result == 'success' && inputs.destroy_runner == true }}
258+
if: ${{ always() }}
254259
needs: [create-runner, e2e]
255260
runs-on: ubuntu-latest
256261
steps:
@@ -263,10 +268,12 @@ jobs:
263268
credentials_json: ${{ secrets.credentials }}
264269
- name: Setup gcloud
265270
uses: google-github-actions/setup-gcloud@v1
266-
- name: Delete PAT token secret
271+
- name: Delete GCP secrets
267272
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
269275
- name: Delete runner
276+
if: ${{ always() && needs.create-runner.result == 'success' && inputs.destroy_runner == true }}
270277
run: |
271278
gcloud --quiet compute instances delete ${{ needs.create-runner.outputs.runner }} \
272279
--delete-disks all \

0 commit comments

Comments
 (0)