@@ -14,17 +14,34 @@ jobs:
14
14
fail-fast : false
15
15
matrix :
16
16
include :
17
- - { os: "ubuntu-latest", compiler: "clang++", generator: "Unix Makefiles" }
18
- - { os: "ubuntu-latest", compiler: "g++", generator: "Unix Makefiles" }
17
+ - { os: "ubuntu-latest", compiler: "clang++-14", generator: "Unix Makefiles", package: "clang-14" }
18
+ - { os: "ubuntu-latest", compiler: "clang++-15", generator: "Unix Makefiles", package: "clang-15" }
19
+ - { os: "ubuntu-latest", compiler: "g++-11", generator: "Unix Makefiles", package: "gcc-11" }
20
+ - { os: "ubuntu-latest", compiler: "g++-12", generator: "Unix Makefiles", package: "gcc-12" }
19
21
- { os: "windows-latest", compiler: "cl", generator: "Ninja", config: "Debug" }
20
22
- { os: "windows-latest", compiler: "cl", generator: "Ninja", config: "Release" }
21
23
name : " ${{ matrix.os }} / ${{ matrix.compiler }} / ${{ matrix.generator }} / ${{ matrix.config }}"
22
24
runs-on : " ${{ matrix.os }}"
23
25
steps :
24
26
- name : " Checkout"
25
27
uses : actions/checkout@v3
26
- - name : " Tool: MSVC "
28
+ - name : " Tool: Microsoft Windows "
27
29
uses : ilammy/msvc-dev-cmd@v1
30
+ - name : " Tool: Ubuntu"
31
+ if : ${{ matrix.package == 'gcc-11' ||
32
+ matrix.package == 'gcc-12' ||
33
+ matrix.package == 'clang-14' ||
34
+ matrix.package == 'clang-15' }}
35
+ run : |
36
+ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
37
+ sudo apt-get update
38
+ sudo apt install "${{ matrix.package }}"
39
+ - name : " Tool: Clang 16"
40
+ if : ${{ matrix.package == 'clang-16' }}
41
+ run : |
42
+ wget https://apt.llvm.org/llvm.sh
43
+ chmod +x llvm.sh
44
+ sudo ./llvm.sh 16 all
28
45
- name : " Configure"
29
46
env :
30
47
CXX : " ${{ matrix.compiler }}"
0 commit comments