summaryrefslogtreecommitdiffhomepage
path: root/kokoro
diff options
context:
space:
mode:
authorAndrei Vagin <avagin@google.com>2019-05-28 11:47:46 -0700
committerShentubot <shentubot@google.com>2019-05-30 12:05:16 -0700
commit673358c0d94f82ac56d9f4f6e7aec7ff5761e1cc (patch)
tree521d25971f581968c94a03b3e06e1bf4e1e7635c /kokoro
parent1e42b4cfcad9ff4becb1041b14107815f585becf (diff)
runsc/do: allow to run commands in a host network namespace
PiperOrigin-RevId: 250329795
Diffstat (limited to 'kokoro')
-rwxr-xr-xkokoro/run_tests.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/kokoro/run_tests.sh b/kokoro/run_tests.sh
index b3f333f2f..6a7c1fdb6 100755
--- a/kokoro/run_tests.sh
+++ b/kokoro/run_tests.sh
@@ -182,6 +182,17 @@ run_syscall_tests() {
--test_tag_filters=runsc_ptrace //test/syscalls/...
}
+run_runsc_do_tests() {
+ local runsc=$(find bazel-bin/runsc -type f -executable -name "runsc" | head -n1)
+
+ # run runsc do without root privileges.
+ unshare -Ur ${runsc} --network=none --TESTONLY-unsafe-nonroot do true
+ unshare -Ur ${runsc} --TESTONLY-unsafe-nonroot --network=host do --netns=false true
+
+ # run runsc do with root privileges.
+ sudo -n -E ${runsc} do true
+}
+
# Find and rename all test xml and log files so that Sponge can pick them up.
# XML files must be named sponge_log.xml, and log files must be named
# sponge_log.log. We move all such files into KOKORO_ARTIFACTS_DIR, in a
@@ -234,6 +245,7 @@ main() {
run_root_tests
run_syscall_tests
+ run_runsc_do_tests
# Build other flavors too.
build_everything dbg