multi-container/hello-nginx-sample/tests.cloudbuild.yaml (36 lines of code) (raw):
steps:
- id: "e2e-test"
waitFor: ["-"]
name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
dir: "${_SAMPLE_DIR}"
script: |
#!/bin/bash
echo "Run e2e-test ..."
./tests/e2e-test.sh || touch /workspace/e2e-failed
env:
- "BUILD_ID=$BUILD_ID"
- "_REGION=$_REGION"
- "_SERVICE_NAME=$_SERVICE_NAME"
- id: "e2e-cleanup"
waitFor: ["e2e-test"]
name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
dir: "${_SAMPLE_DIR}"
script: |
#!/bin/bash
export MC_SERVICE_NAME="${_SERVICE_NAME}-$BUILD_ID"
gcloud run services delete "${MC_SERVICE_NAME}" --quiet --region "${_REGION}"
env:
- "BUILD_ID=$BUILD_ID"
- "_REGION=$_REGION"
- "_SERVICE_NAME=$_SERVICE_NAME"
- id: "report-status"
waitFor: ["e2e-cleanup"]
name: "gcr.io/google.com/cloudsdktool/cloud-sdk"
script: |
#!/bin/bash
if [[ -f /workspace/e2e-failed ]]
then
echo "Step e2e-test failed"
exit 1
fi
substitutions:
_SERVICE_NAME: "nginx-mc-example-testing"
_REGION: "us-central1"
_SAMPLE_DIR: "multi-container/hello-nginx-sample"