Travis cleanup
This commit is contained in:
parent
a1f13c124a
commit
7a4cb50c96
28
.travis.yml
28
.travis.yml
|
@ -8,23 +8,32 @@ cache:
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- python: "2.7"
|
- name: Python 2.7
|
||||||
|
python: "2.7"
|
||||||
env: FEATURES=python2
|
env: FEATURES=python2
|
||||||
- python: "3.5"
|
- name: Python 3.5
|
||||||
|
python: "3.5"
|
||||||
env: FEATURES=python3
|
env: FEATURES=python3
|
||||||
- python: "3.6"
|
- name: Python 3.6
|
||||||
|
python: "3.6"
|
||||||
env: FEATURES=python3
|
env: FEATURES=python3
|
||||||
- python: "3.7"
|
- name: Python 3.7
|
||||||
|
python: "3.7"
|
||||||
env: FEATURES=python3
|
env: FEATURES=python3
|
||||||
- python: "3.8-dev"
|
- name: Python 3.8-dev
|
||||||
|
python: "3.8-dev"
|
||||||
env: FEATURES=python3
|
env: FEATURES=python3
|
||||||
|
- name: Minimum nightly
|
||||||
|
python: "3.7"
|
||||||
|
# Keep this synced up with build.rs
|
||||||
|
env: FEATURES=python3 TRAVIS_RUST_VERSION=nightly-2019-02-07
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- python: "3.8-dev"
|
- python: "3.8-dev"
|
||||||
env: FEATURES=python3
|
env: FEATURES=python3
|
||||||
|
|
||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
- TRAVIS_RUST_VERSION=nightly-2019-02-07
|
- TRAVIS_RUST_VERSION=nightly
|
||||||
- RUST_BACKTRACE=1
|
- RUST_BACKTRACE=1
|
||||||
|
|
||||||
addons:
|
addons:
|
||||||
|
@ -48,13 +57,6 @@ script:
|
||||||
- ./ci/travis/test.sh
|
- ./ci/travis/test.sh
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
# FIXME: kcov seems to be broken
|
|
||||||
# - provider: script
|
|
||||||
# skip_cleanup: true
|
|
||||||
# script: ./ci/travis/cover.sh
|
|
||||||
# on:
|
|
||||||
# branch: master
|
|
||||||
# condition: $TRAVIS_EVENT_TYPE != "cron"
|
|
||||||
- provider: script
|
- provider: script
|
||||||
skip_cleanup: true
|
skip_cleanup: true
|
||||||
script: ./ci/travis/guide.sh
|
script: ./ci/travis/guide.sh
|
||||||
|
|
12
build.rs
12
build.rs
|
@ -1,6 +1,3 @@
|
||||||
extern crate regex;
|
|
||||||
extern crate version_check;
|
|
||||||
|
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
use std::convert::AsRef;
|
use std::convert::AsRef;
|
||||||
|
@ -13,10 +10,11 @@ use std::process::Command;
|
||||||
use std::process::Stdio;
|
use std::process::Stdio;
|
||||||
use version_check::{is_min_date, is_min_version, supports_features};
|
use version_check::{is_min_date, is_min_version, supports_features};
|
||||||
|
|
||||||
// Specifies the minimum nightly version needed to compile pyo3.
|
/// Specifies the minimum nightly version needed to compile pyo3.
|
||||||
// This requirement is due to https://github.com/rust-lang/rust/issues/55380
|
/// Keep this synced up with the travis ci config,
|
||||||
const MIN_DATE: &'static str = "2018-11-02";
|
/// But note that this is the rustc version which can be lower than the nightly version
|
||||||
const MIN_VERSION: &'static str = "1.32.0-nightly";
|
const MIN_DATE: &'static str = "2019-02-06";
|
||||||
|
const MIN_VERSION: &'static str = "1.34.0-nightly";
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct PythonVersion {
|
struct PythonVersion {
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -ex
|
|
||||||
|
|
||||||
### Run kcov in parallel #######################################################
|
|
||||||
|
|
||||||
rm -f target/debug/pyo3-*.d
|
|
||||||
rm -f target/debug/test_*.d
|
|
||||||
rm -f target/debug/test_doc-*
|
|
||||||
|
|
||||||
# echo $FILES
|
|
||||||
FILES=$(find . -path ./target/debug/pyo3-\* -or -path ./target/debug/test_\*)
|
|
||||||
echo $FILES | xargs -n1 -P $(nproc) sh -c '
|
|
||||||
dir="target/cov/$(basename $@)"
|
|
||||||
mkdir -p $dir
|
|
||||||
echo "Collecting coverage data of $(basename $@)"
|
|
||||||
kcov --exclude-pattern=/.cargo,/usr/lib --verify $dir "$@" 2>&1 >/dev/null
|
|
||||||
' _
|
|
||||||
|
|
||||||
### Upload coverage ############################################################
|
|
||||||
|
|
||||||
echo "Uploading code coverage"
|
|
||||||
curl -SsL https://codecov.io/bash | bash
|
|
|
@ -1,42 +1,14 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
set -e
|
set -ex
|
||||||
|
|
||||||
# Find the installed version of a binary, if any
|
|
||||||
_installed() {
|
|
||||||
VERSION=$($@ --version 2>/dev/null || echo "$@ none")
|
|
||||||
echo $VERSION | rev | cut -d' ' -f1 | rev
|
|
||||||
}
|
|
||||||
|
|
||||||
# Find the latest available version of a binary on `crates.io`
|
|
||||||
_latest() {
|
|
||||||
VERSION=$(cargo search -q "$@" | grep "$@" | cut -f2 -d"\"")
|
|
||||||
echo $VERSION
|
|
||||||
}
|
|
||||||
|
|
||||||
### Setup Rust toolchain #######################################################
|
### Setup Rust toolchain #######################################################
|
||||||
|
|
||||||
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=$TRAVIS_RUST_VERSION
|
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain=$TRAVIS_RUST_VERSION
|
||||||
export PATH=$PATH:$HOME/.cargo/bin
|
export PATH=$PATH:$HOME/.cargo/bin
|
||||||
|
rustup component add clippy || cargo install --git https://github.com/rust-lang/rust-clippy --force clippy
|
||||||
rustup component add clippy || cargo install --git https://github.com/rust-lang/rust-clippy/ --force clippy
|
|
||||||
rustup component add rustfmt
|
rustup component add rustfmt
|
||||||
|
|
||||||
### Setup kcov #################################################################
|
|
||||||
|
|
||||||
if [ ! -f "$HOME/.cargo/bin/kcov" ]; then
|
|
||||||
if [ ! -d "$HOME/kcov/.git" ]; then
|
|
||||||
git clone --depth=1 https://github.com/SimonKagstrom/kcov "$HOME/kcov"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd $HOME/kcov
|
|
||||||
git pull
|
|
||||||
cmake .
|
|
||||||
make
|
|
||||||
install src/kcov $HOME/.cargo/bin/kcov
|
|
||||||
cd $TRAVIS_BUILD_DIR
|
|
||||||
fi
|
|
||||||
|
|
||||||
### Setup python linker flags ##################################################
|
### Setup python linker flags ##################################################
|
||||||
|
|
||||||
PYTHON_LIB=$(python -c "import sysconfig; print(sysconfig.get_config_var('LIBDIR'))")
|
PYTHON_LIB=$(python -c "import sysconfig; print(sysconfig.get_config_var('LIBDIR'))")
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
nightly
|
|
Loading…
Reference in New Issue