Skip to content

Commit 513797d

Browse files
committed
add bazel fuzz testing to workflows
1 parent 193214e commit 513797d

File tree

2 files changed

+44
-5
lines changed

2 files changed

+44
-5
lines changed

.github/workflows/main.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,14 @@ jobs:
110110
mkdir libs
111111
cp libsnmallocshim*.so libs
112112
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
113121

114122
# If this looks remarkably familiar, that's because it is. Sigh.
115123
macos:
@@ -154,6 +162,14 @@ jobs:
154162
mkdir libs
155163
cp libsnmallocshim*.so libs
156164
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
157173

158174

159175
# GitHub doesn't natively support *BSD, but we can run them in VMs on Mac /
@@ -457,6 +473,19 @@ jobs:
457473
working-directory: ${{ github.workspace }}/build
458474
run: ctest -j 2 --interactive-debug-mode 0 --output-on-failure -C ${{ matrix.build-type }} --timeout 400
459475
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+
460489

461490

462491
# Job to run clang-format and report errors
@@ -498,6 +527,13 @@ jobs:
498527
run: cmake --build ${{github.workspace}}/build --target snmalloc-fuzzer
499528
- name: Test
500529
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
501537

502538
self-vendored:
503539
strategy:

BUILD.bazel

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,14 @@ cmake(
2626
generate_args = ["-G Ninja"],
2727
lib_source = ":srcs",
2828
out_headers_only = False,
29-
out_shared_libs = [
30-
"libsnmallocshim-checks-memcpy-only.dylib",
31-
"libsnmallocshim-checks.dylib",
32-
"libsnmallocshim.dylib",
33-
],
29+
out_shared_libs = select({
30+
"@bazel_tools//src/conditions:linux": [],
31+
"//conditions:default": [
32+
"libsnmallocshim-checks-memcpy-only.dylib",
33+
"libsnmallocshim-checks.dylib",
34+
"libsnmallocshim.dylib",
35+
],
36+
}),
3437
out_static_libs = [
3538
"libsnmallocshim-static.a",
3639
"libsnmalloc-new-override.a",

0 commit comments

Comments
 (0)