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"],