@@ -21,6 +21,9 @@ permissions:
2121jobs :
2222 build :
2323 runs-on : ubuntu-latest
24+ strategy :
25+ matrix :
26+ target : ["rollups-database", "rollups-runtime", "sdk"]
2427 steps :
2528 - name : Checkout
2629 uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -36,14 +39,11 @@ jobs:
3639 uses : docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
3740 with :
3841 images : |
39- docker.io/cartesi/sdk ,enable=${{ github.event_name != 'pull_request' }}
40- ghcr.io/cartesi/sdk
42+ docker.io/cartesi/${{ matrix.target }} ,enable=${{ github.event_name != 'pull_request' }}
43+ ghcr.io/cartesi/${{ matrix.target }}
4144 tags : |
4245 type=raw,value=${{ steps.package-version.outputs.PACKAGE_VERSION }},enable=${{ github.event_name == 'push' }}
4346 type=ref,event=pr
44- labels : |
45- org.opencontainers.image.title=Cartesi SDK
46- org.opencontainers.image.description=Cartesi SDK tools image
4747
4848 - name : Set up Docker Buildx
4949 uses : docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
@@ -66,13 +66,14 @@ jobs:
6666 if : ${{ !startsWith(github.ref, 'refs/tags/sdk@') }}
6767 with :
6868 workdir : packages/sdk
69+ targets : ${{ matrix.target }}
6970 files : |
7071 ./docker-bake.hcl
7172 ./docker-bake.platforms.hcl
7273 ${{ steps.meta.outputs.bake-file }}
7374 set : |
74- *.cache-from=type=gha
75- *.cache-to=type=gha ,mode=max
75+ *.cache-from=type=registry,ref=ghcr.io/cartesi/sdk-cache:shared
76+ *.cache-to=type=registry,ref=ghcr.io/cartesi/sdk-cache:shared ,mode=max
7677 push : true
7778
7879 - uses : depot/setup-action@b0b1ea4f69e92ebf5dea3f8713a1b0c37b2126a5 # v1.6.0
8182 if : ${{ startsWith(github.ref, 'refs/tags/sdk@') }}
8283 with :
8384 project : ${{ vars.DEPOT_PROJECT }}
85+ targets : ${{ matrix.target }}
8486 workdir : packages/sdk
8587 files : |
8688 ./docker-bake.hcl
0 commit comments