name: Deploy Plugins to Cloud RUN # TODO: determine if changes to backend folder before pushing on: push: branches: [ "main", "development" ] paths: - 'plugins/example/**' env: SERVICE: plugins REGION: us-central1 jobs: deploy: environment: ${{ (github.ref == 'refs/heads/development' && 'development') || (github.ref == 'refs/heads/main' && 'prod') }} permissions: contents: 'read' id-token: 'write' runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Google Auth id: auth uses: 'google-github-actions/auth@v2' with: credentials_json: ${{ secrets.GCP_CREDENTIALS }} - run: gcloud auth configure-docker - name: Build and Push Docker image run: | docker build -t gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} -f plugins/example/Dockerfile.datadog . docker push gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} - name: Deploy to Cloud Run id: deploy uses: google-github-actions/deploy-cloudrun@v2 with: service: ${{ env.SERVICE }} region: ${{ env.REGION }} image: gcr.io/${{ vars.GCP_PROJECT_ID }}/${{ env.SERVICE }} # If required, use the Cloud Run url output in later steps - name: Show Output run: echo ${{ steps.deploy.outputs.url }}