|
6 | 6 | test: |
7 | 7 | strategy: |
8 | 8 | 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 |
10 | 16 |
|
11 | 17 | runs-on: ${{ matrix.os }} |
12 | 18 |
|
13 | 19 | steps: |
14 | 20 | - name: Checkout Repository |
15 | 21 | uses: actions/checkout@v4 |
16 | 22 |
|
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 |
20 | 25 | run: | |
21 | 26 | sudo apt-get update |
22 | 27 | 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 |
24 | 29 |
|
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 |
28 | 32 | 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 |
36 | 35 |
|
37 | 36 | # ---- Install Author Dependencies ---- |
38 | 37 | - name: Install dzil authordeps |
39 | 38 | run: | |
40 | | - dzil authordeps --missing | sudo cpanm --verbose # Install required author dependencies |
41 | | -
|
| 39 | + dzil authordeps --missing | cpanm --verbose # Install required author dependencies |
| 40 | + |
42 | 41 | # ---- Run `dzil test` ---- |
43 | 42 | - name: Run `dzil test` |
44 | 43 | run: | |
45 | 44 | dzil test |
46 | | -
|
0 commit comments