feature test

This commit is contained in:
paltovkone
2026-03-09 22:04:43 +04:00
parent 67d2a2c2cc
commit 8840e06dba

View File

@ -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