integration_test/cloudbuild-integration-test.yaml (42 lines of code) (raw):

steps: # basic funtionality test - name: 'gradle:7-jdk11-focal' id: basic-test args: - python3 - ./integration_test/step_1.py env: - 'SHORT_SHA=${SHORT_SHA}' - 'IMAGEPROJECT=${_IMAGEPROJECT}' # http2 test - name: 'gradle:7-jdk11-focal' id: http2-test args: - python3 - ./integration_test/step_2.py # local backup test - name: 'gradle:7-jdk11-focal' id: local-backup-test args: - python3 - ./integration_test/step_3.py # gcs backup test - name: 'gradle:7-jdk11-focal' id: gcs-backup-test args: - python3 - ./integration_test/step_4.py # publish image - name: ${_CLOUD_SDK_IMAGE} id: publish-image args: [ 'bash', 'integration_test/scripts/publish-images.sh', '${_IMAGEPROJECT}', '${_PUBLISH}', '${REPO_NAME}', '${PROJECT_ID}'] secretEnv: ['GH_TOKEN'] waitFor: - basic-test - http2-test - local-backup-test - gcs-backup-test timeout: 3000s substitutions: _IMAGEPROJECT: 'cloud-healthcare-containers' _CLOUD_SDK_IMAGE: 'google/cloud-sdk:290.0.0' _PUBLISH: 'false' availableSecrets: secretManager: - versionName: projects/$PROJECT_ID/secrets/GH_TOKEN/versions/latest env: GH_TOKEN