From 52f2bd63906a539be7ea840db8403efc261348d9 Mon Sep 17 00:00:00 2001 From: Yevhenii Pokhvalii <68227075+YevheniiPokhvalii@users.noreply.github.com> Date: Thu, 11 Mar 2021 15:42:11 +0200 Subject: [PATCH] Update maven-publish.yml --- .github/workflows/maven-publish.yml | 37 ++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index db41976de..b514e3ca4 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -38,12 +38,31 @@ jobs: # username: ${{ secrets.DOCKER_USERNAME }} # password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and Push Docker Image - uses: raccoondev/push-docker-gcr - with: - gcr_host: gcr.io - image_name: git-ops-automation/pet-clinic-test - image_tag: latest - env: - GCLOUD_SERVICE_KEY: ${{ secrets.GCLOUD_SERVICE_KEY }} - GOOGLE_PROJECT_ID: ${{ secrets.GOOGLE_PROJECT_ID }} + - name: Setup GCP Service Account + uses: GoogleCloudPlatform/github-actions/setup-gcloud@master + with: + version: 'latest' + service_account_email: ${{ secrets.GCP_SA_EMAIL }} + service_account_key: ${{ secrets.GCP_SA_KEY }} + export_default_credentials: true + + - name: Configure Docker + run: | + gcloud auth configure-docker + + - name: Build + run: | + docker build -t gcr.io/${{ secrets.GCP_PROJECT_ID }}/helloworld:latest . + + - name: Push + run: | + docker push gcr.io/${{ secrets.GCP_PROJECT_ID }}/helloworld:latest + + - name: Deploy + run: | + gcloud run deploy helloworld \ + --region europe-west1 \ + --image gcr.io/${{ secrets.GCP_PROJECT_ID }}/helloworld \ + --platform managed \ + --allow-unauthenticated \ + --project ${{ secrets.GCP_PROJECT_ID }}