Skip to content

Commit f0634c3

Browse files
committed
CI: try to combine different runners
1 parent 6f7228e commit f0634c3

1 file changed

Lines changed: 29 additions & 16 deletions

File tree

.github/workflows/test.yml

Lines changed: 29 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,37 @@ jobs:
2828
runs-on: ${{ matrix.os }}
2929
strategy:
3030
matrix:
31-
llvm-version:
32-
- [ "12.0", "12-0" ]
33-
- [ "13.0", "13-0" ]
34-
- [ "14.0", "14-0" ]
35-
- [ "15.0", "15-0" ]
36-
- [ "16.0", "16-0" ]
37-
- [ "17.0", "17-0" ]
38-
- [ "18.1", "18-1" ]
39-
- [ "19.1", "19-1", "19" ]
40-
- [ "20.1", "20-1", "20" ]
41-
- [ "21.1", "21-1", "21" ]
42-
- [ "22.1", "22-1", "22" ]
43-
- [ "23.1", "23-1", "23" ]
4431
include:
45-
- os: ubuntu-latest
32+
- llvm-version: [ "12.0", "12-0" ]
33+
os: ubuntu-22.04
34+
- llvm-version: [ "13.0", "13-0" ]
35+
os: ubuntu-22.04
36+
- llvm-version: [ "14.0", "14-0" ]
37+
os: ubuntu-22.04
38+
- llvm-version: [ "15.0", "15-0" ]
39+
os: ubuntu-22.04
40+
- llvm-version: [ "16.0", "16-0" ]
41+
os: ubuntu-22.04
42+
- llvm-version: [ "17.0", "17-0" ]
43+
os: ubuntu-22.04
44+
- llvm-version: [ "18.1", "18-1" ]
45+
os: ubuntu-22.04
46+
- llvm-version: [ "19.1", "19-1", "19" ]
47+
os: ubuntu-latest
48+
- llvm-version: [ "20.1", "20-1", "20" ]
49+
os: ubuntu-latest
50+
- llvm-version: [ "21.1", "21-1", "21" ]
51+
os: ubuntu-latest
52+
- llvm-version: [ "22.1", "22-1", "22" ]
53+
os: ubuntu-latest
54+
- llvm-version: [ "23.1", "23-1", "23" ]
55+
os: ubuntu-latest
4656
steps:
4757
- name: Checkout Repo
4858
uses: actions/checkout@v4
59+
- name: Install libtinfo5 (LLVM < 19)
60+
if: ${{ matrix.llvm-version[0] < 19 }}
61+
run: sudo apt-get update && sudo apt-get install -y libtinfo5
4962
- name: Install LLVM and Clang (LLVM >= 19.1)
5063
if: ${{ matrix.llvm-version[0] >= 19 }}
5164
run: |
@@ -60,9 +73,9 @@ jobs:
6073
llvm-${{ matrix.llvm-version[2] }}-runtime \
6174
libpolly-${{ matrix.llvm-version[2] }}-dev
6275
sudo update-alternatives --install /usr/bin/llvm-config llvm-config /usr/bin/llvm-config-${{ matrix.llvm-version[2] }} 10
63-
- name: Install LLVM and Clang (12 <= LLVM <= 19)
76+
- name: Install LLVM and Clang (12 <= LLVM < 19)
6477
uses: KyleMayes/install-llvm-action@v2
65-
if: ${{ matrix.llvm-version[0] >= 12 && matrix.llvm-version[0] <= 19 }}
78+
if: ${{ matrix.llvm-version[0] >= 12 && matrix.llvm-version[0] < 19 }}
6679
with:
6780
version: ${{ matrix.llvm-version[0] }}
6881
- name: llvm-config

0 commit comments

Comments
 (0)