From 74dc5171bfaddf537436ab0d82dbac5aff542e81 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 15 Jan 2019 10:56:34 +0100 Subject: [PATCH 1/4] test codecov --- .travis.yml | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 47c96d5..0b92359 100644 --- a/.travis.yml +++ b/.travis.yml @@ -89,6 +89,17 @@ matrix: #- env: TEST_DIR=examples/embedded_linux #- env: TEST_DIR=examples/f3_stm32f30x +addons: + apt: + packages: + - libcurl4-openssl-dev + - libelf-dev + - libdw-dev + - cmake + - gcc + - binutils-dev + - libiberty-dev + before_install: - set -e - rustup self update @@ -114,7 +125,20 @@ script: # - cd examples/stm32f3discovery && cargo check --target thumbv7m-none-eabi && cd ../../ #- cd ../f3_stm32f30x && cargo build -after_success: +after_success: | + wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && + tar xzf master.tar.gz && + cd kcov-master && + mkdir build && + cd build && + cmake .. && + make && + make install DESTDIR=../../kcov-build && + cd ../.. && + rm -rf kcov-master && + for file in target/debug/examplerust-*[^\.d]; do mkdir -p "target/cov/$(basename $file)"; ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done && + bash <(curl -s https://codecov.io/bash) && + echo "Uploaded code coverage" #- cargo doc-upload From 42ee1773cb7bc228ae295f42debf0bdce78a7e6a Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 15 Jan 2019 11:21:27 +0100 Subject: [PATCH 2/4] ci: fix codecov dir name --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0b92359..9f71232 100644 --- a/.travis.yml +++ b/.travis.yml @@ -136,7 +136,7 @@ after_success: | make install DESTDIR=../../kcov-build && cd ../.. && rm -rf kcov-master && - for file in target/debug/examplerust-*[^\.d]; do mkdir -p "target/cov/$(basename $file)"; ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done && + for file in target/debug/epd_waveshare-*[^\.d]; do mkdir -p "target/cov/$(basename $file)"; ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done && bash <(curl -s https://codecov.io/bash) && echo "Uploaded code coverage" #- cargo doc-upload From 619e6124c532decbafac10eb27802760fc002e9a Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 15 Jan 2019 11:35:10 +0100 Subject: [PATCH 3/4] try coveralls instead --- .travis.yml | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9f71232..62bf49f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -100,6 +100,7 @@ addons: - binutils-dev - libiberty-dev + before_install: - set -e - rustup self update @@ -125,21 +126,10 @@ script: # - cd examples/stm32f3discovery && cargo check --target thumbv7m-none-eabi && cd ../../ #- cd ../f3_stm32f30x && cargo build -after_success: | - wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && - tar xzf master.tar.gz && - cd kcov-master && - mkdir build && - cd build && - cmake .. && - make && - make install DESTDIR=../../kcov-build && - cd ../.. && - rm -rf kcov-master && - for file in target/debug/epd_waveshare-*[^\.d]; do mkdir -p "target/cov/$(basename $file)"; ./kcov-build/usr/local/bin/kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; done && - bash <(curl -s https://codecov.io/bash) && - echo "Uploaded code coverage" - #- cargo doc-upload +after_success: +# measure code coverage and upload to coveralls.io + - cargo coveralls +#- cargo doc-upload From e3794778660f396858f8f1a585bd6fe240c9da25 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 15 Jan 2019 13:06:26 +0100 Subject: [PATCH 4/4] ci update --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 62bf49f..055f401 100644 --- a/.travis.yml +++ b/.travis.yml @@ -107,7 +107,9 @@ before_install: install: - - cargo install cargo-travis || true + - cargo install cargo-update || echo "cargo-update already installed" + - cargo install cargo-travis || echo "cargo-travis already installed" + - cargo install-update -a # update outdated cached binaries - rustup override set nightly - rustup target add thumbv7m-none-eabi - rustup component add clippy-preview