dev.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: Deploy to dev
  2. on:
  3. push:
  4. branches:
  5. - dev
  6. jobs:
  7. deploy:
  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: Install kubectl
  17. run: |
  18. sudo apt-get install kubectl
  19. - name: Log in to gcloud CLI
  20. run: gcloud auth configure-docker
  21. - name: Checkout
  22. uses: actions/checkout@v2.3.4
  23. - name: Write Dashboard Environment Variables
  24. run: |
  25. cat >./dashboard/.env <<EOL
  26. NODE_ENV=production
  27. API_SERVER=dashboard.dev.getporter.dev
  28. FULLSTORY_ORG_ID=${{secrets.FULLSTORY_ORG_ID}}
  29. DISCORD_KEY=${{secrets.DISCORD_KEY}}
  30. DISCORD_CID=${{secrets.DISCORD_CID}}
  31. FEEDBACK_ENDPOINT=${{secrets.FEEDBACK_ENDPOINT}}
  32. POSTHOG_API_KEY=${{secrets.POSTHOG_API_KEY}}
  33. POSTHOG_HOST=${{secrets.POSTHOG_HOST}}
  34. SEGMENT_PUBLIC_KEY=${{secrets.SEGMENT_PUBLIC_KEY}}
  35. APPLICATION_CHART_REPO_URL=${{secrets.APPLICATION_CHART_REPO_URL}}
  36. EOL
  37. - name: Build
  38. run: |
  39. DOCKER_BUILDKIT=1 docker build . -t gcr.io/porter-dev-273614/porter:dev -f ./docker/Dockerfile
  40. - name: Push
  41. run: |
  42. docker push gcr.io/porter-dev-273614/porter:dev
  43. - name: Deploy to cluster
  44. run: |
  45. gcloud container clusters get-credentials \
  46. dev --region us-central1 --project ${{ secrets.GCP_PROJECT_ID }}
  47. kubectl rollout restart deployment/porter