Skip to content

Commit 82be0c6

Browse files
committed
ci: enable basic sanitizers
Enables UBSan, ASan and MSan.
1 parent c71a28d commit 82be0c6

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

.github/workflows/ci.yml

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ jobs:
4141
standards: '20'
4242
latest-factors: |
4343
msvc Optimized-Debug
44-
gcc Coverage
44+
gcc UBSan ASan MSan Coverage
45+
clang UBSan ASan MSan
4546
factors: ''
4647
runs-on: |
4748
apple-clang: macos-15
@@ -64,21 +65,22 @@ jobs:
6465
msvc: ''
6566
extra-values: |
6667
llvm-hash: dd7a3d4d798e30dfe53b5bbbbcd9a23c24ea1af9
67-
llvm-id: {{ substr llvm-hash 0 7 }}
68-
llvm-build-preset-prefix: {{#if optimized-debug}}debwithopt{{else}}{{lowercase build-type}}{{/if}}
68+
llvm-id: {{{ substr llvm-hash 0 7 }}}
69+
llvm-build-preset-prefix: {{#if optimized-debug}}debwithopt{{else}}{{{lowercase build-type}}}{{/if}}
6970
llvm-build-preset-suffix: {{#if (ieq os 'windows') }}win{{else}}unix{{/if}}
70-
llvm-build-preset: {{ llvm-build-preset-prefix }}-{{ llvm-build-preset-suffix }}
71-
llvm-compiler-key: {{ compiler }}-{{ version }}
72-
llvm-cache-key: llvm-libcxx-{{ lowercase os }}-{{ llvm-compiler-key }}-{{ llvm-build-preset-prefix }}-{{ llvm-hash }}
71+
llvm-build-preset: {{{ llvm-build-preset-prefix }}}-{{{ llvm-build-preset-suffix }}}
72+
llvm-compiler-key: {{{ compiler }}}-{{{ version }}}
73+
llvm-cache-key: llvm-libcxx-{{{ lowercase os }}}-{{{ llvm-compiler-key }}}-{{{ llvm-build-preset-prefix }}}-{{{ llvm-hash }}}
7374
llvm-root: ../third-party/llvm-project/install
74-
llvm-archive-basename: llvm-{{ os }}-{{ llvm-build-preset-prefix }}-{{ llvm-id }}
75+
llvm-archive-basename: llvm-{{{ os }}}-{{{ llvm-build-preset-prefix }}}-{{{ llvm-id }}}
7576
llvm-archive-extension: {{#if (ieq os 'windows') }}7z{{else}}tar.bz2{{/if}}
76-
llvm-archive-filename: {{ llvm-archive-basename }}.{{ llvm-archive-extension }}
77-
mrdocs-ccflags: {{ ccflags }} {{#if (eq compiler 'gcc') }}-static{{/if}} {{#if asan }}-static-libasan{{/if}} {{#if tsan }}-static-libtsan{{/if}}
78-
mrdocs-cxxflags: {{ cxxflags }} {{#if (eq compiler 'gcc') }}-static{{/if}} {{#if asan }}-static-libasan{{/if}} {{#if tsan }}-static-libtsan{{/if}}
77+
llvm-archive-filename: {{{ llvm-archive-basename }}}.{{{ llvm-archive-extension }}}
78+
mrdocs-ccflags: {{{ ccflags }}} {{#if (and (eq compiler 'gcc') (not asan)) }}-static{{/if}}
79+
mrdocs-cxxflags: {{{ cxxflags }}} {{#if (and (eq compiler 'gcc') (not asan)) }}-static{{/if}}
7980
mrdocs-package-generators: {{#if (ieq os 'windows') }}7Z ZIP WIX{{else}}TGZ TXZ{{/if}}
80-
mrdocs-release-package-artifact: release-packages-{{ lowercase os }}
81+
mrdocs-release-package-artifact: release-packages-{{{ lowercase os }}}
8182
output-file: matrix.json
83+
trace-commands: true
8284

8385
# Set up the version as expected by the LLVM matrix script and @actions/core
8486
- name: Setup Node.js

0 commit comments

Comments
 (0)