push-xc-admin-image.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. name: Build and Push Cross Chain Admin
  2. on:
  3. push:
  4. tags:
  5. - xc-admin-v*
  6. permissions:
  7. contents: read
  8. id-token: write
  9. packages: write
  10. env:
  11. REGISTRY: ghcr.io
  12. IMAGE_NAME: pyth-network/xc-admin
  13. jobs:
  14. xc-admin-image:
  15. runs-on: ubuntu-latest
  16. steps:
  17. - uses: actions/checkout@v2
  18. - name: Set image tag to version of the git tag
  19. if: ${{ startsWith(github.ref, 'refs/tags/xc-admin-v') }}
  20. run: |
  21. PREFIX="refs/tags/xc-admin-"
  22. VERSION="${GITHUB_REF:${#PREFIX}}"
  23. echo "IMAGE_TAG=${VERSION}" >> "${GITHUB_ENV}"
  24. - name: Log in to the Container registry
  25. uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
  26. with:
  27. registry: ${{ env.REGISTRY }}
  28. username: ${{ github.actor }}
  29. password: ${{ secrets.GITHUB_TOKEN }}
  30. - name: Build docker image
  31. run: |
  32. DOCKER_BUILDKIT=1 docker build -t lerna -f Dockerfile.lerna .
  33. DOCKER_BUILDKIT=1 docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} -f governance/xc_admin/Dockerfile .
  34. - name: Push docker image
  35. run: |
  36. docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}