Skip to content

Commit

Permalink
updated github actions version
Browse files Browse the repository at this point in the history
  • Loading branch information
nico-iaco committed Oct 13, 2024
1 parent 042f4e0 commit f4e00ca
Showing 1 changed file with 60 additions and 57 deletions.
117 changes: 60 additions & 57 deletions .github/workflows/gcp.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,65 @@
---
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'
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
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=$IMAGE_NAME: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=$IMAGE_NAME:latest
# - 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
SHORT_SHA: ${{ steps.short-sha.outputs.sha }}
IMAGE_NAME: ${{ env.IMAGE_NAME }}
# - 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

0 comments on commit f4e00ca

Please sign in to comment.