20 lines
690 B
Python
20 lines
690 B
Python
"""Defines a rule for runsc test targets."""
|
|
|
|
load("@io_bazel_rules_go//go:def.bzl", _go_test = "go_test")
|
|
|
|
# runtime_test is a macro that will create targets to run the given test target
|
|
# with different runtime options.
|
|
def runtime_test(**kwargs):
|
|
"""Runs the given test target with different runtime options."""
|
|
name = kwargs["name"]
|
|
_go_test(**kwargs)
|
|
kwargs["name"] = name + "_hostnet"
|
|
kwargs["args"] = ["--runtime-type=hostnet"]
|
|
_go_test(**kwargs)
|
|
kwargs["name"] = name + "_kvm"
|
|
kwargs["args"] = ["--runtime-type=kvm"]
|
|
_go_test(**kwargs)
|
|
kwargs["name"] = name + "_overlay"
|
|
kwargs["args"] = ["--runtime-type=overlay"]
|
|
_go_test(**kwargs)
|