From 3e2f035d97766220cffdb1d51a8da005962a86fc Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Sat, 25 Apr 2026 00:32:12 +0200 Subject: [PATCH] fix(ci): use POSIX-compatible loop instead of bash arrays MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The docker-builder container runs ash/sh, not bash — arrays with () are not supported. Use a simple for-in loop instead. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/sync-images.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.gitea/workflows/sync-images.yml b/.gitea/workflows/sync-images.yml index 870ecfb..6b80907 100644 --- a/.gitea/workflows/sync-images.yml +++ b/.gitea/workflows/sync-images.yml @@ -31,20 +31,16 @@ jobs: - name: Sync images to server run: | - SSH_CMD="ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=accept-new -p 22 root@${{ secrets.APP_HOST }}" - - IMAGES=( - gitea.siegeln.net/cameleer/cameleer-saas:latest - gitea.siegeln.net/cameleer/cameleer-logto:latest - gitea.siegeln.net/cameleer/cameleer-traefik:latest - gitea.siegeln.net/cameleer/cameleer-postgres:latest - gitea.siegeln.net/cameleer/cameleer-clickhouse:latest + for IMAGE in \ + gitea.siegeln.net/cameleer/cameleer-saas:latest \ + gitea.siegeln.net/cameleer/cameleer-logto:latest \ + gitea.siegeln.net/cameleer/cameleer-traefik:latest \ + gitea.siegeln.net/cameleer/cameleer-postgres:latest \ + gitea.siegeln.net/cameleer/cameleer-clickhouse:latest \ gitea.siegeln.net/cameleer/cameleer-runtime-base:latest - ) - - for IMAGE in "${IMAGES[@]}"; do + do echo "::group::Syncing $IMAGE" docker pull "$IMAGE" - docker save "$IMAGE" | $SSH_CMD "docker load" + docker save "$IMAGE" | ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=accept-new -p 22 root@${{ secrets.APP_HOST }} "docker load" echo "::endgroup::" done