blob: c2b738711840b2abed359543570446496190a549 [file] [log] [blame] [edit]
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'