diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..aafe4df --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,25 @@ +name: Lint + +on: + push: + branches: + - master + pull_request: + +jobs: + clang-format: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: DoozyX/clang-format-lint-action@v0.15 + with: + clangFormatVersion: 15 + + buildify: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: thompsonja/bazel-buildifier@v0.4.0 + with: + warnings: all + diff --git a/absl_helper/BUILD b/absl_helper/BUILD index c407df8..76a3bd3 100644 --- a/absl_helper/BUILD +++ b/absl_helper/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + package(default_visibility = ["//visibility:public"]) cc_library( diff --git a/asset_stream_manager/BUILD b/asset_stream_manager/BUILD index 84f6e69..c8f79b8 100644 --- a/asset_stream_manager/BUILD +++ b/asset_stream_manager/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test") + package(default_visibility = [ "//:__subpackages__", ]) diff --git a/cdc_fuse_fs/BUILD b/cdc_fuse_fs/BUILD index 6fe1356..1b2d5cf 100644 --- a/cdc_fuse_fs/BUILD +++ b/cdc_fuse_fs/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test") + package(default_visibility = ["//:__subpackages__"]) cc_binary( diff --git a/cdc_indexer/BUILD b/cdc_indexer/BUILD index 93f4db4..ffc4231 100644 --- a/cdc_indexer/BUILD +++ b/cdc_indexer/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") + package(default_visibility = ["//visibility:public"]) cc_binary( diff --git a/cdc_rsync/BUILD b/cdc_rsync/BUILD index 65149d3..b249410 100644 --- a/cdc_rsync/BUILD +++ b/cdc_rsync/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test") + package(default_visibility = [ "//:__subpackages__", ]) diff --git a/cdc_rsync/base/BUILD b/cdc_rsync/base/BUILD index 6692651..655a739 100644 --- a/cdc_rsync/base/BUILD +++ b/cdc_rsync/base/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + package(default_visibility = [ "//:__subpackages__", ]) diff --git a/cdc_rsync/protos/BUILD b/cdc_rsync/protos/BUILD index 443cd45..8d2de6b 100644 --- a/cdc_rsync/protos/BUILD +++ b/cdc_rsync/protos/BUILD @@ -1,3 +1,6 @@ +load("@rules_cc//cc:defs.bzl", "cc_proto_library") +load("@rules_proto//proto:defs.bzl", "proto_library") + package(default_visibility = [ "//:__subpackages__", ]) diff --git a/cdc_rsync_server/BUILD b/cdc_rsync_server/BUILD index 402542e..5b80201 100644 --- a/cdc_rsync_server/BUILD +++ b/cdc_rsync_server/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library", "cc_test") + package(default_visibility = [ "//:__subpackages__", ]) diff --git a/cdc_stream/BUILD b/cdc_stream/BUILD index 6c1ae02..5b6fe22 100644 --- a/cdc_stream/BUILD +++ b/cdc_stream/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") + package(default_visibility = [ "//:__subpackages__", ]) diff --git a/common/BUILD b/common/BUILD index 800acd2..d5c45c1 100644 --- a/common/BUILD +++ b/common/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + package(default_visibility = ["//visibility:public"]) cc_library( diff --git a/data_store/BUILD b/data_store/BUILD index 7e04005..134572c 100644 --- a/data_store/BUILD +++ b/data_store/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + package(default_visibility = ["//:__subpackages__"]) cc_library( diff --git a/fastcdc/BUILD b/fastcdc/BUILD index 7065e1c..5d2c826 100644 --- a/fastcdc/BUILD +++ b/fastcdc/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + package(default_visibility = ["//visibility:public"]) # ------------------------------------------------------------------------------ diff --git a/manifest/BUILD b/manifest/BUILD index d107ded..67f4d28 100644 --- a/manifest/BUILD +++ b/manifest/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + package(default_visibility = ["//:__subpackages__"]) cc_library( diff --git a/metrics/BUILD b/metrics/BUILD index 9ececf6..b65aa44 100644 --- a/metrics/BUILD +++ b/metrics/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + package(default_visibility = ["//:__subpackages__"]) cc_library( diff --git a/proto/BUILD b/proto/BUILD index 7e68834..955a02d 100644 --- a/proto/BUILD +++ b/proto/BUILD @@ -1,4 +1,6 @@ load("@com_github_grpc_grpc//bazel:cc_grpc_library.bzl", "cc_grpc_library") +load("@rules_cc//cc:defs.bzl", "cc_proto_library") +load("@rules_proto//proto:defs.bzl", "proto_library") package(default_visibility = ["//visibility:public"]) diff --git a/tests_asset_streaming_30/BUILD b/tests_asset_streaming_30/BUILD index b9452db..9ef88f4 100644 --- a/tests_asset_streaming_30/BUILD +++ b/tests_asset_streaming_30/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary") + package(default_visibility = ["//visibility:public"]) # Using a cc_binary rule here to avoid that this test is included when running diff --git a/tests_cdc_rsync/BUILD b/tests_cdc_rsync/BUILD index 010c668..63b7ce2 100644 --- a/tests_cdc_rsync/BUILD +++ b/tests_cdc_rsync/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary") + package(default_visibility = ["//visibility:public"]) # Using a cc_binary rule here to avoid that this test is included when running diff --git a/tests_common/BUILD b/tests_common/BUILD index f44c468..90d97a4 100644 --- a/tests_common/BUILD +++ b/tests_common/BUILD @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary") + package(default_visibility = ["//visibility:public"]) # Using a cc_binary rule here to avoid that this test is included when running diff --git a/third_party/blake3/BUILD.bazel b/third_party/blake3/BUILD.bazel index e6e79a9..9657ada 100644 --- a/third_party/blake3/BUILD.bazel +++ b/third_party/blake3/BUILD.bazel @@ -2,10 +2,12 @@ # BLAKE3 is a very fast cryptographic hash function, see README.md for details. # -licenses(["unencumbered"]) # Creative Commons CC0 +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") package(default_visibility = ["//visibility:public"]) +licenses(["unencumbered"]) # Creative Commons CC0 + exports_files(["LICENSE"]) config_setting( diff --git a/third_party/dirent/BUILD.bazel b/third_party/dirent/BUILD.bazel index 32bc21d..00169e0 100644 --- a/third_party/dirent/BUILD.bazel +++ b/third_party/dirent/BUILD.bazel @@ -1,13 +1,14 @@ # Description: # This project provides Linux compatible Dirent interface for Microsoft Windows. # +load("@rules_cc//cc:defs.bzl", "cc_library") + +package(default_visibility = ["//visibility:public"]) licenses(["notice"]) # MIT license exports_files(["LICENSE"]) -package(default_visibility = ["//visibility:public"]) - cc_library( name = "dirent", hdrs = ["include/dirent.h"], diff --git a/third_party/fuse/BUILD b/third_party/fuse/BUILD index 5b8f950..b396d97 100644 --- a/third_party/fuse/BUILD +++ b/third_party/fuse/BUILD @@ -1,4 +1,6 @@ # Yeti's custom BUILD file +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") + package(default_visibility = ["//visibility:public"]) licenses(["restricted"]) # GPL (binary), LGPL (library) @@ -69,10 +71,10 @@ cc_library( "-lpthread", "-ldl", ], + linkstatic = 1, # Required to make symbols show up in libfuse.so above. visibility = ["//visibility:private"], deps = [":fuse_headers"], alwayslink = 1, - linkstatic = 1, # Required to make symbols show up in libfuse.so above. ) cc_library( diff --git a/third_party/zstd/BUILD.bazel b/third_party/zstd/BUILD.bazel index 627a991..b30b769 100644 --- a/third_party/zstd/BUILD.bazel +++ b/third_party/zstd/BUILD.bazel @@ -1,3 +1,5 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + package(default_visibility = ["//visibility:public"]) licenses(["notice"])