From dade9cefe250243922b75ce72ad48f88e27cbccf Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Tue, 7 Apr 2026 17:57:43 +0200 Subject: [PATCH] fix: use sed instead of grep -P for BusyBox compatibility in CI The Alpine-based docker builder uses BusyBox grep which doesn't support Perl regex (-P). Switch to sed for extracting the agent version from Maven metadata XML. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 6bf54a9..b110ca1 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -112,9 +112,11 @@ jobs: - name: Build and push runtime base image run: | AGENT_VERSION=$(curl -sf "https://gitea.siegeln.net/api/packages/cameleer/maven/com/cameleer3/cameleer3-agent/1.0-SNAPSHOT/maven-metadata.xml" \ - | grep -oP '(?<=)[^<]+' | tail -1) + | sed -n 's/.*\([^<]*\)<\/value>.*/\1/p' | tail -1) + echo "Agent version: $AGENT_VERSION" curl -sf -o docker/runtime-base/agent.jar \ "https://gitea.siegeln.net/api/packages/cameleer/maven/com/cameleer3/cameleer3-agent/1.0-SNAPSHOT/cameleer3-agent-${AGENT_VERSION}-shaded.jar" + ls -la docker/runtime-base/agent.jar TAGS="-t gitea.siegeln.net/cameleer/cameleer-runtime-base:${{ github.sha }}" for TAG in $IMAGE_TAGS; do TAGS="$TAGS -t gitea.siegeln.net/cameleer/cameleer-runtime-base:$TAG"