name: Validate Mods # Called by Test Release Build after a successful .deb build. # Validates source syntax for all mods, then installs the artifact on a # Proxmox-seeded runner and verifies that every mod's patches apply and revert cleanly. on: workflow_call: permissions: contents: read jobs: patch-install-test: runs-on: ubuntu-latest container: image: debian:trixie steps: - name: Install base tools run: | apt-get update apt-get install -y --no-install-recommends \ ca-certificates git sudo wget xz-utils dpkg nodejs - uses: actions/checkout@v4 - name: Validate source syntax run: bash src/Scripts/test/test-syntax.sh all - name: Download deb artifact uses: actions/download-artifact@v4 with: pattern: pve-mods-test-build-* merge-multiple: true path: deb - name: Fetch upstream Proxmox files run: bash src/Scripts/test/fetch-proxmox-files.sh - name: Install built package run: apt-get install -y ./deb/*.deb - name: Test all mods run: bash src/Scripts/test/test-patches.sh all