Skip to content

Merge pull request #26 from nico-iaco/feature/sharedPantry #32

Merge pull request #26 from nico-iaco/feature/sharedPantry

Merge pull request #26 from nico-iaco/feature/sharedPantry #32

Workflow file for this run

---
name: Build and Push Image to Google Cloud Platform
on:
push:
branches: [ master ]
paths-ignore:
- 'k8s/**'
- '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: food-track-be
PROJECT_ID: foody-me
LOCATION: us-central1-docker.pkg.dev
REPOSITORY: foody-ar
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: benjlevesque/[email protected]
id: short-sha
with:
length: 7
- uses: google-github-actions/setup-gcloud@v0
with:
service_account_key: ${{ secrets.SERVICE_ACCOUNT_KEY }}
project_id: ${{ env.PROJECT_ID }}
export_default_credentials: true
- name: Build Docker Image
run: docker build -t $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