File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4545
4646logsBucket : gs://opentelemetry-ops-e2e-cloud-build-logs
4747substitutions :
48- _TEST_RUNNER_IMAGE : gcr.io/${PROJECT_ID}/opentelemetry-operations-e2e-testing:0.19.0
49- _TEST_SERVER_IMAGE : gcr.io/${PROJECT_ID}/opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
48+ _TEST_RUNNER_IMAGE : us-central1-docker.pkg.dev/${PROJECT_ID}/e2e-testing/opentelemetry-operations-e2e-testing:0.20.1
Original file line number Diff line number Diff line change 3232
3333logsBucket : gs://opentelemetry-ops-e2e-cloud-build-logs
3434substitutions :
35- _TEST_RUNNER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-e2e-testing:0.19.0
36- _TEST_SERVER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
35+ _TEST_RUNNER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing/ opentelemetry-operations-e2e-testing:0.20.1
36+ _TEST_SERVER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing /opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
Original file line number Diff line number Diff line change 3535logsBucket : gs://opentelemetry-ops-e2e-cloud-build-logs
3636timeout : 20m
3737substitutions :
38- _TEST_RUNNER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-e2e-testing:0.19.0
39- _TEST_SERVER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
38+ _TEST_RUNNER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing/ opentelemetry-operations-e2e-testing:0.20.1
39+ _TEST_SERVER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing /opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
Original file line number Diff line number Diff line change 3434
3535logsBucket : gs://opentelemetry-ops-e2e-cloud-build-logs
3636substitutions :
37- _TEST_RUNNER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-e2e-testing:0.19.0
38- _TEST_SERVER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
37+ _TEST_RUNNER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing/ opentelemetry-operations-e2e-testing:0.20.1
38+ _TEST_SERVER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing /opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
Original file line number Diff line number Diff line change 3232
3333logsBucket : gs://opentelemetry-ops-e2e-cloud-build-logs
3434substitutions :
35- _TEST_RUNNER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-e2e-testing:0.19.0
36- _TEST_SERVER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
35+ _TEST_RUNNER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing/ opentelemetry-operations-e2e-testing:0.20.1
36+ _TEST_SERVER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing /opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
Original file line number Diff line number Diff line change 1313# limitations under the License.
1414
1515steps :
16- # If the image doesn't exist, create a skip file for the next step to know
17- - name : " gcr.io/cloud-builders/gcloud"
18- entrypoint : " bash"
19- args :
20- - -c
21- - |
22- existing_tags=$(
23- gcloud container images list-tags \
24- --filter="tags:${SHORT_SHA}" --format=json \
25- ${_TEST_SERVER_IMAGE_NAME}
26- )
27-
28- if [ "$existing_tags" == "[]" ]; then
29- echo "Image doesn't exist, will build it"
30- else
31- echo "Image already exists, will skip building"
32- touch skip
33- fi
34-
35- # If skip doesn't exist, build and push
3616 - name : docker
37- id : build-test-server
3817 entrypoint : " sh"
3918 args :
4019 - -c
4120 - |
42- if [ -e "skip" ]; then
43- return
44- else
45- docker build --tag=${_TEST_SERVER_IMAGE} --file=e2e-test-server/Dockerfile .
46- docker push ${_TEST_SERVER_IMAGE}
21+ if docker manifest inspect ${_TEST_SERVER_IMAGE} > /dev/null; then
22+ echo "Image already exists, will skip building"
23+ exit
4724 fi
4825
26+ docker build --tag=${_TEST_SERVER_IMAGE} --file=e2e-test-server/Dockerfile .
27+ docker push ${_TEST_SERVER_IMAGE}
28+
4929logsBucket : gs://opentelemetry-ops-e2e-cloud-build-logs
5030substitutions :
51- _TEST_SERVER_IMAGE : ${_TEST_SERVER_IMAGE_NAME}:${SHORT_SHA}
52- _TEST_SERVER_IMAGE_NAME : gcr.io/${PROJECT_ID}/opentelemetry-operations-python-e2e-test-server
31+ _TEST_SERVER_IMAGE : us-central1-docker.pkg.dev/${PROJECT_ID}/e2e-testing/opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
Original file line number Diff line number Diff line change @@ -22,6 +22,12 @@ steps:
2222 args :
2323 - e2e-test-server/wait-for-image.sh
2424
25+ - name : " docker"
26+ id : pull-image
27+ args :
28+ - pull
29+ - $_TEST_SERVER_IMAGE
30+
2531 # Run the test
2632 - name : $_TEST_RUNNER_IMAGE
2733 id : run-tests-local
3440
3541logsBucket : gs://opentelemetry-ops-e2e-cloud-build-logs
3642substitutions :
37- _TEST_RUNNER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-e2e-testing:0.19.0
38- _TEST_SERVER_IMAGE : gcr.io /${PROJECT_ID}/opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
43+ _TEST_RUNNER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing/ opentelemetry-operations-e2e-testing:0.20.1
44+ _TEST_SERVER_IMAGE : us-central1-docker.pkg.dev /${PROJECT_ID}/e2e-testing /opentelemetry-operations-python-e2e-test-server:${SHORT_SHA}
Original file line number Diff line number Diff line change 1515# limitations under the License.
1616
1717while true ; do
18- docker pull $_TEST_SERVER_IMAGE
19- pull_success=$?
20-
21- if [ $pull_success -ne 0 ]; then
22- echo " Image couldn't be pulled yet, will continue to retry"
23- else
24- echo " Image pulled successfully, continuing onto test"
18+ if docker manifest inspect ${_TEST_SERVER_IMAGE} > /dev/null; then
19+ echo " Image is available, continuing onto test"
2520 break
21+ else
22+ echo " Image not available yet, will continue to retry"
2623 fi
2724 sleep 5
2825done
You can’t perform that action at this time.
0 commit comments