@@ -13,65 +13,64 @@ defaults:
1313jobs :
1414 build :
1515 runs-on : ubuntu-24.04
16- name : ' ${{ matrix.sys.compiler }} ${{ matrix.sys.version }}'
16+ name : " ${{ matrix.sys.compiler }} ${{ matrix.sys.version }}"
1717 strategy :
1818 matrix :
1919 sys :
20- - { compiler: 'gcc', version: '11' }
21- - { compiler: ' gcc', version: '12' }
22- - { compiler: ' gcc', version: '13' }
23- - { compiler: ' gcc', version: '14' }
24- - { compiler: ' clang' , version: '17' }
25- - { compiler: ' clang' , version: '18' }
26- - { compiler: ' clang' , version: '19' }
27- - { compiler: ' clang' , version: '20' }
20+ # - { compiler: 'gcc', version: '11' }
21+ - { compiler: " gcc", version: "12" }
22+ - { compiler: " gcc", version: "13" }
23+ - { compiler: " gcc", version: "14" }
24+ - { compiler: " clang" , version: "17" }
25+ - { compiler: " clang" , version: "18" }
26+ - { compiler: " clang" , version: "19" }
27+ - { compiler: " clang" , version: "20" }
2828
2929 steps :
30- - name : Install GCC
31- if : matrix.sys.compiler == 'gcc'
32- uses : egor-tensin/setup-gcc@v1
33- with :
34- version : ${{matrix.sys.version}}
35- platform : x64
30+ - name : Install GCC
31+ if : matrix.sys.compiler == 'gcc'
32+ uses : egor-tensin/setup-gcc@v1
33+ with :
34+ version : ${{matrix.sys.version}}
35+ platform : x64
3636
37- - name : Install LLVM and Clang
38- if : matrix.sys.compiler == 'clang'
39- run : |
40- wget https://apt.llvm.org/llvm.sh
41- chmod +x llvm.sh
42- sudo ./llvm.sh ${{matrix.sys.version}}
43- sudo apt-get install -y clang-tools-${{matrix.sys.version}}
44- sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-${{matrix.sys.version}} 200
45- sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${{matrix.sys.version}} 200
46- sudo update-alternatives --install /usr/bin/clang-scan-deps clang-scan-deps /usr/bin/clang-scan-deps-${{matrix.sys.version}} 200
47- sudo update-alternatives --set clang /usr/bin/clang-${{matrix.sys.version}}
48- sudo update-alternatives --set clang++ /usr/bin/clang++-${{matrix.sys.version}}
49- sudo update-alternatives --set clang-scan-deps /usr/bin/clang-scan-deps-${{matrix.sys.version}}
37+ - name : Install LLVM and Clang
38+ if : matrix.sys.compiler == 'clang'
39+ run : |
40+ wget https://apt.llvm.org/llvm.sh
41+ chmod +x llvm.sh
42+ sudo ./llvm.sh ${{matrix.sys.version}}
43+ sudo apt-get install -y clang-tools-${{matrix.sys.version}}
44+ sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-${{matrix.sys.version}} 200
45+ sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${{matrix.sys.version}} 200
46+ sudo update-alternatives --install /usr/bin/clang-scan-deps clang-scan-deps /usr/bin/clang-scan-deps-${{matrix.sys.version}} 200
47+ sudo update-alternatives --set clang /usr/bin/clang-${{matrix.sys.version}}
48+ sudo update-alternatives --set clang++ /usr/bin/clang++-${{matrix.sys.version}}
49+ sudo update-alternatives --set clang-scan-deps /usr/bin/clang-scan-deps-${{matrix.sys.version}}
5050
51- - name : Checkout code
52- uses : actions/checkout@v3
51+ - name : Checkout code
52+ uses : actions/checkout@v3
5353
54- - name : Set mamba environment
55- uses : mamba-org/setup-micromamba@v1
56- with :
57- environment-file : environment-dev.yml
58- cache-environment : true
54+ - name : Set mamba environment
55+ uses : mamba-org/setup-micromamba@v1
56+ with :
57+ environment-file : environment-dev.yml
58+ cache-environment : true
5959
60- - name : Configure
61- run : |
62- if [[ "${{matrix.sys.compiler}}" = "gcc" ]]; then export CC=gcc-${{matrix.sys.version}}; export CXX=g++-${{matrix.sys.version}}; else export CC=clang; export CXX=clang++; fi
63- mkdir -p build
64- cd build
65- cmake .. -DBUILD_TESTS=ON \
66- -DCMAKE_C_COMPILER=$CC \
67- -DCMAKE_CXX_COMPILER=$CXX \
68- -G Ninja
60+ - name : Configure
61+ run : |
62+ if [[ "${{matrix.sys.compiler}}" = "gcc" ]]; then export CC=gcc-${{matrix.sys.version}}; export CXX=g++-${{matrix.sys.version}}; else export CC=clang; export CXX=clang++; fi
63+ mkdir -p build
64+ cd build
65+ cmake .. -DBUILD_TESTS=ON \
66+ -DCMAKE_C_COMPILER=$CC \
67+ -DCMAKE_CXX_COMPILER=$CXX \
68+ -G Ninja
6969
70- - name : Build
71- run : ninja -C build test_xtl
72-
73- - name : Test
74- run : |
75- cd build/test
76- ./test_xtl
70+ - name : Build
71+ run : ninja -C build test_xtl
7772
73+ - name : Test
74+ run : |
75+ cd build/test
76+ ./test_xtl
0 commit comments