From 9adf9853a4b25df0d0d3bed616630fa1a6f882cc Mon Sep 17 00:00:00 2001 From: Jonathan Schwender Date: Mon, 27 Apr 2020 13:10:27 +0200 Subject: [PATCH] Add Travis configuration Travis allows us to test rusty-hermit on uhyve --- .travis.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..a2e12f781 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,35 @@ +language: rust +rust: + - nightly +os: linux +dist: bionic +cache: cargo +before_cache: + # Only cache cargo dependencies, do a clean build for rusty-hermit + - rm -rf $TRAVIS_BUILD_DIR/target +before_install: + - sudo apt-get install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils + - sudo adduser $USER libvirt + - sudo adduser $USER kvm + - rustup component add rust-src + - rustup component add llvm-tools-preview + - cargo install uhyve + - > + if [ $(egrep -c '(vmx|svm)' /proc/cpuinfo) -eq "0" ]; then + echo "No virtualization possible - uhyve can't run"; + exit -1; + fi +jobs: + include: + - name: "Test Debug Build" + script: + - cargo build -Z build-std=std,core,alloc,panic_abort --target x86_64-unknown-hermit + # used to get terminal with new groups permissions while preserving own user + - sudo -E sudo -u $USER -E bash -c "HERMIT_VERBOSE=1 $HOME/.cargo/bin/uhyve target/x86_64-unknown-hermit/debug/rusty_demo" + - sudo -E sudo -u $USER -E bash -c "HERMIT_VERBOSE=1 HERMIT_CPUS=2 $HOME/.cargo/bin/uhyve target/x86_64-unknown-hermit/debug/rusty_demo" + - name: "Test Release Build" + script: + - cargo build -Z build-std=std,core,alloc,panic_abort --target x86_64-unknown-hermit --release + - sudo -E sudo -u $USER -E bash -c "HERMIT_VERBOSE=1 $HOME/.cargo/bin/uhyve target/x86_64-unknown-hermit/release/rusty_demo" + - sudo -E sudo -u $USER -E bash -c "HERMIT_VERBOSE=1 HERMIT_CPUS=2 $HOME/.cargo/bin/uhyve target/x86_64-unknown-hermit/release/rusty_demo" +