|
30 | 30 |
|
31 | 31 | env: |
32 | 32 | WORKLOAD_NAME: xpktest-build-${{ github.run_attempt }} |
| 33 | + PRIVATE_IMAGE_WORKLOAD_NAME: xpktest-build-priv-${{ github.run_attempt }} |
33 | 34 | PATHWAYS_WORKLOAD_NAME: xpkpw-build-${{ github.run_attempt }} |
34 | 35 |
|
35 | 36 | jobs: |
|
83 | 84 | run: python3 xpk.py workload list --cluster ${{inputs.cluster-name}} --zone=${{inputs.zone}} --wait-for-job-completion $PATHWAYS_WORKLOAD_NAME --timeout 300 |
84 | 85 | - name: List out the workloads on the cluster |
85 | 86 | run: python3 xpk.py workload list --cluster ${{inputs.cluster-name}} --zone=${{inputs.zone}} |
| 87 | + - name: Create a kubectl secret to use with private images |
| 88 | + run: | |
| 89 | + kubectl create secret docker-registry gcr-key \ |
| 90 | + --docker-server=${{secrets.DOCKER_REPO_SERVER}}ubuntu2004 \ |
| 91 | + --docker-username=_json_key \ |
| 92 | + --docker-password='${{secrets.GCP_SA_KEY}}' \ |
| 93 | + --docker-email='${{secrets.GCP_SA_EMAIL}}' |
| 94 | + - name: Run workload with private image |
| 95 | + run: python xpk.py workload create --cluster ${{inputs.cluster-name}} --workload $PRIVATE_IMAGE_WORKLOAD_NAME --command "echo foo" --tpu-type=${{inputs.tpu-type}} --num-slices=1 --zone=${{inputs.zone}} --docker-image=${{secrets.DOCKER_REPO_SERVER}}ubuntu2004 --docker-image-pull-secret=gcr-key |
| 96 | + - name: Wait for private image workload completion and confirm it succeeded |
| 97 | + run: python3 xpk.py workload list --cluster ${{inputs.cluster-name}} --zone=${{inputs.zone}} --wait-for-job-completion $PRIVATE_IMAGE_WORKLOAD_NAME --timeout 300 |
| 98 | + - name: Delete kubectl secret |
| 99 | + if: always() |
| 100 | + run: kubectl delete secret gcr-key |
86 | 101 | - name: Run xpk info |
87 | 102 | run: python3 xpk.py info --cluster ${{inputs.cluster-name}} --zone=${{inputs.zone}} | tee output.txt | grep -P "^(?=.*QUEUE)(?=.*PENDING_WORKLOADS)(?=.*ADMITTED_WORKLOADS)(?=.*1x${{inputs.tpu-type}}:google.com/tpu)(?=.*cpu-user:cpu)(?=.*cpu-user:memory)" || (echo 'Invalid command output' && cat output.txt && exit 1) |
| 103 | + - name: Delete the private image workload on the cluster |
| 104 | + run: python3 xpk.py workload delete --workload $PRIVATE_IMAGE_WORKLOAD_NAME --cluster ${{inputs.cluster-name}} --zone=${{inputs.zone}} |
88 | 105 | - name: Delete the workload on the cluster |
89 | 106 | run: python3 xpk.py workload delete --workload $WORKLOAD_NAME --cluster ${{inputs.cluster-name}} --zone=${{inputs.zone}} |
90 | 107 | - name: Delete the Pathways workload on the cluster |
|
0 commit comments