From 62cb4c6f0686150f4a460d8331e491857dd8d989 Mon Sep 17 00:00:00 2001 From: Nanokloon Date: Tue, 29 Sep 2026 20:42:43 +0200 Subject: [PATCH] debugging 27 --- .gitea/actions/esp-idf-ci-action/action.yaml | 25 ++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/.gitea/actions/esp-idf-ci-action/action.yaml b/.gitea/actions/esp-idf-ci-action/action.yaml index 72b2fc6..01d977c 100644 --- a/.gitea/actions/esp-idf-ci-action/action.yaml +++ b/.gitea/actions/esp-idf-ci-action/action.yaml @@ -38,14 +38,25 @@ runs: run: | set -euo pipefail IDF_TARGET=$(echo "$INPUT_TARGET" | tr '[:upper:]' '[:lower:]' | tr -d '_-') + WORKDIR="/project/${INPUT_PATH}" - echo "Workspace: $GITHUB_WORKSPACE" - ls -la "$GITHUB_WORKSPACE" # sanity check: is the checkout actually there? - - docker run --rm -t \ + CID=$(docker create -t \ -e IDF_TARGET="$IDF_TARGET" \ - -v "$GITHUB_WORKSPACE":/project \ - -w "/project/${INPUT_PATH}" \ + -w "$WORKDIR" \ $INPUT_EXTRA \ "${INPUT_IMAGE}:${INPUT_VERSION}" \ - /bin/bash -c "git config --global --add safe.directory '*' && ${INPUT_COMMAND}" \ No newline at end of file + /bin/bash -c "git config --global --add safe.directory '*' && ${INPUT_COMMAND}") + + cleanup() { docker rm -f "$CID" >/dev/null 2>&1 || true; } + trap cleanup EXIT + + docker cp "$GITHUB_WORKSPACE/." "$CID:/project" + + status=0 + docker start -a "$CID" || status=$? + + # copy build output back so later steps (artifact upload etc.) can use it + mkdir -p "$GITHUB_WORKSPACE/${INPUT_PATH}" + docker cp "$CID:$WORKDIR/build/." "$GITHUB_WORKSPACE/${INPUT_PATH}/build" 2>/dev/null || true + + exit $status \ No newline at end of file