31
31
set -x
32
32
cat /etc/lsb-release
33
33
# Remove existing Clang installations.
34
- sudo apt-get remove clang-${{matrix.config.installed_clang_version}} \
35
- lldb -${{matrix.config.installed_clang_version}} \
36
- lld -${{matrix.config.installed_clang_version}} \
34
+ sudo apt-get remove \
35
+ clang -${{matrix.config.installed_clang_version}} \
36
+ clang++ -${{matrix.config.installed_clang_version}} \
37
37
clangd-${{matrix.config.installed_clang_version}} \
38
38
clang-tidy-${{matrix.config.installed_clang_version}} \
39
39
clang-format-${{matrix.config.installed_clang_version}} \
@@ -42,20 +42,25 @@ jobs:
42
42
lld-${{matrix.config.installed_clang_version}} \
43
43
lldb-${{matrix.config.installed_clang_version}} \
44
44
llvm-${{matrix.config.installed_clang_version}}-tools \
45
- libomp-${{matrix.config.installed_clang_version}}-dev \
46
45
libc++-${{matrix.config.installed_clang_version}}-dev \
47
46
libc++abi-${{matrix.config.installed_clang_version}}-dev \
48
47
libclang-common-${{matrix.config.installed_clang_version}}-dev \
49
48
libclang-${{matrix.config.installed_clang_version}}-dev \
50
49
libclang-cpp${{matrix.config.installed_clang_version}}-dev \
51
- libunwind-${{matrix.config.installed_clang_version}}-dev
50
+ libomp-${{matrix.config.installed_clang_version}}-dev \
51
+ libunwind-${{matrix.config.installed_clang_version}}-dev \
52
+ libc++-dev libc++1 libc++abi-dev libc++abi1
52
53
# Install LLVM+Clang.
54
+ CLANG_VERSION=$(echo ${{matrix.config.toolchain}} | cut -d '-' -f2)
53
55
wget https://apt.llvm.org/llvm.sh
54
56
chmod +x llvm.sh
55
- sudo ./llvm.sh ${{matrix.config.clang_version}} all
56
- sudo apt-get install libc++-dev libc++1 libc++abi-dev libc++abi1
57
- find /usr/lib -name libc++.so*
58
- ${{matrix.config.toolchain}} --version
57
+ sudo ./llvm.sh ${CLANG_VERSION} all
58
+ # Link Clang libraries (if not done by llvm.sh - some links are already set).
59
+ sudo ln -fs /usr/lib/llvm-${CLANG_VERSION}/lib/lib* /usr/lib/x86_64-linux-gnu/ || true
60
+ # If Clang 17, install a newer version of libc++ and libc++abi.
61
+ [[ ${CLANG_VERSION} = 17 ]] && sudo apt-get install libc++-dev libc++1 libc++abi-dev libc++abi1
62
+ find /usr/lib/x86_64-linux-gnu/ -name libc++.so* || true
63
+ clang++-${CLANG_VERSION} --version
59
64
- name : Install GCC
60
65
if : startsWith(matrix.config.name, 'Ubuntu GCC')
61
66
run : |
67
72
GCC_VERSION=$(echo ${{matrix.config.toolchain}} | cut -d '-' -f2)
68
73
echo "GCC_VERSION=$GCC_VERSION"
69
74
sudo apt-get install g++-${GCC_VERSION} gcc-${GCC_VERSION}
70
- find /usr/lib -name libstdc++.so*
71
- ${{matrix.config.toolchain} } --version
75
+ find /usr/lib/x86_64-linux-gnu/ -name libstdc++.so*
76
+ g++-${GCC_VERSION } --version
72
77
- name : CMake Configure
73
78
run : |
74
79
set -x
82
87
run : |
83
88
set -x
84
89
cmake --build .build --config Asan --target all -- -k 0
85
- - name : CTest
90
+ - name : CMake Test
86
91
run : |
87
92
set -x
88
93
cd .build
0 commit comments