2
0

old_build-dev-cli.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Build Dev CLI
  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@v3
  13. - name: Configure AWS credentials
  14. uses: aws-actions/configure-aws-credentials@v1-node16
  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. - name: Push to ECR public
  32. run: |
  33. docker push public.ecr.aws/o1j4x7p4/porter-cli:dev
  34. - name: Push to GHCR
  35. run: |
  36. docker tag public.ecr.aws/o1j4x7p4/porter-cli:dev ghcr.io/porter-dev/porter/porter-cli:dev
  37. docker push ghcr.io/porter-dev/porter/porter-cli:dev