From 5844fca5afe61ebad962ab8dd8ec911a1727a46a Mon Sep 17 00:00:00 2001 From: Xun Jiang Date: Tue, 8 Feb 2022 20:32:52 +0800 Subject: [PATCH] Add pushing image to GCR in github workflow Push to GCR in github workflow to faciliate some environments that have rate limitation to docker hub, e.g. vSphere. Signed-off-by: Xun Jiang --- .github/workflows/push.yml | 19 +++++++++++++++++++ changelogs/unreleased/4623-jxun | 1 + 2 files changed, 20 insertions(+) create mode 100644 changelogs/unreleased/4623-jxun diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 4d232ef9d..d2dc0a761 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -46,3 +46,22 @@ jobs: run: | docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }} ./hack/docker-push.sh + + - id: 'auth' + name: 'Authenticate to Google Cloud' + uses: 'google-github-actions/auth@v0.6.0' + with: + workload_identity_provider: 'projects/298797809281/locations/global/workloadIdentityPools/velero-pool/providers/velero-provider' + service_account: 'gcraccount@velero-gcp.iam.gserviceaccount.com' + + - name: Set up gCloud SDK + uses: 'google-github-actions/setup-gcloud@v0.5.0' + + - name: Configure docker for GCR + run: | + gcloud auth configure-docker --quiet + + # Push image to GCR to facilitate some environments that have rate limitation to docker hub, e.g. vSphere. + - name: Publish container image to GCR + run: | + REGISTRY=gcr.io/velero-gcp ./hack/docker-push.sh diff --git a/changelogs/unreleased/4623-jxun b/changelogs/unreleased/4623-jxun new file mode 100644 index 000000000..56e0fe4e3 --- /dev/null +++ b/changelogs/unreleased/4623-jxun @@ -0,0 +1 @@ +Add pushing image to GCR in github workflow to facilitate some environments that have rate limitation to docker hub, e.g. vSphere.