aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.bazelrc2
-rw-r--r--.github/workflows/run-all-tests.yml4
-rw-r--r--driver/BUILD.bazel10
-rw-r--r--third_party/jni/BUILD.bazel13
4 files changed, 15 insertions, 14 deletions
diff --git a/.bazelrc b/.bazelrc
index edc80742..db0d0510 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -4,6 +4,8 @@ build -c opt
# C/C++
build --cxxopt='-std=c++17'
build --action_env=CC=clang
+# Requires a relatively modern clang.
+build:ci --features=layering_check
# Java
build --java_language_version=8
diff --git a/.github/workflows/run-all-tests.yml b/.github/workflows/run-all-tests.yml
index b3f2a626..d69e173d 100644
--- a/.github/workflows/run-all-tests.yml
+++ b/.github/workflows/run-all-tests.yml
@@ -47,10 +47,10 @@ jobs:
run: curl -LO https://github.com/bazelbuild/bazelisk/releases/download/v1.7.5/bazelisk-darwin-amd64 && chmod +x bazelisk-darwin-amd64
- name: Build
- run: ./bazelisk-${{ matrix.arch }}-amd64 build --disk_cache=${{ matrix.cache }} -c opt ${{ matrix.jdk8_flag }} //...
+ run: ./bazelisk-${{ matrix.arch }}-amd64 build --config=ci --disk_cache=${{ matrix.cache }} -c opt ${{ matrix.jdk8_flag }} //...
- name: Test
- run: ./bazelisk-${{ matrix.arch }}-amd64 test --disk_cache=${{ matrix.cache }} -c opt ${{ matrix.jdk8_flag }} --test_tag_filters="-broken-on-${{ matrix.arch }}" //...
+ run: ./bazelisk-${{ matrix.arch }}-amd64 test --config=ci --disk_cache=${{ matrix.cache }} -c opt ${{ matrix.jdk8_flag }} --test_tag_filters="-broken-on-${{ matrix.arch }}" //...
- name: Upload test logs
if: always()
diff --git a/driver/BUILD.bazel b/driver/BUILD.bazel
index 63ae6437..c5bf6a28 100644
--- a/driver/BUILD.bazel
+++ b/driver/BUILD.bazel
@@ -12,6 +12,7 @@ cc_test(
srcs = ["sanitizer_hooks_with_pc_test.cpp"],
deps = [
":sanitizer_hooks_with_pc",
+ "@googletest//:gtest",
"@googletest//:gtest_main",
],
)
@@ -22,23 +23,22 @@ cc_library(
"coverage_tracker.cpp",
"fuzz_target_runner.cpp",
"fuzzed_data_provider.cpp",
+ "java_reproducer_templates.h",
"jvm_tooling.cpp",
"libfuzzer_callbacks.cpp",
+ "libfuzzer_callbacks.h",
"libfuzzer_driver.cpp",
"signal_handler.cpp",
+ "signal_handler.h",
"utils.cpp",
+ "utils.h",
],
hdrs = [
"coverage_tracker.h",
"fuzz_target_runner.h",
"fuzzed_data_provider.h",
- "java_reproducer_templates.h",
"jvm_tooling.h",
- "libfuzzer_callbacks.h",
"libfuzzer_driver.h",
- "sanitizer_hooks_with_pc.h",
- "signal_handler.h",
- "utils.h",
],
linkopts = [
"-ldl",
diff --git a/third_party/jni/BUILD.bazel b/third_party/jni/BUILD.bazel
index 3cbaba61..21f3fe1f 100644
--- a/third_party/jni/BUILD.bazel
+++ b/third_party/jni/BUILD.bazel
@@ -3,10 +3,9 @@ load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
cc_library(
name = "jni",
+ hdrs = [":jni_headers"],
visibility = ["//visibility:public"],
- deps = [
- ":jni_headers",
- ] + select({
+ deps = select({
"@platforms//os:osx": [":libjvm_osx"],
"//conditions:default": [":libjvm_linux"],
}),
@@ -14,10 +13,10 @@ cc_library(
cc_library(
name = "jni_headers_only",
- visibility = ["//visibility:public"],
- deps = [
+ hdrs = [
":jni_headers",
],
+ visibility = ["//visibility:public"],
)
genrule(
@@ -38,9 +37,9 @@ genrule(
cmd = "cp -f $< $@",
)
-cc_import(
+filegroup(
name = "jni_headers",
- hdrs = [
+ srcs = [
":jni_header",
":jni_md_header",
],