From 8840e06dbabc19247887ddae287d15f5023aedf3 Mon Sep 17 00:00:00 2001 From: paltovkone Date: Mon, 9 Mar 2026 22:04:43 +0400 Subject: [PATCH] feature test --- .gitea/workflows/build.yml | 39 +++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 182b702..fa787c4 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -17,10 +17,10 @@ jobs: - name: Build packages shell: bash env: - GITEA_TOKEN: ${{ secrets.G_TOKEN }} - GITEA_URL: ${{ vars.G_URL }} - GITEA_OWNER: ${{ vars.G_OWNER }} - GITEA_REPO: ${{ vars.G_REPO }} + GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} + GITEA_URL: ${{ vars.GITEA_URL }} + GITEA_OWNER: ${{ vars.GITEA_OWNER }} + GITEA_REPO: ${{ vars.GITEA_REPO }} run: | INPUT="${{ github.event.inputs.packages }}" @@ -48,23 +48,28 @@ jobs: WORK_DIR="$(pwd)/$PKG" + # Docker-out-of-Docker: volume mount не работает т.к. pwd — путь + # внутри runner-контейнера, недоступный хостовому Docker. + # Используем docker cp вместо -v. + CID=$(docker create -w /pkg \ + -e PACKAGE="$PKG" \ + -e VERSION="$VERSION" \ + -e GITEA_URL="$G_URL" \ + -e GITEA_OWNER="$G_OWNER" \ + -e GITEA_REPO="$G_REPO" \ + -e GITEA_TOKEN="$G_TOKEN" \ + "$IMAGE" sleep infinity) + docker start "$CID" + docker cp "$WORK_DIR/." "$CID:/pkg/" + for STEP in $STEPS; do - SCRIPT="$WORK_DIR/scripts/${STEP}.sh" - if [[ ! -f "$SCRIPT" ]]; then + if ! docker exec "$CID" test -f "/pkg/scripts/${STEP}.sh" 2>/dev/null; then echo "⏭ skip: $STEP" continue fi echo "▶ $STEP" - docker run --rm \ - -v "$WORK_DIR:/pkg" \ - -w /pkg \ - -e PACKAGE="$PKG" \ - -e VERSION \ - -e GITEA_URL \ - -e GITEA_OWNER \ - -e GITEA_REPO \ - -e GITEA_TOKEN \ - "$IMAGE" \ - bash /pkg/scripts/${STEP}.sh + docker exec "$CID" bash "/pkg/scripts/${STEP}.sh" done + + docker rm -f "$CID" done \ No newline at end of file