docker-xc-admin-frontend.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: xc_admin_frontend Docker Image
  2. on:
  3. push:
  4. branches: [main]
  5. paths: ["governance/xc_admin/**"]
  6. pull_request:
  7. paths: ["governance/xc_admin/**"]
  8. permissions:
  9. contents: read
  10. id-token: write
  11. packages: write
  12. env:
  13. REGISTRY: ghcr.io
  14. IMAGE_NAME: pyth-network/xc-admin-frontend
  15. jobs:
  16. xc-admin-frontend-image:
  17. runs-on: ubuntu-latest
  18. steps:
  19. - uses: actions/checkout@v2
  20. - name: Set image tag to timestamp and shortened commit hash
  21. run: |
  22. SHORT_HASH=$(echo ${{ github.sha }} | cut -c1-7)
  23. TIMESTAMP=$(date +%s)
  24. echo "IMAGE_TAG=${TIMESTAMP}-${SHORT_HASH}" >> "${GITHUB_ENV}"
  25. - name: Log in to the Container registry
  26. uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
  27. with:
  28. registry: ${{ env.REGISTRY }}
  29. username: ${{ github.actor }}
  30. password: ${{ secrets.GITHUB_TOKEN }}
  31. - name: Build docker image
  32. run: |
  33. DOCKER_BUILDKIT=1 docker build -t builder-base --target builder-base -f Dockerfile.node .
  34. DOCKER_BUILDKIT=1 docker build -t runner-base --target runner-base -f Dockerfile.node .
  35. DOCKER_BUILDKIT=1 docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} \
  36. --build-arg NEXT_PUBLIC_RPC_POOL_TOKEN=${{ secrets.NEXT_PUBLIC_RPC_POOL_TOKEN }} \
  37. -f governance/xc_admin/packages/xc_admin_frontend/Dockerfile .
  38. - name: Push docker image
  39. if: github.ref == 'refs/heads/main'
  40. run: |
  41. docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}