gcr.yaml 1.1 KB

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