feat(ci): update workflow to include testing after deb package build
Build and Test Debian Package / build (push) Successful in 7s
Build and Test Debian Package / test (push) Successful in 55s

Signed-off-by: Arian Nasr <arian@2ari.ca>
This commit is contained in:
2026-05-31 08:16:09 -04:00
parent 7599093d90
commit 15bcd258af
+26 -1
View File
@@ -1,4 +1,4 @@
name: Build Debian Package name: Build and Test Debian Package
on: on:
push: push:
@@ -10,6 +10,8 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs:
deb_filename: ${{ steps.get_deb_name.outputs.filename }}
steps: steps:
- name: Checkout code - name: Checkout code
@@ -35,3 +37,26 @@ jobs:
name: ${{ steps.get_deb_name.outputs.filename }} name: ${{ steps.get_deb_name.outputs.filename }}
path: output/${{ steps.get_deb_name.outputs.filename }} path: output/${{ steps.get_deb_name.outputs.filename }}
retention-days: 5 retention-days: 5
test:
runs-on: ubuntu-latest
needs: build # only run tests if the build job succeeded
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Create output directory
run: mkdir -p output
- name: Download Build Artifact
uses: actions/download-artifact@v3
with:
name: ${{ needs.build.outputs.deb_filename }}
path: output/
- name: Build Test Docker Image
run: docker build -t uploader-tester -f Dockerfile.test .
- name: Run E2E Test Suite
run: docker run --rm uploader-tester