Add no_gsc dependency

BUG=b:249934249
TEST=Check hwsec.CrossVersionLogin will not run with gsc
TEST=tast unit tests passed.

Change-Id: I80b594c44758dda1fb2ebf12ab05edd0d932b646
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/tast/+/3999341
Reviewed-by: Howard Yang <hcyang@google.com>
Reviewed-by: Seewai Fu <seewaifu@google.com>
Tested-by: Yi Chou <yich@google.com>
Commit-Queue: Yi Chou <yich@google.com>
diff --git a/docs/test_dependencies.md b/docs/test_dependencies.md
index 627d88e..6116ffa 100644
--- a/docs/test_dependencies.md
+++ b/docs/test_dependencies.md
@@ -156,6 +156,7 @@
 *   `no_ubsan` - Build was not built with Undefined Behavior Sanitizer.
 *   `no_vulkan` - Build was not built with [Vulkan] enabled.
 *   `no_arcvm_virtio_blk_data` - Build was not built with ARCVM virtio-blk /data enabled.
+*   `no_gsc` - Build was not built with onboard Google security chip support.
 *   `nvme` - Ability to run NVMe software utilities.
 *   `oci` - The ability to use the `run_oci` program to execute code within
     [OCI] containers.
diff --git a/src/chromiumos/tast/internal/crosbundle/software_defs.go b/src/chromiumos/tast/internal/crosbundle/software_defs.go
index be46fad..35262cb 100644
--- a/src/chromiumos/tast/internal/crosbundle/software_defs.go
+++ b/src/chromiumos/tast/internal/crosbundle/software_defs.go
@@ -156,6 +156,7 @@
 	"no_ubsan":                  "!ubsan",
 	"no_vulkan":                 "!vulkan",
 	"no_arcvm_virtio_blk_data":  "!arcvm_virtio_blk_data",
+	"no_gsc":                    `!"cr50_onboard" && !"ti50_onboard"`,
 	"nvme":                      "nvme",
 	"oci":                       "containers && !moblab", // run_oci doesn't work on Moblab: https://crbug.com/951691
 	"ocr":                       "ocr",