Fix rules_cc CI at head
diff --git a/MODULE.bazel b/MODULE.bazel
index c8e4f30..1f58396 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -18,7 +18,14 @@
)
bazel_dep(name = "rules_shell", version = "0.2.0", dev_dependency = True)
-bazel_dep(name = "googletest", version = "1.15.2", dev_dependency = True)
+bazel_dep(name = "googletest", version = "1.17.0", dev_dependency = True)
+single_version_override(
+ module_name = "googletest",
+ patch_strip = 1,
+ patches = ["//:googletest.patch"],
+ version = "1.17.0",
+)
+
bazel_dep(name = "rules_testing", version = "0.6.0", dev_dependency = True)
bazel_dep(name = "stardoc", version = "0.8.0", dev_dependency = True)
diff --git a/googletest.patch b/googletest.patch
new file mode 100644
index 0000000..5933c15
--- /dev/null
+++ b/googletest.patch
@@ -0,0 +1,27 @@
+diff --git a/BUILD.bazel b/BUILD.bazel
+index 53501454..e85849d6 100644
+--- a/BUILD.bazel
++++ b/BUILD.bazel
+@@ -29,6 +29,7 @@
+ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ #
+ # Bazel Build for Google C++ Testing Framework(Google Test)
++load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test")
+
+ package(default_visibility = ["//visibility:public"])
+
+diff --git a/MODULE.bazel b/MODULE.bazel
+index 5cb0b156..683bf92b 100644
+--- a/MODULE.bazel
++++ b/MODULE.bazel
+@@ -51,6 +51,10 @@ bazel_dep(
+ name = "re2",
+ version = "2024-07-02.bcr.1",
+ )
++bazel_dep(
++ name = "rules_cc",
++ version = "0.2.8",
++)
+
+ bazel_dep(
+ name = "rules_python",
diff --git a/tests/system_library/system_library_test.sh b/tests/system_library/system_library_test.sh
index 9ecadb7..322d924 100755
--- a/tests/system_library/system_library_test.sh
+++ b/tests/system_library/system_library_test.sh
@@ -70,6 +70,8 @@
EOF
cat << EOF > MODULE.bazel
+bazel_dep(name = "rules_cc", version = "0.2.8")
+
system_library = use_repo_rule("//:cc/system_library.bzl", "system_library")
system_library(
@@ -94,6 +96,7 @@
EOF
cat << EOF > BUILD
+load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
cc_binary(
name = "test",
srcs = ["test.cc"],
@@ -218,6 +221,7 @@
EOF
cat << EOF > BUILD
+load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
cc_binary(
name = "test",
srcs = ["test.cc"],