dev.yaml 3.4 KB

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