PVE-mods/.github/workflows/test-release.yml

49 lines
1.3 KiB
YAML

name: Test Release Build
# Runs on every push, manual dispatch, or when the 'make-test-build' label
# is assigned to a pull request.
on:
push:
workflow_dispatch:
pull_request:
types: [labeled]
jobs:
test-release-build:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.label.name == 'make-test-build'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.sha || github.sha }}
- name: Install build deps
run: sudo apt-get install -y devscripts debhelper build-essential
- name: Build package
run: dpkg-buildpackage -us -uc -b
- name: Verify package contents
run: |
echo "=== Built files ==="
ls -la ../*.deb
echo ""
echo "=== Package info ==="
dpkg-deb --info ../*.deb
echo ""
echo "=== Package contents ==="
dpkg-deb --contents ../*.deb
- name: Collect deb artifacts
run: |
mkdir -p artifacts
cp ../*.deb artifacts/
- name: Upload deb as artifact
uses: actions/upload-artifact@v4
with:
name: test-build-deb
path: artifacts/*.deb
retention-days: 3