Skip to content

Commit 0e95a20

Browse files
committed
ci: enable sanitizers
Enables: * Clang and GCC: UBSan, ASan * Clang only: IntSan BoundsSan
1 parent c71a28d commit 0e95a20

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 14 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 Coverage
45+
clang UBSan ASan IntSan BoundsSan
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}}
69-
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 }}
68+
llvm-id: {{{ substr llvm-hash 0 7 }}}
69+
llvm-build-preset-prefix: {{{#if optimized-debug}}}debwithopt{{{else}}}{{{lowercase build-type}}}{{{/if}}}
70+
llvm-build-preset-suffix: {{{#if (ieq os 'windows') }}}win{{{else}}}unix{{{/if}}}
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-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}}
79-
mrdocs-package-generators: {{#if (ieq os 'windows') }}7Z ZIP WIX{{else}}TGZ TXZ{{/if}}
80-
mrdocs-release-package-artifact: release-packages-{{ lowercase os }}
75+
llvm-archive-basename: llvm-{{{ os }}}-{{{ llvm-build-preset-prefix }}}-{{{ llvm-id }}}
76+
llvm-archive-extension: {{{#if (ieq os 'windows') }}}7z{{{else}}}tar.bz2{{{/if}}}
77+
llvm-archive-filename: {{{ llvm-archive-basename }}}.{{{ llvm-archive-extension }}}
78+
mrdocs-ccflags: {{{ ccflags }}} {{{#if (eq compiler 'gcc') }}}-static{{{/if}}} {{{#if asan }}}-static-libasan{{{/if}}} {{{#if tsan }}}-static-libtsan{{{/if}}}
79+
mrdocs-cxxflags: {{{ cxxflags }}} {{{#if (eq compiler 'gcc') }}}-static{{{/if}}} {{{#if asan }}}-static-libasan{{{/if}}} {{{#if tsan }}}-static-libtsan{{{/if}}}
80+
mrdocs-package-generators: {{{#if (ieq os 'windows') }}}7Z ZIP WIX{{{else}}}TGZ TXZ{{{/if}}}
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)