| substitutions: |
| '_TEST': 'gpu_test' |
| '_INPUT_IMAGE': 'cos-arm64-lm-125-19216-104-23' |
| '_INPUT_PROJECT': 'cos-cloud' |
| '_ZONE': 'us-central1-a' |
| '_PROJECT_NAME': '' |
| '_SERVICE_ACCOUNT': 'compute@cloud-image-docker-builder.google.com.iam.gserviceaccount.com' |
| '_COS_CUSTOMIZER': 'cos_customizer' |
| steps: |
| - name: 'gcr.io/cloud-builders/docker' |
| entrypoint: '/bin/bash' |
| args: |
| - '-c' |
| - | |
| if [[ ${_COS_CUSTOMIZER} == 'cos_customizer' ]]; then |
| docker build -f src/cmd/cos_customizer/Dockerfile -t cos_customizer . |
| fi |
| - name: 'gcr.io/cloud-builders/gsutil' |
| args: ['cp', 'gs://cos-nvidia-gpu-drivers/NVIDIA-Linux-aarch64-580.95.05.run', '.'] |
| - name: '${_COS_CUSTOMIZER}' |
| args: ['start-image-build', |
| '-build-context=testing/${_TEST}', |
| '-image-name=${_INPUT_IMAGE}', |
| '-image-project=${_INPUT_PROJECT}', |
| '-gcs-bucket=${_PROJECT_NAME}_cloudbuild', |
| '-gcs-workdir=customizer-$BUILD_ID'] |
| - name: '${_COS_CUSTOMIZER}' |
| args: ['install-gpu', |
| '-version=NVIDIA-Linux-aarch64-580.95.05.run', |
| '-gpu-type='] |
| - name: '${_COS_CUSTOMIZER}' |
| args: ['finish-image-build', |
| '-zone=${_ZONE}', |
| '-project=$PROJECT_ID', |
| '-machine-type=t2a-standard-1', |
| '-image-name=preload-test-$BUILD_ID', |
| '-image-project=$PROJECT_ID', |
| '-service-account=${_SERVICE_ACCOUNT}'] |
| - name: 'gcr.io/cloud-builders/gcloud' |
| args: ['compute', 'images', 'delete', 'preload-test-$BUILD_ID', '--project=$PROJECT_ID'] |
| options: |
| machineType: 'N1_HIGHCPU_32' |
| timeout: '7200s' |