Skip to content

Commit 69177fb

Browse files
mkannwischerhanno-becker
authored andcommitted
CI: Add clang22 tests and constant-time tests
Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
1 parent 094b907 commit 69177fb

4 files changed

Lines changed: 17 additions & 5 deletions

File tree

.github/workflows/ci.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
name: 'ubuntu-latest (aarch64)',
7575
arch: aarch64,
7676
mode: native,
77-
nix_shell: ci
77+
nix_shell: ci
7878
}}
7979
- {external: true,
8080
target: {
@@ -288,6 +288,13 @@ jobs:
288288
c23: True
289289
opt: all
290290
examples: true
291+
- name: clang-22
292+
shell: clang22
293+
darwin: True
294+
c17: True
295+
c23: True
296+
opt: all
297+
examples: true
291298
# CPU flags are not correctly passed to the zig assembler
292299
# https://github.com/ziglang/zig/issues/23576
293300
# We therefore only test the C backend

.github/workflows/ct-tests.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ jobs:
2929
- valgrind-varlat_clang19
3030
- valgrind-varlat_clang20
3131
- valgrind-varlat_clang21
32+
- valgrind-varlat_clang22
3233
- valgrind-varlat_gcc48
3334
- valgrind-varlat_gcc49
3435
- valgrind-varlat_gcc7
@@ -65,7 +66,7 @@ jobs:
6566
valgrind_flags: --variable-latency-errors=yes
6667
- name: Build and run test (-Ofast)
6768
# -Ofast got deprecated in clang19; -O3 -ffast-math should be used instead
68-
if: ${{ matrix.nix-shell != 'valgrind-varlat_clang19' && matrix.nix-shell != 'valgrind-varlat_clang20' && matrix.nix-shell != 'valgrind-varlat_clang21'}}
69+
if: ${{ matrix.nix-shell != 'valgrind-varlat_clang19' && matrix.nix-shell != 'valgrind-varlat_clang20' && matrix.nix-shell != 'valgrind-varlat_clang21' && matrix.nix-shell != 'valgrind-varlat_clang22'}}
6970
uses: ./.github/actions/ct-test
7071
with:
7172
cflags: -Ofast -DMLD_CONFIG_KEYGEN_PCT

flake.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@
5252
inherit system;
5353
overlays = [
5454
(_:_: {
55+
clang_22 = pkgs-unstable.clang_22;
56+
5557
# From 24.05 (dropped in 25.11)
5658
gcc48 = pkgs-2405.gcc48;
5759
gcc49 = pkgs-2405.gcc49;
@@ -182,6 +184,7 @@
182184
devShells.clang19 = util.mkShellWithCC' pkgs.clang_19;
183185
devShells.clang20 = util.mkShellWithCC' pkgs.clang_20;
184186
devShells.clang21 = util.mkShellWithCC' pkgs.clang_21;
187+
devShells.clang22 = util.mkShellWithCC' pkgs.clang_22;
185188

186189
devShells.zig0_12 = util.mkShellWithCC' (zigWrapCC pkgs.zig_0_12);
187190
devShells.zig0_13 = util.mkShellWithCC' (zigWrapCC pkgs.zig_0_13);
@@ -206,6 +209,7 @@
206209
devShells.valgrind-varlat_clang19 = util.mkShellWithCC_valgrind' pkgs.clang_19;
207210
devShells.valgrind-varlat_clang20 = util.mkShellWithCC_valgrind' pkgs.clang_20;
208211
devShells.valgrind-varlat_clang21 = util.mkShellWithCC_valgrind' pkgs.clang_21;
212+
devShells.valgrind-varlat_clang22 = util.mkShellWithCC_valgrind' pkgs.clang_22;
209213
devShells.valgrind-varlat_gcc48 = util.mkShellWithCC_valgrind' pkgs.gcc48;
210214
devShells.valgrind-varlat_gcc49 = util.mkShellWithCC_valgrind' pkgs.gcc49;
211215
devShells.valgrind-varlat_gcc7 = util.mkShellWithCC_valgrind' pkgs.gcc7;

0 commit comments

Comments
 (0)