dev.yaml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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@v0
  12. with:
  13. project_id: ${{ secrets.GCP_PROJECT_ID }}
  14. service_account_key: ${{ secrets.GCP_SA_KEY }}
  15. export_default_credentials: true
  16. - name: Configure AWS Credentials
  17. uses: aws-actions/configure-aws-credentials@v1
  18. with:
  19. aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
  20. aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  21. aws-region: ${{ secrets.AWS_REGION }}
  22. - name: Install kubectl
  23. uses: azure/setup-kubectl@v2.0
  24. with:
  25. version: 'v1.19.15'
  26. - name: Log in to gcloud CLI
  27. run: gcloud auth configure-docker
  28. - name: Checkout
  29. uses: actions/checkout@v2.3.4
  30. - name: Write Dashboard Environment Variables
  31. run: |
  32. cat >./dashboard/.env <<EOL
  33. NODE_ENV=development
  34. API_SERVER=dashboard.dev.getporter.dev
  35. DISCORD_KEY=${{secrets.DISCORD_KEY}}
  36. DISCORD_CID=${{secrets.DISCORD_CID}}
  37. FEEDBACK_ENDPOINT=${{secrets.FEEDBACK_ENDPOINT}}
  38. APPLICATION_CHART_REPO_URL=https://charts.dev.getporter.dev
  39. ADDON_CHART_REPO_URL=https://chart-addons.dev.getporter.dev
  40. ENABLE_SENTRY=true
  41. SENTRY_DSN=${{secrets.SENTRY_DSN}}
  42. SENTRY_ENV=frontend-development
  43. EOL
  44. - name: Build
  45. run: |
  46. DOCKER_BUILDKIT=1 docker build . -t gcr.io/porter-dev-273614/porter:dev -f ./ee/docker/ee.Dockerfile
  47. - name: Push
  48. run: |
  49. docker push gcr.io/porter-dev-273614/porter:dev
  50. - name: Deploy to cluster
  51. run: |
  52. aws eks --region ${{ secrets.AWS_REGION }} update-kubeconfig --name dev
  53. kubectl rollout restart deployment/porter
  54. deploy-provisioner:
  55. runs-on: ubuntu-latest
  56. steps:
  57. - name: Set up Cloud SDK
  58. uses: google-github-actions/setup-gcloud@v0
  59. with:
  60. project_id: ${{ secrets.GCP_PROJECT_ID }}
  61. service_account_key: ${{ secrets.GCP_SA_KEY }}
  62. export_default_credentials: true
  63. - name: Configure AWS Credentials
  64. uses: aws-actions/configure-aws-credentials@v1
  65. with:
  66. aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
  67. aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  68. aws-region: ${{ secrets.AWS_REGION }}
  69. - name: Install kubectl
  70. uses: azure/setup-kubectl@v2.0
  71. with:
  72. version: 'v1.19.15'
  73. - name: Log in to gcloud CLI
  74. run: gcloud auth configure-docker
  75. - name: Checkout
  76. uses: actions/checkout@v2.3.4
  77. - name: Build
  78. run: |
  79. DOCKER_BUILDKIT=1 docker build . -t gcr.io/porter-dev-273614/provisioner-service:dev -f ./ee/docker/provisioner.Dockerfile
  80. - name: Push
  81. run: |
  82. docker push gcr.io/porter-dev-273614/provisioner-service:dev
  83. - name: Deploy to cluster
  84. run: |
  85. aws eks --region ${{ secrets.AWS_REGION }} update-kubeconfig --name dev
  86. kubectl rollout restart deployment/provisioner