@@ -12,9 +12,8 @@ name: Linux Install Tests
1212# - Consumes the merged `devolutions-gateway` artifact from ci.yml.
1313# - Runs package installation tests inside Docker containers on
1414# GitHub-hosted runners (x86_64 only).
15- # - DEB lane: Ubuntu 18.04 container (minimum supported distro; the binary
16- # is built against an Ubuntu 18.04 sysroot / glibc 2.27).
17- # - RPM lane: Rocky Linux 9 container (RHEL 9-compatible).
15+ # - DEB lane: Ubuntu 18.04, 20.04, 22.04, 24.04 containers.
16+ # - RPM lane: Rocky Linux 8, 9, 10 containers (RHEL-compatible).
1817# - Tests are split into:
1918# 1. Mandatory package smoke tests (must pass).
2019# 2. Best-effort systemd service tests (informational only).
@@ -26,8 +25,7 @@ name: Linux Install Tests
2625# infrastructure required.
2726# - Container-based: Close enough to real distros for catching packaging
2827# regressions, though not a perfect replica of production systems.
29- # - RHEL 9-compatible (Rocky Linux 9): Free, widely-used RHEL 9 rebuild;
30- # no exact RHEL version matching is required.
28+ # - Rocky Linux (8, 9, 10): Free, widely-used RHEL-compatible rebuilds.
3129# - x86_64 only: GitHub-hosted runners are x86_64; ARM64 packages would
3230# require QEMU or ARM runners, not worth the complexity for v1.
3331# - Service testing is best-effort: systemd inside Docker containers is
@@ -152,12 +150,37 @@ jobs:
152150 container-image : " ubuntu:18.04"
153151 test-script : " .github/scripts/smoke-test-deb.sh"
154152 package-pattern : " *.deb"
155- # RPM lane: Rocky Linux 9 (RHEL 9-compatible)
153+ - package-type : deb
154+ display-name : " DEB Install Test (Ubuntu 20.04)"
155+ container-image : " ubuntu:20.04"
156+ test-script : " .github/scripts/smoke-test-deb.sh"
157+ package-pattern : " *.deb"
158+ - package-type : deb
159+ display-name : " DEB Install Test (Ubuntu 22.04)"
160+ container-image : " ubuntu:22.04"
161+ test-script : " .github/scripts/smoke-test-deb.sh"
162+ package-pattern : " *.deb"
163+ - package-type : deb
164+ display-name : " DEB Install Test (Ubuntu 24.04)"
165+ container-image : " ubuntu:24.04"
166+ test-script : " .github/scripts/smoke-test-deb.sh"
167+ package-pattern : " *.deb"
168+ # RPM lane: Rocky Linux 8, 9, 10 (RHEL-compatible)
169+ - package-type : rpm
170+ display-name : " RPM Install Test (Rocky Linux 8)"
171+ container-image : " rockylinux:8"
172+ test-script : " .github/scripts/smoke-test-rpm.sh"
173+ package-pattern : " *.rpm"
156174 - package-type : rpm
157175 display-name : " RPM Install Test (Rocky Linux 9)"
158176 container-image : " rockylinux:9"
159177 test-script : " .github/scripts/smoke-test-rpm.sh"
160178 package-pattern : " *.rpm"
179+ - package-type : rpm
180+ display-name : " RPM Install Test (Rocky Linux 10)"
181+ container-image : " rockylinux:10"
182+ test-script : " .github/scripts/smoke-test-rpm.sh"
183+ package-pattern : " *.rpm"
161184
162185 steps :
163186 - name : Checkout repository
0 commit comments