From 8165c8a13ab1236018893c0345a827c84ace6db1 Mon Sep 17 00:00:00 2001 From: Techassi Date: Tue, 7 Jul 2026 08:58:57 +0200 Subject: [PATCH 01/14] feat(build-product-image): Add floating-tag input --- build-product-image/action.yaml | 50 +++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/build-product-image/action.yaml b/build-product-image/action.yaml index edcd0b7..7b9ed23 100644 --- a/build-product-image/action.yaml +++ b/build-product-image/action.yaml @@ -24,6 +24,9 @@ inputs: registry-namespace: description: Path of the registry namespace, eg. `sdp` or `stackable` required: true + floating-tag: + description: Whether a floating tag should be added to the final image + default: "false" outputs: image-manifest-tag: description: | @@ -38,6 +41,19 @@ outputs: runs: using: composite steps: + - name: Validate inputs + env: + FLOATING_TAG: ${{ inputs.floating-tag }} + shell: bash + run: | + set -euo pipefail + [ -n "${RUNNER_DEBUG+set}" ] && set -x + + if [ "$FLOATING_TAG" != 'true' ] && [ "$FLOATING_TAG" != 'false' ]; then + echo 'The floating-tag input must be either "true" or "false".' + exit 1 + fi + - name: Setup Docker Buildx uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 @@ -55,6 +71,7 @@ runs: BOIL_CONFIG_FILE: ${{ inputs.boil-config-file }} IMAGE_REPOSITORY: ${{ inputs.product-name }} EXTRA_TAG_DATA: ${{ inputs.extra-tag-data }} + FLOATING_TAG: ${{ inputs.floating-tag }} SDP_VERSION: ${{ inputs.sdp-version }} shell: bash run: | @@ -77,15 +94,30 @@ runs: fi echo "::group::boil" - boil build \ - --image-version "$IMAGE_INDEX_MANIFEST_TAG" \ - --registry-namespace "$REGISTRY_NAMESPACE" \ - --target-platform "linux/${IMAGE_ARCH}" \ - --configuration "$BOIL_CONFIG_FILE" \ - --write-image-manifest-uris \ - --use-localhost-registry \ - "$IMAGE_REPOSITORY=$BOIL_PRODUCT_VERSION" \ - -- --load + # FIXME (@Techassi): We could get rid of this if block if we would support --floating-tag=true/false in boil + # See https://github.com/clap-rs/clap/issues/1649 + if [ "$FLOATING_TAG" == 'true' ]; then + boil build \ + --image-version "$IMAGE_INDEX_MANIFEST_TAG" \ + --registry-namespace "$REGISTRY_NAMESPACE" \ + --target-platform "linux/${IMAGE_ARCH}" \ + --configuration "$BOIL_CONFIG_FILE" \ + --write-image-manifest-uris \ + --use-localhost-registry \ + --floating-tag \ + "$IMAGE_REPOSITORY=$BOIL_PRODUCT_VERSION" \ + -- --load + else + boil build \ + --image-version "$IMAGE_INDEX_MANIFEST_TAG" \ + --registry-namespace "$REGISTRY_NAMESPACE" \ + --target-platform "linux/${IMAGE_ARCH}" \ + --configuration "$BOIL_CONFIG_FILE" \ + --write-image-manifest-uris \ + --use-localhost-registry \ + "$IMAGE_REPOSITORY=$BOIL_PRODUCT_VERSION" \ + -- --load + fi echo "::endgroup::" echo "boil-target-tags: "$(< boil-target-tags) From bb08414dfe789352bb39e5aa221c7601cf75a1b4 Mon Sep 17 00:00:00 2001 From: Techassi Date: Tue, 7 Jul 2026 08:59:20 +0200 Subject: [PATCH 02/14] ci: Produce floating tag for smoke image --- .github/workflows/smoke-build.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/smoke-build.yaml b/.github/workflows/smoke-build.yaml index 3c6cae7..b5edb2d 100644 --- a/.github/workflows/smoke-build.yaml +++ b/.github/workflows/smoke-build.yaml @@ -63,10 +63,11 @@ jobs: with: product-version: ${{ matrix.versions }} boil-config-file: smoke/container-image/boil.toml - boil-version: latest + boil-version: 0.2.3-rc.1 registry-namespace: smoke extra-tag-data: pr-321 product-name: smoke/container-image + floating-tag: "true" - name: Publish Container Image on oci.stackable.tech uses: ./publish-image From 097ad444faab424aa5d43ad92705e4c8e0c7eaee Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 10:51:32 +0200 Subject: [PATCH 03/14] feat(build-product-image)!: Support structured boil output This requires boil 0.3.0+ and as such is marked breaking. --- build-product-image/action.yaml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/build-product-image/action.yaml b/build-product-image/action.yaml index 7b9ed23..561ef31 100644 --- a/build-product-image/action.yaml +++ b/build-product-image/action.yaml @@ -28,11 +28,11 @@ inputs: description: Whether a floating tag should be added to the final image default: "false" outputs: - image-manifest-tag: + canonical-image-manifest-tag: description: | - Human-readable tag (usually the version) with architecture information, - for example: `3.4.1-stackable0.0.0-dev-amd64` - value: ${{ steps.build.outputs.IMAGE_MANIFEST_TAG }} + Human-readable canonical tag (usually the version) with architecture + information, for example: `3.4.1-stackable0.0.0-dev-amd64` + value: ${{ steps.build.outputs.CANONICAL_IMAGE_MANIFEST_TAG }} suggested-image-index-manifest-tag: description: | Human-readable tag (usually the version) without architecture information, @@ -120,12 +120,13 @@ runs: fi echo "::endgroup::" - echo "boil-target-tags: "$(< boil-target-tags) + echo "boil-target-tags: "$(< boil-target-tags.json) - # Extract the image manifest tag from the boil-target-tags file - IMAGE_MANIFEST_TAG=$(cut -d : -f 2 < boil-target-tags) - [[ -n "$IMAGE_MANIFEST_TAG" ]] - echo "IMAGE_MANIFEST_TAG=$IMAGE_MANIFEST_TAG" | tee -a "$GITHUB_OUTPUT" + # TODO (@Techassi): Deal with other tags + # Extract the image manifest tag from the boil-target-tags.json file + CANONICAL_IMAGE_MANIFEST_TAG=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" '.[$IMAGE_REPOSITORY].canonical' < boil-target-tags.json) + [[ -n "$CANONICAL_IMAGE_MANIFEST_TAG" ]] + echo "CANONICAL_IMAGE_MANIFEST_TAG=$CANONICAL_IMAGE_MANIFEST_TAG" | tee -a "$GITHUB_OUTPUT" - name: Print out Disk Usage if: always() From 9c1049b939c7f1c7c0bb51b97e07379c0c971820 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 10:52:58 +0200 Subject: [PATCH 04/14] ci: Use updated boil, adjust output names --- .github/workflows/smoke-build.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/smoke-build.yaml b/.github/workflows/smoke-build.yaml index b5edb2d..e123c2b 100644 --- a/.github/workflows/smoke-build.yaml +++ b/.github/workflows/smoke-build.yaml @@ -63,7 +63,7 @@ jobs: with: product-version: ${{ matrix.versions }} boil-config-file: smoke/container-image/boil.toml - boil-version: 0.2.3-rc.1 + boil-version: 0.3.0 registry-namespace: smoke extra-tag-data: pr-321 product-name: smoke/container-image @@ -76,8 +76,8 @@ jobs: image-registry-username: robot$smoke+github-action-build image-registry-password: ${{ secrets.HARBOR_ROBOT_SMOKE_GITHUB_ACTION_BUILD_SECRET }} image-repository: smoke/container-image - image-manifest-tag: ${{ steps.build.outputs.image-manifest-tag }} - source-image-uri: localhost/smoke/smoke/container-image:${{ steps.build.outputs.image-manifest-tag }} + image-manifest-tag: ${{ steps.build.outputs.canonical-image-manifest-tag }} + source-image-uri: localhost/smoke/smoke/container-image:${{ steps.build.outputs.canonical-image-manifest-tag }} publish-manifests: name: Build/Publish ${{ matrix.versions }} Index Manifest From 35d3a6d96346f4cbeb254691a366b25f19763066 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 10:56:53 +0200 Subject: [PATCH 05/14] fix(build-product-image): Use raw jq output --- build-product-image/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-product-image/action.yaml b/build-product-image/action.yaml index 561ef31..7fe5757 100644 --- a/build-product-image/action.yaml +++ b/build-product-image/action.yaml @@ -124,7 +124,7 @@ runs: # TODO (@Techassi): Deal with other tags # Extract the image manifest tag from the boil-target-tags.json file - CANONICAL_IMAGE_MANIFEST_TAG=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" '.[$IMAGE_REPOSITORY].canonical' < boil-target-tags.json) + CANONICAL_IMAGE_MANIFEST_TAG=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" --raw-output '.[$IMAGE_REPOSITORY].canonical' < boil-target-tags.json) [[ -n "$CANONICAL_IMAGE_MANIFEST_TAG" ]] echo "CANONICAL_IMAGE_MANIFEST_TAG=$CANONICAL_IMAGE_MANIFEST_TAG" | tee -a "$GITHUB_OUTPUT" From 89f9943a85f3183990d2204c22d3dd008ef2f5ae Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 11:04:40 +0200 Subject: [PATCH 06/14] feat(build-product-image): Output both image manifest tag and URI --- build-product-image/action.yaml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/build-product-image/action.yaml b/build-product-image/action.yaml index 7fe5757..1630209 100644 --- a/build-product-image/action.yaml +++ b/build-product-image/action.yaml @@ -28,6 +28,11 @@ inputs: description: Whether a floating tag should be added to the final image default: "false" outputs: + canonical-image-manifest-uri: + description: | + Human-readable canonical URI (usually the version) with architecture + information, for example: `oci.stackable.tech/tools:3.4.1-stackable0.0.0-dev-amd64` + value: ${{ steps.build.outputs.CANONICAL_IMAGE_MANIFEST_URI }} canonical-image-manifest-tag: description: | Human-readable canonical tag (usually the version) with architecture @@ -124,8 +129,14 @@ runs: # TODO (@Techassi): Deal with other tags # Extract the image manifest tag from the boil-target-tags.json file - CANONICAL_IMAGE_MANIFEST_TAG=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" --raw-output '.[$IMAGE_REPOSITORY].canonical' < boil-target-tags.json) + + CANONICAL_IMAGE_MANIFEST_URI=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" --raw-output '.[$IMAGE_REPOSITORY].canonical' < boil-target-tags.json) + CANONICAL_IMAGE_MANIFEST_TAG=$(echo "$CANONICAL_IMAGE_MANIFEST_URI" | cut -d : -f 2) + + [[ -n "$CANONICAL_IMAGE_MANIFEST_URI" ]] [[ -n "$CANONICAL_IMAGE_MANIFEST_TAG" ]] + + echo "CANONICAL_IMAGE_MANIFEST_URI=$CANONICAL_IMAGE_MANIFEST_URI" | tee -a "$GITHUB_OUTPUT" echo "CANONICAL_IMAGE_MANIFEST_TAG=$CANONICAL_IMAGE_MANIFEST_TAG" | tee -a "$GITHUB_OUTPUT" - name: Print out Disk Usage From f566f493b8f9a7af748554870c99f9b9e28ce124 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 11:05:21 +0200 Subject: [PATCH 07/14] ci: Use URI directly --- .github/workflows/smoke-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/smoke-build.yaml b/.github/workflows/smoke-build.yaml index e123c2b..e5ee54b 100644 --- a/.github/workflows/smoke-build.yaml +++ b/.github/workflows/smoke-build.yaml @@ -77,7 +77,7 @@ jobs: image-registry-password: ${{ secrets.HARBOR_ROBOT_SMOKE_GITHUB_ACTION_BUILD_SECRET }} image-repository: smoke/container-image image-manifest-tag: ${{ steps.build.outputs.canonical-image-manifest-tag }} - source-image-uri: localhost/smoke/smoke/container-image:${{ steps.build.outputs.canonical-image-manifest-tag }} + source-image-uri: ${{ steps.build.outputs.canonical-image-manifest-uri }} publish-manifests: name: Build/Publish ${{ matrix.versions }} Index Manifest From 909a5b04d8390c650e6fa816dd8d71c795460f93 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 11:55:06 +0200 Subject: [PATCH 08/14] feat(build-product-image): Output other image manifest URIs --- build-product-image/action.yaml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/build-product-image/action.yaml b/build-product-image/action.yaml index 1630209..3424c1d 100644 --- a/build-product-image/action.yaml +++ b/build-product-image/action.yaml @@ -30,14 +30,17 @@ inputs: outputs: canonical-image-manifest-uri: description: | - Human-readable canonical URI (usually the version) with architecture - information, for example: `oci.stackable.tech/tools:3.4.1-stackable0.0.0-dev-amd64` + Human-readable canonical manifest URI: `oci.stackable.tech/tools:3.4.1-stackable0.0.0-dev-amd64` value: ${{ steps.build.outputs.CANONICAL_IMAGE_MANIFEST_URI }} canonical-image-manifest-tag: description: | - Human-readable canonical tag (usually the version) with architecture - information, for example: `3.4.1-stackable0.0.0-dev-amd64` + Human-readable canonical manifest tag: `3.4.1-stackable0.0.0-dev-amd64` value: ${{ steps.build.outputs.CANONICAL_IMAGE_MANIFEST_TAG }} + other-image-manifest-uris: + description: | + A JSON string containing a list of other/additional manifest URIs. This list for example + includes the floating tag if requested and needed. + value: ${{ steps.build.outputs.OTHER_IMAGE_MANIFEST_URIS }} suggested-image-index-manifest-tag: description: | Human-readable tag (usually the version) without architecture information, @@ -127,17 +130,20 @@ runs: echo "boil-target-tags: "$(< boil-target-tags.json) - # TODO (@Techassi): Deal with other tags # Extract the image manifest tag from the boil-target-tags.json file - CANONICAL_IMAGE_MANIFEST_URI=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" --raw-output '.[$IMAGE_REPOSITORY].canonical' < boil-target-tags.json) CANONICAL_IMAGE_MANIFEST_TAG=$(echo "$CANONICAL_IMAGE_MANIFEST_URI" | cut -d : -f 2) + # TODO (@Techassi): Also output tags, not only the full URIs + OTHER_IMAGE_MANIFEST_URIS=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" --raw-output --compact-output '.[$IMAGE_REPOSITORY].others' < boil-target-tags.json) + [[ -n "$CANONICAL_IMAGE_MANIFEST_URI" ]] [[ -n "$CANONICAL_IMAGE_MANIFEST_TAG" ]] + [[ -n "$OTHER_IMAGE_MANIFEST_URIS" ]] echo "CANONICAL_IMAGE_MANIFEST_URI=$CANONICAL_IMAGE_MANIFEST_URI" | tee -a "$GITHUB_OUTPUT" echo "CANONICAL_IMAGE_MANIFEST_TAG=$CANONICAL_IMAGE_MANIFEST_TAG" | tee -a "$GITHUB_OUTPUT" + echo "OTHER_IMAGE_MANIFEST_URIS=$OTHER_IMAGE_MANIFEST_URIS" | tee -a "$GITHUB_OUTPUT" - name: Print out Disk Usage if: always() From 8af9b88581f6f988e42ffc1954c340f5c929ce76 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 11:55:33 +0200 Subject: [PATCH 09/14] ci: Force boil to produce a floating tag --- .github/workflows/smoke-build.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/smoke-build.yaml b/.github/workflows/smoke-build.yaml index e5ee54b..4a8c696 100644 --- a/.github/workflows/smoke-build.yaml +++ b/.github/workflows/smoke-build.yaml @@ -62,6 +62,7 @@ jobs: uses: ./build-product-image with: product-version: ${{ matrix.versions }} + sdp-version: 1.2.3 boil-config-file: smoke/container-image/boil.toml boil-version: 0.3.0 registry-namespace: smoke From af1f0278df5e0598d0358f3b2736cd53fcaf1bd8 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 12:05:30 +0200 Subject: [PATCH 10/14] feat(build-product-image): Output other image manifest tags --- build-product-image/action.yaml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/build-product-image/action.yaml b/build-product-image/action.yaml index 3424c1d..576f811 100644 --- a/build-product-image/action.yaml +++ b/build-product-image/action.yaml @@ -39,8 +39,13 @@ outputs: other-image-manifest-uris: description: | A JSON string containing a list of other/additional manifest URIs. This list for example - includes the floating tag if requested and needed. + includes the floating URI if requested and needed. value: ${{ steps.build.outputs.OTHER_IMAGE_MANIFEST_URIS }} + other-image-manifest-tags: + description: | + A JSON string containing a list of other/additional manifest tags. This list for example + includes the floating tag if requested and needed. + value: ${{ steps.build.outputs.OTHER_IMAGE_MANIFEST_TAGS }} suggested-image-index-manifest-tag: description: | Human-readable tag (usually the version) without architecture information, @@ -134,16 +139,18 @@ runs: CANONICAL_IMAGE_MANIFEST_URI=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" --raw-output '.[$IMAGE_REPOSITORY].canonical' < boil-target-tags.json) CANONICAL_IMAGE_MANIFEST_TAG=$(echo "$CANONICAL_IMAGE_MANIFEST_URI" | cut -d : -f 2) - # TODO (@Techassi): Also output tags, not only the full URIs OTHER_IMAGE_MANIFEST_URIS=$(jq --arg IMAGE_REPOSITORY "$IMAGE_REPOSITORY" --raw-output --compact-output '.[$IMAGE_REPOSITORY].others' < boil-target-tags.json) + OTHER_IMAGE_MANIFEST_TAGS=$(echo "$OTHER_IMAGE_MANIFEST_URIS" | jq --raw-output --compact-output 'map(split(":")[1])') [[ -n "$CANONICAL_IMAGE_MANIFEST_URI" ]] [[ -n "$CANONICAL_IMAGE_MANIFEST_TAG" ]] [[ -n "$OTHER_IMAGE_MANIFEST_URIS" ]] + [[ -n "$OTHER_IMAGE_MANIFEST_TAGS" ]] echo "CANONICAL_IMAGE_MANIFEST_URI=$CANONICAL_IMAGE_MANIFEST_URI" | tee -a "$GITHUB_OUTPUT" echo "CANONICAL_IMAGE_MANIFEST_TAG=$CANONICAL_IMAGE_MANIFEST_TAG" | tee -a "$GITHUB_OUTPUT" echo "OTHER_IMAGE_MANIFEST_URIS=$OTHER_IMAGE_MANIFEST_URIS" | tee -a "$GITHUB_OUTPUT" + echo "OTHER_IMAGE_MANIFEST_TAGS=$OTHER_IMAGE_MANIFEST_TAGS" | tee -a "$GITHUB_OUTPUT" - name: Print out Disk Usage if: always() From 4ada1e59c5c11b5b6f93d5caa46eed571ec3a4e4 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 12:10:04 +0200 Subject: [PATCH 11/14] docs(build-product-image): Add and adjust outputs --- build-product-image/README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/build-product-image/README.md b/build-product-image/README.md index bd43527..cb75ecc 100644 --- a/build-product-image/README.md +++ b/build-product-image/README.md @@ -43,9 +43,12 @@ localhost/kafka:3.4.1-stackable0.0.0-dev-amd64 ### Outputs -| Output | Example | Description | -| ------------------------------------ | -------------------------------- | ----------------------------------------------- | -| `image-manifest-tag` | `3.4.1-stackable0.0.0-dev-amd64` | The image manifest tag (including architecture) | -| `suggested-image-index-manifest-tag` | `3.4.1-stackable0.0.0-dev` | The suggested image index manifest tag | +| Output | Example | Description | +| ------------------------------------ | ----------------------------------------------------------------- | --------------------------------------- | +| `canonical-image-manifest-uri` | `oci.stackable.tech/sdp/tools:3.4.1-stackable0.0.0-dev-amd64` | The canonical image manifest uri | +| `canonical-image-manifest-tag` | `3.4.1-stackable0.0.0-dev-amd64` | The canonical image manifest tag | +| `other-image-manifest-uris` | `["oci.stackable.tech/sdp/tools:3.4.1-stackable0.0.0-dev-amd64"]` | Other image manifest uris (JSON string) | +| `other-image-manifest-tags` | `["3.4.1-stackable0.0.0-dev-amd64"]` | Other image manifest tags (JSON string) | +| `suggested-image-index-manifest-tag` | `3.4.1-stackable0.0.0-dev` | The suggested image index manifest tag | [build-product-image]: ./action.yaml From 3b534fd7505d5ea31ebdc0472a4f3c5f55c4e515 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 13:27:06 +0200 Subject: [PATCH 12/14] ci: Use latest boil version again --- .github/workflows/smoke-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/smoke-build.yaml b/.github/workflows/smoke-build.yaml index 4a8c696..cc90293 100644 --- a/.github/workflows/smoke-build.yaml +++ b/.github/workflows/smoke-build.yaml @@ -64,7 +64,7 @@ jobs: product-version: ${{ matrix.versions }} sdp-version: 1.2.3 boil-config-file: smoke/container-image/boil.toml - boil-version: 0.3.0 + boil-version: latest registry-namespace: smoke extra-tag-data: pr-321 product-name: smoke/container-image From 41a433e5048f59e7e06a9db84281b5f90201b01d Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 13:34:16 +0200 Subject: [PATCH 13/14] ci: Use correct image index manifest tag --- .github/workflows/smoke-build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/smoke-build.yaml b/.github/workflows/smoke-build.yaml index cc90293..0170131 100644 --- a/.github/workflows/smoke-build.yaml +++ b/.github/workflows/smoke-build.yaml @@ -102,7 +102,7 @@ jobs: image-registry-username: robot$smoke+github-action-build image-registry-password: ${{ secrets.HARBOR_ROBOT_SMOKE_GITHUB_ACTION_BUILD_SECRET }} image-repository: smoke/container-image - image-index-manifest-tag: ${{ matrix.versions }}-stackable0.0.0-dev-pr-321 + image-index-manifest-tag: ${{ matrix.versions }}-stackable1.2.3-pr-321 publish-helm-chart: name: Package/Publish ${{ matrix.versions }} Helm Chart From 51128b36a45e670e362ef1e03ffddf942236b0c5 Mon Sep 17 00:00:00 2001 From: Techassi Date: Mon, 17 Aug 2026 13:49:27 +0200 Subject: [PATCH 14/14] ci: Add vendor tag prefix --- smoke/container-image/boil.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/smoke/container-image/boil.toml b/smoke/container-image/boil.toml index 5a74845..1b44ed0 100644 --- a/smoke/container-image/boil.toml +++ b/smoke/container-image/boil.toml @@ -2,6 +2,7 @@ documentation = "https://docs.stackable.tech/home/stable/" source = "https://github.com/stackabletech/actions/" authors = "Stackable GmbH " +vendor-tag-prefix = "stackable" vendor = "Stackable GmbH" licenses = "Apache-2.0"