From 847e38b9e6cec3912d7d4fc37fa7cfb8bf67ff73 Mon Sep 17 00:00:00 2001 From: Meliox Date: Mon, 10 Aug 2026 18:45:59 +0200 Subject: [PATCH] build(ci): fix weekly patch test build steps and align with test-release workflow --- .github/workflows/weekly-patch-test.yml | 27 ++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/.github/workflows/weekly-patch-test.yml b/.github/workflows/weekly-patch-test.yml index f234589..b568174 100644 --- a/.github/workflows/weekly-patch-test.yml +++ b/.github/workflows/weekly-patch-test.yml @@ -51,19 +51,29 @@ jobs: sudo apt-get update -qq sudo apt-get install -y devscripts debhelper build-essential + - name: Compute build version + id: version + run: | + BASE_VERSION=$(grep -m1 '(' debian/changelog | sed 's/.*(\(.*\)).*/\1/') + SHORT_SHA=$(git rev-parse --short HEAD) + BUILD_VERSION="${BASE_VERSION}+weekly.${SHORT_SHA}" + echo "build_version=$BUILD_VERSION" >> "$GITHUB_OUTPUT" + echo "Building version: $BUILD_VERSION" + - name: Inject version into Config.pm run: | - VERSION=$(grep -m1 '(' debian/changelog | sed 's/.*(\(.*\)).*/\1/') - SHORT_SHA=$(git rev-parse --short HEAD) - export BUILD_VERSION="${VERSION}-test-${SHORT_SHA}" - perl -i -pe 'BEGIN { $v = $ENV{BUILD_VERSION} } - s/(our \$VERSION\s*=\s*'"'"')[^'"'"']*'"'"';/$1'"'"'$v'"'"';/ - ' src/modules/node_info/files/Config.pm + BUILD_VERSION="${{ steps.version.outputs.build_version }}" + sed -i -E "s/^our \\\$VERSION\s*=.*/our \\\$VERSION = '${BUILD_VERSION}';/" \ + src/modules/node_info/files/Config.pm + + - name: Set package version in changelog + run: | + BUILD_VERSION="${{ steps.version.outputs.build_version }}" + sed -i -E "0,/\(([^)]*)\)/s//(${BUILD_VERSION})/" debian/changelog - name: Generate dynamic debian rules run: | bash build/gen-rules.sh >> debian/rules - bash build/gen-rules.sh conffiles >> debian/pve-mod.conffiles - name: Build package run: dpkg-buildpackage -us -uc -b @@ -80,6 +90,9 @@ jobs: set -o pipefail sudo 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 }}" + - name: Report failure as issue if: failure() env: