Skip to content

Commit dad7151

Browse files
committed
feat(sdk): new rollups-runtime and rollups-database releases
1 parent c772e6a commit dad7151

5 files changed

Lines changed: 50 additions & 14 deletions

File tree

.changeset/famous-swans-rush.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@cartesi/sdk": patch
3+
---
4+
5+
add rollups-database and rollups-runtime container image releases

.github/workflows/sdk.yaml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ permissions:
2121
jobs:
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
@@ -81,6 +82,7 @@ jobs:
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

packages/sdk/Dockerfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ curl -fsSL "https://github.com/cartesi/rollups-espresso-reader/archive/refs/tags
121121
EOF
122122

123123
################################################################################
124-
# cartesi runtime target
125-
FROM base AS runtime
124+
# cartesi rollups-runtime target
125+
FROM base AS rollups-runtime
126126
ARG CARTESI_MACHINE_EMULATOR_VERSION
127127
ARG CARTESI_ROLLUPS_NODE_VERSION
128128
ARG TARGETARCH
@@ -188,8 +188,8 @@ apt-get install -y --no-install-recommends \
188188
libslirp0
189189
EOF
190190

191-
COPY --from=runtime /usr/bin/cartesi-rollups-cli /usr/bin/
192-
COPY --from=runtime /usr/lib/libcartesi* /usr/lib/
191+
COPY --from=rollups-runtime /usr/bin/cartesi-rollups-cli /usr/bin/
192+
COPY --from=rollups-runtime /usr/lib/libcartesi* /usr/lib/
193193
COPY --from=go-migrate /usr/local/bin/migrate /usr/local/bin/
194194
COPY --from=graphql-migration /usr/share/cartesi/rollups-graphql/migrations /usr/share/cartesi/rollups-graphql/migrations
195195
COPY --from=espresso-reader-migration /usr/share/cartesi/rollups-espresso-reader/migrations /usr/share/cartesi/rollups-espresso-reader/migrations
@@ -229,12 +229,12 @@ RUN /usr/local/bin/docker-ensure-initdb.sh postgres
229229

230230
################################################################################
231231
# rollups-database image
232-
FROM ${POSTGRES_BASE_IMAGE} AS database
232+
FROM ${POSTGRES_BASE_IMAGE} AS rollups-database
233233
COPY --from=postgresql-initdb /var/lib/postgresql/data /var/lib/postgresql/data
234234

235235
################################################################################
236236
# sdk final image
237-
FROM runtime
237+
FROM rollups-runtime
238238
ARG ALTO_VERSION
239239
ARG CARTESI_DEVNET_VERSION
240240
ARG CARTESI_IMAGE_KERNEL_VERSION

packages/sdk/docker-bake.hcl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,17 @@ target "default" {
2323
XGENEXT2_VERSION = "1.5.6"
2424
}
2525
}
26+
27+
target "sdk" {
28+
inherits = ["default", "docker-metadata-action", "docker-platforms"]
29+
}
30+
31+
target "rollups-runtime" {
32+
inherits = ["default", "docker-metadata-action", "docker-platforms"]
33+
target = "rollups-runtime"
34+
}
35+
36+
target "rollups-database" {
37+
inherits = ["default", "docker-metadata-action", "docker-platforms"]
38+
target = "rollups-database"
39+
}
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1-
target "default" {
1+
target "sdk" {
22
tags = ["cartesi/sdk:devel"]
3+
labels = {
4+
"org.opencontainers.image.title" = "Cartesi SDK Image"
5+
"org.opencontainers.image.description" = "Cartesi SDK tools image"
6+
}
7+
8+
target "rollups-runtime" {
9+
tags = ["cartesi/rollups-runtime:devel"]
10+
"org.opencontainers.image.title" = "Cartesi Rollups Runtime image"
11+
"org.opencontainers.image.description" = "Cartesi Rollups Runtime for production usage"
12+
}
13+
14+
target "rollups-database" {
15+
tags = ["cartesi/rollups-database:devel"]
16+
"org.opencontainers.image.title" = "Cartesi SDK Rollups Database image"
17+
"org.opencontainers.image.description" = "Cartesi SDK PostgreSQL Database with preinitialized database for local development"
318
}

0 commit comments

Comments
 (0)