feature test
This commit is contained in:
@ -17,10 +17,10 @@ jobs:
|
|||||||
- name: Build packages
|
- name: Build packages
|
||||||
shell: bash
|
shell: bash
|
||||||
env:
|
env:
|
||||||
GITEA_TOKEN: ${{ secrets.G_TOKEN }}
|
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||||
GITEA_URL: ${{ vars.G_URL }}
|
GITEA_URL: ${{ vars.GITEA_URL }}
|
||||||
GITEA_OWNER: ${{ vars.G_OWNER }}
|
GITEA_OWNER: ${{ vars.GITEA_OWNER }}
|
||||||
GITEA_REPO: ${{ vars.G_REPO }}
|
GITEA_REPO: ${{ vars.GITEA_REPO }}
|
||||||
run: |
|
run: |
|
||||||
INPUT="${{ github.event.inputs.packages }}"
|
INPUT="${{ github.event.inputs.packages }}"
|
||||||
|
|
||||||
@ -48,23 +48,28 @@ jobs:
|
|||||||
|
|
||||||
WORK_DIR="$(pwd)/$PKG"
|
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
|
for STEP in $STEPS; do
|
||||||
SCRIPT="$WORK_DIR/scripts/${STEP}.sh"
|
if ! docker exec "$CID" test -f "/pkg/scripts/${STEP}.sh" 2>/dev/null; then
|
||||||
if [[ ! -f "$SCRIPT" ]]; then
|
|
||||||
echo "⏭ skip: $STEP"
|
echo "⏭ skip: $STEP"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
echo "▶ $STEP"
|
echo "▶ $STEP"
|
||||||
docker run --rm \
|
docker exec "$CID" bash "/pkg/scripts/${STEP}.sh"
|
||||||
-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
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
docker rm -f "$CID"
|
||||||
done
|
done
|
||||||
Reference in New Issue
Block a user