diff --git a/.changeset/eleven-teachers-rescue.md b/.changeset/eleven-teachers-rescue.md new file mode 100644 index 00000000..de7bc2e8 --- /dev/null +++ b/.changeset/eleven-teachers-rescue.md @@ -0,0 +1,8 @@ +--- +'@fuel-bridge/fungible-token': patch +'@fuel-bridge/message-predicates': patch +'@fuel-bridge/solidity-contracts': patch +'@fuel-bridge/test-utils': patch +--- + +Build and publish docker images on arm diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 6b315b79..e408bf3b 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -1,4 +1,4 @@ -name: Build ad publish Docker image +name: Build and publish Docker image on: push: @@ -14,7 +14,8 @@ concurrency: cancel-in-progress: true jobs: - build-and-publish-image: + build-fuel-bridge: + name: Build and Push fuel-bridge Image runs-on: buildjet-4vcpu-ubuntu-2204 if: | (github.event_name == 'release' && github.event.action == 'published') || @@ -22,20 +23,55 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Build and push a test image containing only the ETH node and contracts - uses: ./.github/actions/docker-publish - id: publish + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v2 with: + registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - image: ghcr.io/fuellabs/fuel-bridge - dockerfile: docker/l1-chain/Dockerfile - - name: Build and push a test image containing all components for e2e tests - uses: ./.github/actions/docker-publish - id: publish-full + - name: Build and push multi-arch fuel-bridge image + uses: docker/build-push-action@v4 with: + context: . + push: true + tags: ghcr.io/fuellabs/fuel-bridge:latest + file: docker/l1-chain/Dockerfile + platforms: linux/amd64,linux/arm64 + + build-fuel-bridge-full: + name: Build and Push fuel-bridge-full Image + runs-on: buildjet-4vcpu-ubuntu-2204 + if: | + (github.event_name == 'release' && github.event.action == 'published') || + github.ref == 'refs/heads/main' || github.event_name == 'pull_request' + steps: + - uses: actions/checkout@v3 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - image: ghcr.io/fuellabs/fuel-bridge-full - dockerfile: docker/full-env/Dockerfile + + - name: Build and push multi-arch fuel-bridge-full image + uses: docker/build-push-action@v4 + with: + context: . + push: true + tags: ghcr.io/fuellabs/fuel-bridge-full:latest + file: docker/full-env/Dockerfile + platforms: linux/amd64,linux/arm64