@@ -326,114 +326,8 @@ jobs:
326326 ${VALIDATOR_IMAGE_ARM}
327327 docker manifest push ${VALIDATOR_MULTIARCH_IMAGE}
328328
329- # ## e2e tests ###
330- e2e-tests-containerd :
331- needs : [build-multi-arch-images]
332- runs-on : linux-amd64-cpu4
333- steps :
334- - uses : actions/checkout@v4
335- name : Check out code
336- - name : Set up Holodeck
337- uses : NVIDIA/holodeck@v0.2.6
338- with :
339- aws_access_key_id : ${{ secrets.AWS_ACCESS_KEY_ID }}
340- aws_secret_access_key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
341- aws_ssh_key : ${{ secrets.AWS_SSH_KEY }}
342- holodeck_config : " tests/holodeck.yaml"
343- - name : Get public dns name
344- id : get_public_dns_name
345- uses : mikefarah/yq@master
346- with :
347- cmd : yq '.status.properties[] | select(.name == "public-dns-name") | .value' /github/workspace/.cache/holodeck.yaml
348- - name : Calculate test vars
349- id : vars
350- run : |
351- COMMIT_SHORT_SHA=${GITHUB_SHA:0:8}
352- echo "COMMIT_SHORT_SHA=${GITHUB_SHA:0:8}" >> $GITHUB_ENV
353- LOWERCASE_REPO_OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | awk '{print tolower($0)}')
354- echo "LOWERCASE_REPO_OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | awk '{print tolower($0)}')" >> $GITHUB_ENV
355-
356- echo "OPERATOR_VERSION=${COMMIT_SHORT_SHA}" >> $GITHUB_ENV
357- echo "OPERATOR_IMAGE=ghcr.io/${LOWERCASE_REPO_OWNER}/gpu-operator" >> $GITHUB_ENV
358- echo "VALIDATOR_VERSION=${COMMIT_SHORT_SHA}" >> $GITHUB_ENV
359- echo "VALIDATOR_IMAGE=ghcr.io/${LOWERCASE_REPO_OWNER}/gpu-operator/gpu-operator-validator" >> $GITHUB_ENV
360-
361- echo "instance_hostname=ubuntu@${{ steps.get_public_dns_name.outputs.result }}" >> $GITHUB_ENV
362- echo "private_key=${{ github.workspace }}/key.pem" >> $GITHUB_ENV
363- - name : Run e2e tests
364- env :
365- GPU_PRODUCT_NAME : " Tesla-T4"
366- SKIP_LAUNCH : " true"
367- CONTAINER_RUNTIME : " containerd"
368- TEST_CASE : " ./tests/cases/defaults.sh"
369- run : |
370- echo "${{ secrets.AWS_SSH_KEY }}" > ${private_key} && chmod 400 ${private_key}
371- ./tests/ci-run-e2e.sh ${OPERATOR_IMAGE} ${OPERATOR_VERSION} ${VALIDATOR_IMAGE} ${VALIDATOR_VERSION} ${GPU_PRODUCT_NAME} ${TEST_CASE} || rc=$?
372- ./tests/scripts/pull.sh /tmp/logs logs
373- exit $rc
374- - name : Archive test logs
375- if : ${{ failure() }}
376- uses : actions/upload-artifact@v4
377- with :
378- name : containerd-e2e-test-logs
379- path : ./logs/
380- retention-days : 15
381-
382- e2e-tests-nvidiadriver :
383- needs : [build-multi-arch-images]
384- runs-on : linux-amd64-cpu4
385- steps :
386- - uses : actions/checkout@v4
387- name : Check out code
388- - name : Set up Holodeck
389- uses : NVIDIA/holodeck@v0.2.6
390- with :
391- aws_access_key_id : ${{ secrets.AWS_ACCESS_KEY_ID }}
392- aws_secret_access_key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
393- aws_ssh_key : ${{ secrets.AWS_SSH_KEY }}
394- holodeck_config : " tests/holodeck.yaml"
395- - name : Get public dns name
396- id : get_public_dns_name
397- uses : mikefarah/yq@master
398- with :
399- cmd : yq '.status.properties[] | select(.name == "public-dns-name") | .value' /github/workspace/.cache/holodeck.yaml
400- - name : Calculate test vars
401- id : vars
402- run : |
403- COMMIT_SHORT_SHA=${GITHUB_SHA:0:8}
404- echo "COMMIT_SHORT_SHA=${GITHUB_SHA:0:8}" >> $GITHUB_ENV
405- LOWERCASE_REPO_OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | awk '{print tolower($0)}')
406- echo "LOWERCASE_REPO_OWNER=$(echo "${GITHUB_REPOSITORY_OWNER}" | awk '{print tolower($0)}')" >> $GITHUB_ENV
407-
408- echo "OPERATOR_VERSION=${COMMIT_SHORT_SHA}" >> $GITHUB_ENV
409- echo "OPERATOR_IMAGE=ghcr.io/${LOWERCASE_REPO_OWNER}/gpu-operator" >> $GITHUB_ENV
410- echo "VALIDATOR_VERSION=${COMMIT_SHORT_SHA}" >> $GITHUB_ENV
411- echo "VALIDATOR_IMAGE=ghcr.io/${LOWERCASE_REPO_OWNER}/gpu-operator/gpu-operator-validator" >> $GITHUB_ENV
412-
413- echo "instance_hostname=ubuntu@${{ steps.get_public_dns_name.outputs.result }}" >> $GITHUB_ENV
414- echo "private_key=${{ github.workspace }}/key.pem" >> $GITHUB_ENV
415- - name : Run e2e tests
416- env :
417- GPU_PRODUCT_NAME : " Tesla-T4"
418- SKIP_LAUNCH : " true"
419- CONTAINER_RUNTIME : " containerd"
420- TEST_CASE : " ./tests/cases/nvidia-driver.sh"
421- run : |
422- echo "${{ secrets.AWS_SSH_KEY }}" > ${private_key} && chmod 400 ${private_key}
423- ./tests/ci-run-e2e.sh ${OPERATOR_IMAGE} ${OPERATOR_VERSION} ${VALIDATOR_IMAGE} ${VALIDATOR_VERSION} ${GPU_PRODUCT_NAME} ${TEST_CASE} || rc=$?
424- ./tests/scripts/pull.sh /tmp/logs logs
425- exit $rc
426- - name : Archive test logs
427- if : ${{ failure() }}
428- uses : actions/upload-artifact@v4
429- with :
430- name : nvidiadriver-e2e-test-logs
431- path : ./logs/
432- retention-days : 15
433-
434329 release-latest-gpu-operator-and-validator-image :
435330 if : ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} # Runs only if the event is a push to the main branch
436- needs : [e2e-tests-containerd, e2e-tests-nvidiadriver]
437331 runs-on : linux-amd64-cpu4
438332 steps :
439333 - uses : actions/checkout@v4
@@ -475,7 +369,7 @@ jobs:
475369 password : ${{ secrets.GITHUB_TOKEN }}
476370 - name : Build bundle-image
477371 env :
478- BUNDLE_IMAGE : " ghcr.io/nvidia /gpu-operator/gpu-operator-bundle:${{ github.ref_name }}-latest"
372+ BUNDLE_IMAGE : " ghcr.io/jfroy /gpu-operator/gpu-operator-bundle:${{ github.ref_name }}-latest"
479373 VERSION : " "
480374 DEFAULT_CHANNEL : " stable"
481375 CHANNELS : " stable"
0 commit comments