Skip to content

Update all deps with non-breaking changes #527

Update all deps with non-breaking changes

Update all deps with non-breaking changes #527

Workflow file for this run

name: Run tests and deploy to Cloud Run
on: [push]
env:
PROJECT_ID: ${{ secrets.GCP_PROJECT_ID }}
RUN_REGION: us-east1
SERVICE_NAME: ${{ secrets.GCP_SERVICE_NAME }}
jobs:
test:
name: Run tests
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x, 20.x]
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Install npm dependencies
run: npm install
- name: Run jest unit tests
run: npm test
- name: Run JS linter
run: npm run lint
deploy:
name: Deploy to Cloud Run
runs-on: ubuntu-latest
needs: test
if: github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v2
- id: auth
name: Authenticate to Google Cloud
uses: google-github-actions/auth@v0
with:
credentials_json: ${{ secrets.GCP_SA_KEY_JSON }}
- name: Authorize Docker push
run: gcloud auth configure-docker
- name: Build and Push Container
run: |-
docker buildx build --platform linux/amd64 -t gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE_NAME }}:${{ github.sha }} --build-arg GITHUB_SHA_ARG=${{ github.sha }} .
docker push gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE_NAME }}:${{ github.sha }}
- name: Deploy to Cloud Run
id: deploy
uses: google-github-actions/deploy-cloudrun@v0
with:
service: ${{ env.SERVICE_NAME }}
image: gcr.io/${{ env.PROJECT_ID }}/${{ env.SERVICE_NAME }}:${{ github.sha }}
region: ${{ env.RUN_REGION }}
- name: Use gcloud CLI
run: gcloud info