Skip to content

updated github actions version #74

updated github actions version

updated github actions version #74

Workflow file for this run

---
name: Build and Push Image to Google Cloud Platform
on:
push:
branches: [ master ]
paths-ignore:
- 'k8s/**'
- '.github/workflows/gradle-test.yml'
- '.github/workflows/docker-publish.yml'
- '.github/workflows/codacy.yml'
- 'docs/**'
- 'README.md'
- 'LICENSE'
- 'CHANGELOG.md'
- 'CODE_OF_CONDUCT.md'
- 'CONTRIBUTING.md'
- 'SECURITY.md'
jobs:
build-push-gcr:
name: Build and Push to GCP
runs-on: ubuntu-latest
env:
IMAGE_NAME: grocery-be
LOCATION: us-central1-docker.pkg.dev
PROJECT_ID: foody-me
REPOSITORY: foody-ar
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: benjlevesque/[email protected]
id: short-sha
with:
length: 7
- uses: google-github-actions/auth@v2
with:
credentials_json: ${{ secrets.SERVICE_ACCOUNT_KEY }}
- uses: google-github-actions/setup-gcloud@v2
with:
project_id: ${{ env.PROJECT_ID }}
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
- name: Setup Gradle and execute 'bootBuildImage' task
uses: gradle/actions/setup-gradle@v3
with:
gradle-version: "current"
arguments: bootBuildImage -Dspring.profiles.active=gcp --imageName=${{ env.IMAGE_NAME }}:latest
env:
SHORT_SHA: ${{ steps.short-sha.outputs.sha }}
# - name: Execute Gradle bootBuildImage task
# run: gradle -Dspring.profiles.active=gcp bootBuildImage --imageName=$IMAGE_NAME:latest
# env:
# SHORT_SHA: ${{ steps.short-sha.outputs.sha }}
- name: Configure Docker Client
run: |-
gcloud auth configure-docker $LOCATION --quiet
- name: Push Docker Image to Artifact Registry
run: |-
docker tag $IMAGE_NAME:latest $LOCATION/$PROJECT_ID/$REPOSITORY/$IMAGE_NAME:latest
docker tag $IMAGE_NAME:latest $LOCATION/$PROJECT_ID/$REPOSITORY/$IMAGE_NAME:$SHA
docker push $LOCATION/$PROJECT_ID/$REPOSITORY/$IMAGE_NAME:latest
docker push $LOCATION/$PROJECT_ID/$REPOSITORY/$IMAGE_NAME:$SHA