44 lines
1.1 KiB
YAML
44 lines
1.1 KiB
YAML
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 |