Merge pull request #1157 from mp4096/master
chore(travis): fix Travis coverage testing
This commit is contained in:
		
							
								
								
									
										17
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								.travis.yml
									
									
									
									
									
								
							| @@ -1,4 +1,6 @@ | |||||||
| language: rust | language: rust | ||||||
|  | sudo: false | ||||||
|  | dist: trusty | ||||||
| matrix: | matrix: | ||||||
|     fast_finish: true |     fast_finish: true | ||||||
|     include: |     include: | ||||||
| @@ -26,14 +28,25 @@ addons: | |||||||
|       - libcurl4-openssl-dev |       - libcurl4-openssl-dev | ||||||
|       - libelf-dev |       - libelf-dev | ||||||
|       - libdw-dev |       - libdw-dev | ||||||
|  |       - binutils-dev | ||||||
|  |       - libiberty-dev | ||||||
|  |  | ||||||
|  |  | ||||||
| after_success: | after_success: | ||||||
|   - '[ $TRAVIS_RUST_VERSION = stable ] && |   - '[ $TRAVIS_RUST_VERSION = stable ] && | ||||||
|  |     LOCAL="~/.local" && export PATH=$LOCAL/bin:$PATH && | ||||||
|     wget https://github.com/SimonKagstrom/kcov/archive/master.tar.gz && |     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 && make install DESTDIR=../tmp && cd ../.. && |     tar xzf master.tar.gz && mkdir kcov-master/build && cd kcov-master/build && | ||||||
|  |     cmake -DCMAKE_INSTALL_PREFIX:PATH=$LOCAL .. && make && make install && cd ../.. && | ||||||
|     ls target/debug && |     ls target/debug && | ||||||
|     ./kcov-master/tmp/usr/local/bin/kcov --coveralls-id=$TRAVIS_JOB_ID --exclude-pattern=/.cargo target/kcov target/debug/hyper-*' |     RUSTFLAGS="-C link-dead-code" cargo test --no-run && | ||||||
|  |     for file in target/debug/hyper-*; do | ||||||
|  |       if [[ "${file: -2}" != ".d" ]]; then | ||||||
|  |         mkdir -p "target/cov/$(basename $file)"; | ||||||
|  |         kcov --exclude-pattern=/.cargo,/usr/lib --verify "target/cov/$(basename $file)" "$file"; | ||||||
|  |       fi; | ||||||
|  |     done && | ||||||
|  |     kcov --coveralls-id=$TRAVIS_JOB_ID --merge target/cov target/cov/*' | ||||||
|   - '[ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_RUST_VERSION = stable ] && |   - '[ $TRAVIS_PULL_REQUEST = false ] && [ $TRAVIS_RUST_VERSION = stable ] && | ||||||
|     { [ "$TRAVIS_TAG" != "" ] || [ "$TRAVIS_BRANCH" == "master" ]; } && |     { [ "$TRAVIS_TAG" != "" ] || [ "$TRAVIS_BRANCH" == "master" ]; } && | ||||||
|     ./.travis/docs.sh' |     ./.travis/docs.sh' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user