gcr.yaml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. name: Build, Push to GCR.
  2. on:
  3. push:
  4. branches: staging
  5. jobs:
  6. login-build-push:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: Set up Cloud SDK
  10. uses: google-github-actions/setup-gcloud@master
  11. with:
  12. project_id: ${{ secrets.GCP_PROJECT_ID }}
  13. service_account_key: ${{ secrets.GCP_SA_KEY }}
  14. export_default_credentials: true
  15. - name: Log in to gcloud CLI
  16. run: gcloud auth configure-docker
  17. - name: Checkout
  18. uses: actions/checkout@v2.3.4
  19. - name: Write Dashboard Environment Variables
  20. run: |
  21. cat >./dashboard/.env <<EOL
  22. NODE_ENV=development
  23. API_SERVER=localhost:8080
  24. FULLSTORY_ORG_ID=${{secrets.FULLSTORY_ORG_ID}}
  25. DISCORD_KEY=${{secrets.DISCORD_KEY}}
  26. DISCORD_CID=${{secrets.DISCORD_CID}}
  27. FEEDBACK_ENDPOINT=${{secrets.FEEDBACK_ENDPOINT}}
  28. EOL
  29. cat ./dashboard/.env
  30. - name: Build
  31. run: |
  32. DOCKER_BUILDKIT=1 docker build . -t gcr.io/porter-dev-273614/porter-prov:latest -f ./docker/Dockerfile
  33. - name: Push
  34. run: |
  35. docker push gcr.io/porter-dev-273614/porter-prov:latest