Skip to content

Commit 5927dda

Browse files
committed
update runner
1 parent 0e35cd5 commit 5927dda

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

.github/workflows/perl-ci.yml

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,39 @@ jobs:
66
test:
77
strategy:
88
matrix:
9-
os: [ubuntu-latest, rockylinux/latest] # Ubuntu, RHEL-compatible
9+
os:
10+
- ubuntu-20.04
11+
- ubuntu-22.04
12+
- ubuntu-24.04
13+
- debian-10
14+
- debian-11
15+
- debian-12
1016

1117
runs-on: ${{ matrix.os }}
1218

1319
steps:
1420
- name: Checkout Repository
1521
uses: actions/checkout@v4
1622

17-
# ---- Linux (Ubuntu) ----
18-
- name: Install Build Essentials (Ubuntu)
19-
if: runner.os == 'Linux' && contains(matrix.os, 'ubuntu')
23+
# ---- Install Build Essentials (Ubuntu & Debian) ----
24+
- name: Install Build Essentials
2025
run: |
2126
sudo apt-get update
2227
sudo apt-get install -y build-essential libgomp1 cpanminus
23-
sudo apt-get install -y libinline-c-perl libdist-zilla-perl # Install Inline::C and Dist::Zilla
28+
sudo apt-get install -y libinline-c-perl libdist-zilla-perl # Inline::C and Dist::Zilla
2429
25-
# ---- Linux (RHEL) ----
26-
- name: Install Build Essentials (RHEL)
27-
if: runner.os == 'Linux' && contains(matrix.os, 'rockylinux')
30+
# ---- Install Perl Modules via CPAN ----
31+
- name: Install Additional Perl Modules via CPAN
2832
run: |
29-
sudo dnf install -y @development-tools gcc libgomp perl-App-cpanminus
30-
sudo dnf install -y perl-Inline-C perl-Dist-Zilla # Install Inline::C and Dist::Zilla
31-
32-
# ---- Install Perl Modules ----
33-
- name: Install and Test Perl Modules
34-
run: |
35-
sudo cpanm --verbose Alien::OpenMP Util::H2O::More File::Temp Test::Exception OpenMP::Environment File::ShareDir # Install base dependencies
33+
cpanm --verbose Alien::OpenMP Util::H2O::More File::Temp \
34+
Test::Exception OpenMP::Environment File::ShareDir
3635
3736
# ---- Install Author Dependencies ----
3837
- name: Install dzil authordeps
3938
run: |
40-
dzil authordeps --missing | sudo cpanm --verbose # Install required author dependencies
41-
39+
dzil authordeps --missing | cpanm --verbose # Install required author dependencies
40+
4241
# ---- Run `dzil test` ----
4342
- name: Run `dzil test`
4443
run: |
4544
dzil test
46-

0 commit comments

Comments
 (0)