summary refs log tree commit diff
path: root/kokoro/build.sh
diff options
context:
space:
mode:
authorZach Reizner <zachr@google.com>2018-09-20 14:39:59 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-09-22 01:43:12 -0700
commitf55812ac200cc7bf75592eefeec10404dcb5ed3b (patch)
tree7248e02205c0e19dac0a68bc6835f0a41b0f2d6d /kokoro/build.sh
parenta1422e6bcab81492d20ae312c92cdc2491705876 (diff)
downloadcrosvm-f55812ac200cc7bf75592eefeec10404dcb5ed3b.tar
crosvm-f55812ac200cc7bf75592eefeec10404dcb5ed3b.tar.gz
crosvm-f55812ac200cc7bf75592eefeec10404dcb5ed3b.tar.bz2
crosvm-f55812ac200cc7bf75592eefeec10404dcb5ed3b.tar.lz
crosvm-f55812ac200cc7bf75592eefeec10404dcb5ed3b.tar.xz
crosvm-f55812ac200cc7bf75592eefeec10404dcb5ed3b.tar.zst
crosvm-f55812ac200cc7bf75592eefeec10404dcb5ed3b.zip
kokoro: build and run all crosvm unit tests in docker
TEST=run kokoro presubmit
BUG=b:73822503

Change-Id: Ica341fd8a064f4deb64fecbd4277ed6cc285ef2d
Reviewed-on: https://chromium-review.googlesource.com/1236888
Commit-Ready: Zach Reizner <zachr@chromium.org>
Tested-by: Zach Reizner <zachr@chromium.org>
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Diffstat (limited to 'kokoro/build.sh')
-rwxr-xr-xkokoro/build.sh24
1 files changed, 18 insertions, 6 deletions
diff --git a/kokoro/build.sh b/kokoro/build.sh
index 1d0acb9..f41fa64 100755
--- a/kokoro/build.sh
+++ b/kokoro/build.sh
@@ -6,14 +6,26 @@
 set -ex
 
 main() {
-    if [ -z "${KOKORO_ARTIFACTS_DIR}" ]; then
-        echo "This script must be run in kokoro"
-        exit 1
-    fi
+  if [ -z "${KOKORO_ARTIFACTS_DIR}" ]; then
+    echo "This script must be run in kokoro"
+    exit 1
+  fi
 
-    local src_root="${KOKORO_ARTIFACTS_DIR}"/git/crosvm
+  local src_root="${KOKORO_ARTIFACTS_DIR}"/git/crosvm
+  local base_image_tarball="${KOKORO_GFILE_DIR}"/crosvm-base.tar.xz
+  local base_image="crosvm-base"
 
-    return 0
+  if [[ "$(docker images -q ${base_image} 2> /dev/null)" == "" ]]; then
+    docker load -i "${base_image_tarball}"
+  fi
+  docker run \
+    --privileged \
+    -e TEST_RUNNER_FLAGS='--format terse' \
+    -v /dev/log:/dev/log \
+    -v "${src_root}":/src:ro \
+    ${base_image}
+
+  return 0
 }
 
 main "$@"