build(ci): fix weekly patch test build steps and align with test-release workflow

This commit is contained in:
Meliox 2026-08-10 18:45:59 +02:00
parent 43514fc949
commit 847e38b9e6

View File

@ -51,19 +51,29 @@ jobs:
sudo apt-get update -qq sudo apt-get update -qq
sudo apt-get install -y devscripts debhelper build-essential 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 - name: Inject version into Config.pm
run: | run: |
VERSION=$(grep -m1 '(' debian/changelog | sed 's/.*(\(.*\)).*/\1/') BUILD_VERSION="${{ steps.version.outputs.build_version }}"
SHORT_SHA=$(git rev-parse --short HEAD) sed -i -E "s/^our \\\$VERSION\s*=.*/our \\\$VERSION = '${BUILD_VERSION}';/" \
export BUILD_VERSION="${VERSION}-test-${SHORT_SHA}" src/modules/node_info/files/Config.pm
perl -i -pe 'BEGIN { $v = $ENV{BUILD_VERSION} }
s/(our \$VERSION\s*=\s*'"'"')[^'"'"']*'"'"';/$1'"'"'$v'"'"';/ - name: Set package version in changelog
' src/modules/node_info/files/Config.pm run: |
BUILD_VERSION="${{ steps.version.outputs.build_version }}"
sed -i -E "0,/\(([^)]*)\)/s//(${BUILD_VERSION})/" debian/changelog
- name: Generate dynamic debian rules - name: Generate dynamic debian rules
run: | run: |
bash build/gen-rules.sh >> debian/rules bash build/gen-rules.sh >> debian/rules
bash build/gen-rules.sh conffiles >> debian/pve-mod.conffiles
- name: Build package - name: Build package
run: dpkg-buildpackage -us -uc -b run: dpkg-buildpackage -us -uc -b
@ -80,6 +90,9 @@ jobs:
set -o pipefail set -o pipefail
sudo bash build/test/test-patches.sh "${{ matrix.mod }}" 2>&1 | tee test-output.log 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 - name: Report failure as issue
if: failure() if: failure()
env: env: