From 01f99c5a7f3031e37d83597acfe2616758d2b4a1 Mon Sep 17 00:00:00 2001 From: Pierre-Henri Symoneaux Date: Sun, 14 May 2017 22:50:33 +0200 Subject: Fix coverage & run travis against all previous compatible rust versions (#49) * Trying to fix code coverage * Added --verify to kcov args * Added libbfd-dev dependency before running kcov * Added /usr/lib to excluded patterns in kcov arguments * Trying build with an older version of rust * Trying with all rust releases Closes #48 --- .travis.yml | 17 +++++++++++++---- README.md | 2 ++ appveyor.yml | 5 +++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index c84e92a..7dae9d6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,23 +1,32 @@ language: rust rust: +- 1.9.0 +- 1.10.0 +- 1.11.0 +- 1.12.0 +- 1.13.0 +- 1.14.0 +- 1.15.0 +- 1.15.1 +- 1.16.0 - stable - beta - nightly script: -- cargo build --verbose -- cargo test --verbose - cargo build --verbose --no-default-features - cargo test --verbose --no-default-features +- cargo build --verbose +- cargo test --verbose env: global: - secure: k+5s8j7arJSoqS/7BnX7vBEXb1csFsn/cr+WCxRQtlV7bK8JkQ/3t3E1MCUpCSHJLb6K+GlRSkN6tWkhPVUpYA57J7+bSADJ2cAWBq2ArMubXMkMl/t7ibuOArGggDRLulYZ83kDZEkVcMs3QyAv7cGvSMnj6VehTeUrZsIreHmNGJnpsxuXqsfaHhiToWkO/KTRGHOuro7xQczCKzV54g7NAfIgWvcy3T5zVpkaNZWGd/BaRvkBRP8fZpqNBQSlG3Unq3q6wWIeLIJd3QWAQCrzDDMNIbiwsU/KHOJfVvvDFDJF/rzn1EwVvkWRQmT+GtPmLDCRV5OD4hmjVyEtdFU1aLaxxeQBNdSUb3SsDbnUkfyX+WgHEAYRxRAOGW8vhA7+9gaMI2fStkc5JwAcfrZxKkDd9YsUX4iYNk207zsRz/5M6gTWCw2e7jLj9kUGMiTy+008TRxAjSNbN9sl+FRMH5BPMDlgDM4Ohp1+JRq0Mfu1qT6hoYXb+AoRvHijw9HoqtaU2lTamuSN6+LFNJ0CDt2Qhy4jn+Dmp5ZlivcUVzpQpdZoPG00BnLK6YfYoCF9gFX194TM2T6ljhYGaL7ITZI9Cz4qMxD3r459aGz8sUAcTkSbTRMGpTb4fJVfvCgsP2IDfKO7WS/W4SbCzYMh7PfpQg03BAvld0y69O8= - secure: sF8l0788UwTlEjw+ctKwiw+73zLErGuah6Oh/zYjogwms27HDR7JxrWVXc/dvogwP0nuKoj5m8g4sbtIRkQDZ80OjEr1kefoE71fNDskDYXe4+lTP/RVHF4myTjVZ0HbrHLhiNzpP7NzzCURuOsXa6RGN7A6tSnpX5MZ7euW1HxF9Vjjebsrpko86AJbDESaJaBrFf40P+BJ0xKEEaygtAtnoYMEmSXzAAmOb6SAyDRx8do7433P6At2AEOTuUAocl/nefb36X4aEVfPPd23PVR1wICZmn1LwYccXbGZmW7OvhgU82P9Lb4SgsQtcDJdzOsH0yjsTimf/EDESLQhcD35MDGMUvL0nZ/sOWuTigZw8ax1CLna2kbxYwhZ3lfA8hqt9dkjzi6lwRRSP1CZD0YmaBA0S6H9zcmBdv551wn4nCGu4+uCYcvhqHh6cSZZGTSgiCZ3zr59TeMvAV5Fy3up4IhSYwrQYuPeZ3Wzzm3UEvGaTfmcgIEyqxRfBobNxzQI0I5PcvfXleHxuuOlZiMDFNQEO/dw5pbMaUdABggc0AR6Ph8dmScX3iCfuhzlErUFwNWGEifoojNquuj3+4FOkoAJ3hwqw+hdK3DS7cI2EFjTO9f6bBD72bbeo8lIylrbJo5KDAeIPzs0q1PX2s4DlSoRV39LggSaeZt/xAA= after_success: | - sudo apt-get install libcurl4-openssl-dev libelf-dev libdw-dev && + sudo apt-get install libcurl4-openssl-dev libelf-dev libdw-dev libbfd-dev && wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && cmake .. && make && sudo make install && cd ../.. && - kcov --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo target/kcov target/debug/prettytable-* + kcov --coveralls-id=$TRAVIS_JOB_ID --verify --include-pattern=/src --exclude-pattern=/.cargo,/usr/lib target/kcov target/debug/prettytable-* rm -Rf master.tar.gz kcov-master git clone https://gist.github.com/deaf3815d2eecce72279.git ./publish_doc && sh ./publish_doc/publish_doc.sh prettytable diff --git a/README.md b/README.md index 42723f8..51233c0 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,8 @@ Include the library as a dependency to your project by adding the following line prettytable-rs = "^0.6" ``` +The library requires at least `rust v1.9.0` in order to build + ## Basic usage You can start using it in the following way: diff --git a/appveyor.yml b/appveyor.yml index fc55635..f6bea69 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,12 +1,13 @@ install: - - ps: Start-FileDownload 'https://static.rust-lang.org/dist/rust-1.12.0-x86_64-pc-windows-gnu.exe' - - rust-1.12.0-x86_64-pc-windows-gnu.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust" + - ps: Start-FileDownload 'https://static.rust-lang.org/dist/rust-1.17.0-x86_64-pc-windows-gnu.exe' + - rust-1.17.0-x86_64-pc-windows-gnu.exe /VERYSILENT /NORESTART /DIR="C:\Program Files (x86)\Rust" - SET PATH=%PATH%;C:\Program Files (x86)\Rust\bin - rustc -V - cargo -V build_script: - cargo build --verbose + - cargo build --verbose --no-default-features test_script: - cargo test --verbose -- cgit v1.2.3