5151 - image : ubuntu:25.04
5252 resource_class : arm.medium
5353 environment :
54- CC : clang-20
55- CXX : clang++-20
54+ CC : clang-21
55+ CXX : clang++-21
5656 steps :
5757 - run : |
5858 apt-get update --quiet=2 || apt-get update --quiet=2 || apt-get update --quiet=2
@@ -62,14 +62,16 @@ jobs:
6262 export REPO_HTTPS=`echo "$CIRCLE_REPOSITORY_URL" | sed "s|[email protected] :|https://github.com/|g"` 6363 git clone -b "$CIRCLE_BRANCH" "$REPO_HTTPS" . --depth=1
6464 - 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.
6669 sudo apt-get install -y gcc-15 g++-15
6770 sudo apt-get install -y cmake
6871 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
7375 - run : |
7476 mkdir build
7577 cd build
9597 - image : ubuntu:25.04
9698 resource_class : arm.medium
9799 environment :
98- CC : clang-20
99- CXX : clang++-20
100+ CC : clang-21
101+ CXX : clang++-21
100102 CFLAGS : " -fsanitize=<< parameters.sanitizer >> -fno-sanitize-recover=all"
101103 CXXFLAGS : " -fsanitize=<< parameters.sanitizer >> -fno-sanitize-recover=all"
102104 LDFLAGS : " -fsanitize=<< parameters.sanitizer >> -fno-sanitize-recover=all"
@@ -111,14 +113,16 @@ jobs:
111113 export REPO_HTTPS=`echo "$CIRCLE_REPOSITORY_URL" | sed "s|[email protected] :|https://github.com/|g"` 112114 git clone -b "$CIRCLE_BRANCH" "$REPO_HTTPS" . --depth=1
113115 - 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.
115120 sudo apt-get install -y gcc-15 g++-15
116121 sudo apt-get install -y cmake
117122 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
122126 - run : |
123127 mkdir build
124128 cd build
0 commit comments