2
0

build-dev-cli.yaml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. name: Deploy to dev
  2. on:
  3. push:
  4. branches:
  5. - dev
  6. jobs:
  7. build-push-docker-cli:
  8. name: Build a new porter-cli docker image
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Checkout
  12. uses: actions/checkout@v2.3.4
  13. - name: Configure AWS credentials
  14. uses: aws-actions/configure-aws-credentials@v1
  15. with:
  16. aws-access-key-id: ${{ secrets.ECR_AWS_ACCESS_KEY_ID }}
  17. aws-secret-access-key: ${{ secrets.ECR_AWS_SECRET_ACCESS_KEY }}
  18. aws-region: us-east-2
  19. - name: Login to ECR public
  20. id: login-ecr
  21. run: |
  22. aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/o1j4x7p4
  23. - name: Login to GHCR
  24. id: login-ghcr
  25. run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
  26. - name: Build
  27. run: |
  28. DOCKER_BUILDKIT=1 docker build . \
  29. -t public.ecr.aws/o1j4x7p4/porter-cli:dev \
  30. -f ./services/porter_cli_container/dev.Dockerfile \
  31. --build-arg SENTRY_DSN=${{ secrets.SENTRY_DSN }}
  32. - name: Push to ECR public
  33. run: |
  34. docker push public.ecr.aws/o1j4x7p4/porter-cli:dev
  35. - name: Push to GHCR
  36. run: |
  37. docker tag public.ecr.aws/o1j4x7p4/porter-cli:dev ghcr.io/porter-dev/porter/porter-cli:dev
  38. docker push ghcr.io/porter-dev/porter/porter-cli:dev