diff --git a/Cargo.toml b/Cargo.toml index 9257b5dd..7dda6727 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ netlib = ["lapack-src/netlib", "blas-src/netlib"] openblas = ["lapack-src/openblas", "blas-src/openblas"] serde-1 = ["ndarray/serde-1", "num-complex/serde"] -openblas-static = ["openblas", "openblas-src"] +openblas-static = ["openblas", "openblas-src/static"] [dependencies] lapacke = "0.2" @@ -44,7 +44,6 @@ default-features = false [dependencies.openblas-src] version = "0.6" default-features = false -features = ["static"] optional = true [dev-dependencies] diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 5d1e35fb..600a5b2e 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -88,3 +88,30 @@ jobs: displayName: install rustup on Windows - script: cargo test -v --features=intel-mkl --no-default-features 2>&1 displayName: run test + + - job: Coverage + pool: + vmImage: 'ubuntu-16.04' + steps: + - script: | + curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly + echo "##vso[task.setvariable variable=PATH;]$PATH:$HOME/.cargo/bin" + displayName: install rustup + - script: | + sudo apt-get update + sudo apt-get install -y gfortran libssl-dev pkg-config cmake zlib1g-dev liblzma-dev + displayName: apt install + - script: | + cargo install cargo-tarpaulin -f + displayName: install tarpauling + - script: | + cargo tarpaulin --features=intel-mkl --out Xml + curl -s https://codecov.io/bash -o .codecov && chmod +x .codecov + ./.codecov -B "${BUILD_SOURCEBRANCHNAME:-}" \ + -C "${BUILD_SOURCEVERSION:-}" \ + -P "${SYSTEM_PULLREQUEST_PULLREQUESTNUMBER:-}" \ + -b "${BUILD_BUILDID:-}" \ + -K -n "report name" + displayName: run tarpaulin + env: + CODECOV_TOKEN: $(myCodecovToken) diff --git a/src/lib.rs b/src/lib.rs index 198449cc..9dea4e91 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -36,6 +36,9 @@ //! - [Random matrix generators](generate/index.html) //! - [Scalar trait](types/trait.Scalar.html) +#[cfg(features = "openblas")] +extern crate openblas_src; + extern crate blas_src; extern crate lapack_src;