Skip to content

Commit 9b04981

Browse files
authored
Migrate from gcr.io to Artifact Registry (#353)
* Migrate from gcr.io to Artifact Registry * Update build and wait-for-image.sh scripts as well
1 parent eca34ec commit 9b04981

8 files changed

Lines changed: 28 additions & 47 deletions

cloudbuild-e2e-cloud-functions-gen2.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,4 @@ steps:
4545

4646
logsBucket: gs://opentelemetry-ops-e2e-cloud-build-logs
4747
substitutions:
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

cloudbuild-e2e-cloud-run.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ steps:
3232

3333
logsBucket: gs://opentelemetry-ops-e2e-cloud-build-logs
3434
substitutions:
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}

cloudbuild-e2e-gae.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ steps:
3535
logsBucket: gs://opentelemetry-ops-e2e-cloud-build-logs
3636
timeout: 20m
3737
substitutions:
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}

cloudbuild-e2e-gce.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ steps:
3434

3535
logsBucket: gs://opentelemetry-ops-e2e-cloud-build-logs
3636
substitutions:
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}

cloudbuild-e2e-gke.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ steps:
3232

3333
logsBucket: gs://opentelemetry-ops-e2e-cloud-build-logs
3434
substitutions:
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}

cloudbuild-e2e-image.yaml

Lines changed: 7 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,40 +13,19 @@
1313
# limitations under the License.
1414

1515
steps:
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+
4929
logsBucket: gs://opentelemetry-ops-e2e-cloud-build-logs
5030
substitutions:
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}

cloudbuild-e2e-local.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff 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
@@ -34,5 +40,5 @@ steps:
3440

3541
logsBucket: gs://opentelemetry-ops-e2e-cloud-build-logs
3642
substitutions:
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}

e2e-test-server/wait-for-image.sh

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,11 @@
1515
# limitations under the License.
1616

1717
while 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
2825
done

0 commit comments

Comments
 (0)