summary refs log tree commit diff stats
path: root/.travis.yml
diff options
context:
space:
mode:
authorBen Morrison <ben@gbmor.dev>2019-08-27 23:53:32 -0400
committerBen Morrison <ben@gbmor.dev>2019-08-27 23:53:32 -0400
commitc664e872aaa0f99a96c191ffbbf06e85851df726 (patch)
tree9b39dce1a42c26086cebf3287249764329dc6c29 /.travis.yml
parent8d50587b8172e1d8bb2b104f1ad25dc563532e6f (diff)
downloadclinte-c664e872aaa0f99a96c191ffbbf06e85851df726.tar.gz
update readme & travis config
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml44
1 files changed, 44 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..bba0512
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,44 @@
+language: rust
+
+rust:
+  - stable
+  - beta
+  - nightly
+
+os: 
+  - linux
+
+dist: xenial
+
+addons:
+  apt:
+    packages:
+      - libcurl4-openssl-dev
+      - libelf-dev
+      - libdw-dev
+      - libsqlcipher-dev
+      - libsqlcipher0
+      - cmake
+      - gcc
+      - binutils-dev
+      - libiberty-dev
+
+before_script:
+    - |
+      if [ "$TRAVIS_RUST_VERSION" = "nightly" ]; then
+        cargo install grcov;
+        export CARGO_INCREMENTAL=0;
+        export RUSTFLAGS="-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Zno-landing-pads";
+      fi
+
+script:
+    - cargo build --verbose $CARGO_OPTIONS
+    - cargo test --verbose $CARGO_OPTIONS
+
+after_script:
+    - |
+      if [ "$TRAVIS_RUST_VERSION" = "nightly" ]; then
+        zip -0 ccov.zip `find . \( -name "clinte*.gc*" \) -print`;
+        grcov ccov.zip -s . -t lcov --llvm --branch --ignore-not-existing --ignore-dir "/*" -o lcov.info;
+        bash <(curl -s https://codecov.io/bash) -f lcov.info;
+      fi