mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 10:32:10 +00:00
Instead of instanciating crosvm directly, we can start the binary as a sub-process. This includes parsing of crosvm options in the tests, and makes the test cases closer to real-world usage. To make make this possible, we need to make sure that the crosvm binary is uploaded to the VM before running the test, which is done by the sync_so script, which is baked into the builder container. We prevent future container re-builds for just maintaining the script, I have removed them from the container, and call the scripts from the local source directly. The test runner is also updated to ensure all package binaries are built (currently only tests are built). BUG=b:182841358 TEST=./test_all passes Change-Id: I7dfd21abcb2b90fe125eb43f85572fbf645b888a Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2744280 Tested-by: Dennis Kempin <denniskempin@google.com> Commit-Queue: Dennis Kempin <denniskempin@google.com> Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
54 lines
1.9 KiB
YAML
54 lines
1.9 KiB
YAML
#cloud-config
|
|
users:
|
|
- name: crosvm
|
|
sudo: ALL=(ALL) NOPASSWD:ALL
|
|
lock_passwd: False
|
|
shell: /bin/bash
|
|
# Hashed password is 'crosvm'
|
|
passwd: $6$rounds=4096$os6Q9Ok4Y9a8hKvG$EwQ1bbS0qd4IJyRP.bnRbyjPbSS8BwxEJh18PfhsyD0w7a4GhTwakrmYZ6KuBoyP.cSjYYSW9wYwko4oCPoJr.
|
|
# Pubkey for `../vm_key`
|
|
ssh_authorized_keys:
|
|
- ssh-rsa
|
|
AAAAB3NzaC1yc2EAAAADAQABAAABgQCYan8oXtUm6WTIClGMsfEf3hmJe+T8p08t9O8StuuDHyAtl1lC+8hOcuXTNvbc52/HNdZ5EO4ZpP3n+N6XftfXFWQanI8OrIHVpsMATMnofHE9RBHWcR/gH0V3xKnXcTvo3S0T3ennfCYxjtL7l7EvHDMdacX8NFOaARH92qJd/YdFp73mqykmc81OCZ4ToQ5s+20T7xvRzedksfSj/wIx3z8BJK9iovkQhNGFd1o557Vq1g3Bxk1PbcIUAvFPl0SwwlFfHBi2M9kZgCVa8UfokBzu77zvxWFud+MXVrfralwKV88k9Cy9FL5QGbtCiZ7RDP5pf69xapKBK+z2L+zuVlSkvaB1CcXuqqVDjD84LXEA+io0peXQcsqbAfbLo0666P7JsweCyQ07qc4AM8gv52SzFuQTIuHLciYxbPgkZTieKgmQLJ1EgfJelOG/+60XC24LbzPIAQxcO83erC/SQ3mTUizu6BueJt7LD1V6vXHcjLfE19FecIJ8U0XDaDU=
|
|
crosvm@localhost
|
|
groups: kvm, disk, tty
|
|
|
|
hostname: testvm
|
|
|
|
# Store working data on tmpfs to reduce unnecessary disk IO
|
|
mounts:
|
|
- [swap, null]
|
|
- [tmpfs, /tmp, tmpfs]
|
|
|
|
# Runtime dependencies of crosvm binaries.
|
|
# Note: Keep in sync with -dev packages of crosvm_(aarch64_)builder
|
|
packages:
|
|
- libcap2
|
|
- libdbus-1-3
|
|
- libdrm2
|
|
- libepoxy0
|
|
- libssl1.1
|
|
- libwayland-client0
|
|
- libx11-6
|
|
- libxext6
|
|
- rsync
|
|
|
|
runcmd:
|
|
# Prevent those annoying "host not found errors".
|
|
- echo 127.0.0.1 testvm >> /etc/hosts
|
|
|
|
# Make it easier to identify which VM we are in.
|
|
- echo "export PS1=\"testvm-$(arch):\\\\w# \"" >> /etc/bash.bashrc
|
|
|
|
# Enable core dumps for debugging crashes
|
|
- echo "* soft core unlimited" > /etc/security/limits.conf
|
|
|
|
# Trim some fat
|
|
- [apt-get, remove, --yes, vim-runtime, iso-codes, perl, grub-common]
|
|
- [apt-get, autoremove, --yes]
|
|
- [apt-get, clean, --yes]
|
|
- [rm, -rf, /var/lib/apt/lists]
|
|
|
|
# Fill empty space with zeros, so the image can be sparsified.
|
|
- [dd, if=/dev/zero, of=/mytempfile]
|
|
- [rm, /mytempfile]
|