Skip to content

Commit 39f70e5

Browse files
authored
Update compiler versions: gcc-13, clang-18 (learning-process#119)
1 parent dcff4a1 commit 39f70e5

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

.github/workflows/main.yml

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
run: |
1818
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
1919
sudo apt-get update
20-
sudo apt-get install gcc-12 g++-12
20+
sudo apt-get install gcc-13 g++-13
2121
sudo apt-get install cppcheck ninja-build
2222
sudo apt-get install mpich libmpich* mpi* openmpi-bin
2323
sudo apt-get install libomp-dev
@@ -36,14 +36,14 @@ jobs:
3636
-D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON
3737
-D CMAKE_BUILD_TYPE=RELEASE
3838
env:
39-
CC: gcc-12
40-
CXX: g++-12
39+
CC: gcc-13
40+
CXX: g++-13
4141
- name: Ninja build
4242
run: |
4343
cmake --build build
4444
env:
45-
CC: gcc-12
46-
CXX: g++-12
45+
CC: gcc-13
46+
CXX: g++-13
4747
- name: Check number tests
4848
run: |
4949
source scripts/run_num_test.sh
@@ -61,12 +61,13 @@ jobs:
6161
run: |
6262
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
6363
sudo apt-get update
64-
sudo apt-get install clang-15
6564
sudo apt-get install cppcheck ninja-build
6665
sudo apt-get install mpich libmpich* mpi* openmpi-bin
67-
sudo apt-get install libomp-15-dev
6866
sudo apt-get install python3-pip
6967
sudo apt-get install valgrind
68+
wget https://apt.llvm.org/llvm.sh
69+
chmod u+x llvm.sh
70+
sudo ./llvm.sh 18 all
7071
- name: ccache
7172
uses: hendrikmuhs/ccache-action@v1.2
7273
with:
@@ -79,14 +80,14 @@ jobs:
7980
-D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON
8081
-D CMAKE_BUILD_TYPE=RELEASE
8182
env:
82-
CC: clang-15
83-
CXX: clang++-15
83+
CC: clang-18
84+
CXX: clang++-18
8485
- name: Ninja build
8586
run: |
8687
cmake --build build
8788
env:
88-
CC: clang-15
89-
CXX: clang++-15
89+
CC: clang-18
90+
CXX: clang++-18
9091
- name: Run tests
9192
run: |
9293
export OMP_NUM_THREADS=4
@@ -101,11 +102,12 @@ jobs:
101102
run: |
102103
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
103104
sudo apt-get update
104-
sudo apt-get install clang-15
105105
sudo apt-get install cppcheck ninja-build
106106
sudo apt-get install mpich libmpich* mpi* openmpi-bin
107-
sudo apt-get install libomp-15-dev
108107
sudo apt-get install python3-pip
108+
wget https://apt.llvm.org/llvm.sh
109+
chmod u+x llvm.sh
110+
sudo ./llvm.sh 18 all
109111
- name: ccache
110112
uses: hendrikmuhs/ccache-action@v1.2
111113
with:
@@ -119,14 +121,14 @@ jobs:
119121
-D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON
120122
-D CMAKE_BUILD_TYPE=RELEASE -D ENABLE_ADDRESS_SANITIZER=ON -D ENABLE_UB_SANITIZER=ON
121123
env:
122-
CC: clang-15
123-
CXX: clang++-15
124+
CC: clang-18
125+
CXX: clang++-18
124126
- name: Ninja build
125127
run: |
126128
cmake --build build
127129
env:
128-
CC: clang-15
129-
CXX: clang++-15
130+
CC: clang-18
131+
CXX: clang++-18
130132
- name: Run tests
131133
run: |
132134
export OMP_NUM_THREADS=4

0 commit comments

Comments
 (0)