From b6ef904565e7b9ce7d37dd1a82f7f495834bd7e2 Mon Sep 17 00:00:00 2001 From: Meliox Date: Mon, 17 Aug 2026 20:44:07 +0200 Subject: [PATCH] fix(ci): stop force-pushing empty diff on version-bump branch to prevent PR churn --- .github/workflows/weekly-patch-test.yml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/workflows/weekly-patch-test.yml b/.github/workflows/weekly-patch-test.yml index b568174..f19a2ed 100644 --- a/.github/workflows/weekly-patch-test.yml +++ b/.github/workflows/weekly-patch-test.yml @@ -4,6 +4,10 @@ name: Test Patches - Weekly # Mods are auto-discovered from the [modules] section of src/pve-mod.conf and # tested in parallel - adding a mod needs no change here. If a mod fails, an # issue is opened (or updated) per failed mod explaining why. +# +# Runs in the same debian:trixie container as validate-mods.yml so the test +# environment matches the release/validation path (Perl and other Proxmox +# tooling deps present, no drift between the two pipelines). on: schedule: @@ -36,11 +40,20 @@ jobs: test: needs: discover runs-on: ubuntu-latest + container: + image: debian:trixie strategy: fail-fast: false matrix: mod: ${{ fromJSON(needs.discover.outputs.mods) }} steps: + # ── Base tools (mirrors validate-mods.yml) ────────────────────────────── + - name: Install base tools + run: | + apt-get update + apt-get install -y --no-install-recommends \ + ca-certificates git sudo wget xz-utils dpkg nodejs perl + - uses: actions/checkout@v7 with: fetch-depth: 0 @@ -48,8 +61,8 @@ jobs: # ── Build (mirrors test-release.yml) ─────────────────────────────────── - name: Install build deps run: | - sudo apt-get update -qq - sudo apt-get install -y devscripts debhelper build-essential + apt-get update -qq + apt-get install -y devscripts debhelper build-essential - name: Compute build version id: version @@ -83,12 +96,12 @@ jobs: run: bash build/test/fetch-proxmox-files.sh - name: Install built package - run: sudo apt-get install -y ../pve-mod_*.deb + run: apt-get install -y ../pve-mod_*.deb - name: Test mod run: | set -o pipefail - sudo bash build/test/test-patches.sh "${{ matrix.mod }}" 2>&1 | tee test-output.log + bash build/test/test-patches.sh "${{ matrix.mod }}" 2>&1 | tee test-output.log - name: Validate source syntax run: bash build/test/test-syntax.sh "${{ matrix.mod }}" @@ -127,4 +140,4 @@ jobs: else gh issue create --title "$TITLE" --label patch-break --body-file issue-body.md echo "Opened new issue for mod $MOD" - fi + fi \ No newline at end of file