@@ -110,6 +110,14 @@ jobs:
110
110
mkdir libs
111
111
cp libsnmallocshim*.so libs
112
112
for lib in `ls libs`; do echo; echo Testing $lib; ninja clean; LD_PRELOAD=libs/$lib ninja libsnmallocshim.so; done
113
+ - uses : bazelbuild/setup-bazelisk@v3
114
+ - name : Mount bazel cache # Optional
115
+ uses : actions/cache@v4
116
+ with :
117
+ path : " ~/.cache/bazel"
118
+ key : bazel
119
+ - run : bazel build -c opt //:snmalloc
120
+ - run : bazel build -c opt //:snmalloc-rs
113
121
114
122
# If this looks remarkably familiar, that's because it is. Sigh.
115
123
macos :
@@ -154,6 +162,14 @@ jobs:
154
162
mkdir libs
155
163
cp libsnmallocshim*.so libs
156
164
for lib in `ls libs`; do echo; echo Testing $lib; ninja clean; LD_PRELOAD=libs/$lib ninja libsnmallocshim.so; done
165
+ - uses : bazelbuild/setup-bazelisk@v3
166
+ - name : Mount bazel cache # Optional
167
+ uses : actions/cache@v4
168
+ with :
169
+ path : " ~/.cache/bazel"
170
+ key : bazel
171
+ - run : bazel build -c opt //:snmalloc
172
+ - run : bazel build -c opt //:snmalloc-rs
157
173
158
174
159
175
# GitHub doesn't natively support *BSD, but we can run them in VMs on Mac /
@@ -457,6 +473,19 @@ jobs:
457
473
working-directory : ${{ github.workspace }}/build
458
474
run : ctest -j 2 --interactive-debug-mode 0 --output-on-failure -C ${{ matrix.build-type }} --timeout 400
459
475
timeout-minutes : 20
476
+ - uses : bazelbuild/setup-bazelisk@v3
477
+ - name : Mount bazel cache # Optional
478
+ uses : actions/cache@v4
479
+ with :
480
+ path : " ~/.cache/bazel"
481
+ key : bazel
482
+ - name : Bazel build
483
+ run : bazel build -c opt //:snmalloc
484
+ shell : bash
485
+ - name : Bazel build with rust
486
+ run : bazel build -c opt //:snmalloc-rs
487
+ shell : bash
488
+
460
489
461
490
462
491
# Job to run clang-format and report errors
@@ -498,6 +527,13 @@ jobs:
498
527
run : cmake --build ${{github.workspace}}/build --target snmalloc-fuzzer
499
528
- name : Test
500
529
run : ${{github.workspace}}/build/fuzzing/snmalloc-fuzzer
530
+ - uses : bazelbuild/setup-bazelisk@v3
531
+ - name : Mount bazel cache # Optional
532
+ uses : actions/cache@v4
533
+ with :
534
+ path : " ~/.cache/bazel"
535
+ key : bazel
536
+ - run : bazel test -c opt --config=asan //fuzzing:snmalloc_fuzzer
501
537
502
538
self-vendored :
503
539
strategy :
0 commit comments