From bb997b8dfa5093a4faa45baef1c77ed460b33fb1 Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Wed, 10 Jun 2026 17:48:40 -0500 Subject: [PATCH] ci: publish mosaic-as appservice image (M4a, agent-comms#9) Mirrors the gateway/web kaniko pattern: sha- pinned tag always, latest on main, tag on releases. Enables immutable-tag swarm deploy of mosaic-as. Co-Authored-By: Claude Fable 5 --- .woodpecker/publish.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.woodpecker/publish.yml b/.woodpecker/publish.yml index 62948fe..187e600 100644 --- a/.woodpecker/publish.yml +++ b/.woodpecker/publish.yml @@ -114,6 +114,31 @@ steps: depends_on: - build + build-appservice: + image: gcr.io/kaniko-project/executor:debug + environment: + REGISTRY_USER: + from_secret: gitea_username + REGISTRY_PASS: + from_secret: gitea_password + CI_COMMIT_BRANCH: ${CI_COMMIT_BRANCH} + CI_COMMIT_TAG: ${CI_COMMIT_TAG} + CI_COMMIT_SHA: ${CI_COMMIT_SHA} + commands: + - mkdir -p /kaniko/.docker + - echo "{\"auths\":{\"git.mosaicstack.dev\":{\"username\":\"$REGISTRY_USER\",\"password\":\"$REGISTRY_PASS\"}}}" > /kaniko/.docker/config.json + - | + DESTINATIONS="--destination git.mosaicstack.dev/mosaicstack/stack/appservice:sha-${CI_COMMIT_SHA:0:7}" + if [ "$CI_COMMIT_BRANCH" = "main" ]; then + DESTINATIONS="$DESTINATIONS --destination git.mosaicstack.dev/mosaicstack/stack/appservice:latest" + fi + if [ -n "$CI_COMMIT_TAG" ]; then + DESTINATIONS="$DESTINATIONS --destination git.mosaicstack.dev/mosaicstack/stack/appservice:$CI_COMMIT_TAG" + fi + /kaniko/executor --context . --dockerfile docker/appservice.Dockerfile $DESTINATIONS + depends_on: + - build + build-web: image: gcr.io/kaniko-project/executor:debug environment: -- 2.49.1