51
51
- image : ubuntu:25.04
52
52
resource_class : arm.medium
53
53
environment :
54
- CC : clang-20
55
- CXX : clang++-20
54
+ CC : clang-21
55
+ CXX : clang++-21
56
56
steps :
57
57
- run : |
58
58
apt-get update --quiet=2 || apt-get update --quiet=2 || apt-get update --quiet=2
@@ -62,14 +62,16 @@ jobs:
62
62
export REPO_HTTPS=`echo "$CIRCLE_REPOSITORY_URL" | sed "s|[email protected] :|https://github.com/|g"`
63
63
git clone -b "$CIRCLE_BRANCH" "$REPO_HTTPS" . --depth=1
64
64
- run : |
65
- sudo apt-get install -y gnupg wget # Only needed in container.
65
+ # tzdata is required by clang and software-properties-common and has to be installed carefully to avoid user prompts stalling the script.
66
+ ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
67
+ DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-recommends tzdata
68
+ sudo apt-get install -y wget software-properties-common # Only needed in container.
66
69
sudo apt-get install -y gcc-15 g++-15
67
70
sudo apt-get install -y cmake
68
71
sudo apt-get install -y hwloc libhwloc-dev
69
- # tzdata is required by clang and has to be installed carefully to avoid user prompts stalling the script.
70
- ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
71
- DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-recommends tzdata
72
- sudo apt-get install -y clang-20
72
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
73
+ sudo apt-add-repository -y 'deb https://apt.llvm.org/plucky/ llvm-toolchain-plucky-21 main'
74
+ sudo apt-get install -y clang-21
73
75
- run : |
74
76
mkdir build
75
77
cd build
95
97
- image : ubuntu:25.04
96
98
resource_class : arm.medium
97
99
environment :
98
- CC : clang-20
99
- CXX : clang++-20
100
+ CC : clang-21
101
+ CXX : clang++-21
100
102
CFLAGS : " -fsanitize=<< parameters.sanitizer >> -fno-sanitize-recover=all"
101
103
CXXFLAGS : " -fsanitize=<< parameters.sanitizer >> -fno-sanitize-recover=all"
102
104
LDFLAGS : " -fsanitize=<< parameters.sanitizer >> -fno-sanitize-recover=all"
@@ -111,14 +113,16 @@ jobs:
111
113
export REPO_HTTPS=`echo "$CIRCLE_REPOSITORY_URL" | sed "s|[email protected] :|https://github.com/|g"`
112
114
git clone -b "$CIRCLE_BRANCH" "$REPO_HTTPS" . --depth=1
113
115
- run : |
114
- sudo apt-get install -y gnupg wget # Only needed in container.
116
+ # tzdata is required by clang and software-properties-common and has to be installed carefully to avoid user prompts stalling the script.
117
+ ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
118
+ DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-recommends tzdata
119
+ sudo apt-get install -y wget software-properties-common # Only needed in container.
115
120
sudo apt-get install -y gcc-15 g++-15
116
121
sudo apt-get install -y cmake
117
122
sudo apt-get install -y hwloc libhwloc-dev
118
- # tzdata is required by clang and has to be installed carefully to avoid user prompts stalling the script.
119
- ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
120
- DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-recommends tzdata
121
- sudo apt-get install -y clang-20
123
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
124
+ sudo apt-add-repository -y 'deb https://apt.llvm.org/plucky/ llvm-toolchain-plucky-21 main'
125
+ sudo apt-get install -y clang-21
122
126
- run : |
123
127
mkdir build
124
128
cd build
0 commit comments