push-xc-admin-images.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. jobs:
  13. xc-admin-image:
  14. runs-on: ubuntu-latest
  15. steps:
  16. - uses: actions/checkout@v2
  17. - name: Set image tag to version of the git tag
  18. if: ${{ startsWith(github.ref, 'refs/tags/xc-admin-v') }}
  19. run: |
  20. PREFIX="refs/tags/xc-admin-"
  21. VERSION="${GITHUB_REF:${#PREFIX}}"
  22. echo "IMAGE_TAG=${VERSION}" >> "${GITHUB_ENV}"
  23. - name: Log in to the Container registry
  24. uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
  25. with:
  26. registry: ${{ env.REGISTRY }}
  27. username: ${{ github.actor }}
  28. password: ${{ secrets.GITHUB_TOKEN }}
  29. - name: Build docker image
  30. run: |
  31. DOCKER_BUILDKIT=1 docker build --build-arg package="@pythnetwork/xc-admin-crank-executor" -t ${{ env.REGISTRY }}/pyth-network/xc-admin-crank-executor:${{ env.IMAGE_TAG }} -f Dockerfile.node .
  32. DOCKER_BUILDKIT=1 docker build --build-arg package="@pythnetwork/xc-admin-crank-pythnet-relayer" -t ${{ env.REGISTRY }}/pyth-network/xc-admin-crank-pythnet-relayer:${{ env.IMAGE_TAG }} -f Dockerfile.node .
  33. DOCKER_BUILDKIT=1 docker build --build-arg package="@pythnetwork/xc-admin-proposer-server" -t ${{ env.REGISTRY }}/pyth-network/xc-admin-proposer-server:${{ env.IMAGE_TAG }} -f Dockerfile.node .
  34. - name: Push docker image
  35. run: |
  36. docker push ${{ env.REGISTRY }}/pyth-network/xc-admin-crank-executor:${{ env.IMAGE_TAG }}
  37. docker push ${{ env.REGISTRY }}/pyth-network/xc-admin-crank-pythnet-relayer:${{ env.IMAGE_TAG }}
  38. docker push ${{ env.REGISTRY }}/pyth-network/xc-admin-proposer-server:${{ env.IMAGE_TAG }}