chore: add load statement for rules_shell
diff --git a/e2e/smoke/BUILD b/e2e/smoke/BUILD
index cc4a8e2..77226f0 100644
--- a/e2e/smoke/BUILD
+++ b/e2e/smoke/BUILD
@@ -1,4 +1,5 @@
 load("@rules_proto//proto:defs.bzl", "proto_library")
+load("@rules_shell//shell:sh_test.bzl", "sh_test")
 
 proto_library(
     name = "foo_proto",
diff --git a/e2e/smoke/MODULE.bazel b/e2e/smoke/MODULE.bazel
index 72aee7e..18bde28 100644
--- a/e2e/smoke/MODULE.bazel
+++ b/e2e/smoke/MODULE.bazel
@@ -1,5 +1,6 @@
 bazel_dep(name = "toolchains_protoc", version = "0.0.0")
 bazel_dep(name = "rules_proto", version = "7.1.0")
+bazel_dep(name = "rules_shell", version = "0.4.1")
 
 local_path_override(
     module_name = "toolchains_protoc",
diff --git a/e2e/smoke/WORKSPACE.bazel b/e2e/smoke/WORKSPACE.bazel
index 65bc837..9416911 100644
--- a/e2e/smoke/WORKSPACE.bazel
+++ b/e2e/smoke/WORKSPACE.bazel
@@ -4,6 +4,15 @@
     path = "../..",
 )
 
+load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+
+http_archive(
+    name = "rules_shell",
+    sha256 = "bc61ef94facc78e20a645726f64756e5e285a045037c7a61f65af2941f4c25e1",
+    strip_prefix = "rules_shell-0.4.1",
+    url = "https://github.com/bazelbuild/rules_shell/releases/download/v0.4.1/rules_shell-v0.4.1.tar.gz",
+)
+
 #---SNIP--- Below here is re-used in the workspace snippet published on releases
 
 ######################