forked from mirrors/gstreamer-rs
c3946eef7c
grcov 0.8.0 now has cobertura support so we no longer need to to export to lcov format and then convert. Extract the summary from the generated html so the metric matches the one from the html report (for some reason the cobertura ones are differents). The new gitlab summary parsing regexp is now: <abbr .*>(\d+.\d+) %<\/abbr>
34 lines
796 B
Bash
Executable file
34 lines
796 B
Bash
Executable file
source ./ci/env.sh
|
|
|
|
set -e
|
|
export CARGO_HOME='/usr/local/cargo'
|
|
|
|
RUSTUP_VERSION=1.23.1
|
|
RUST_VERSION=$1
|
|
RUST_IMAGE_FULL=$2
|
|
RUST_ARCH="x86_64-unknown-linux-gnu"
|
|
|
|
RUSTUP_URL=https://static.rust-lang.org/rustup/archive/$RUSTUP_VERSION/$RUST_ARCH/rustup-init
|
|
wget $RUSTUP_URL
|
|
|
|
chmod +x rustup-init;
|
|
./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION;
|
|
rm rustup-init;
|
|
chmod -R a+w $RUSTUP_HOME $CARGO_HOME
|
|
|
|
rustup --version
|
|
cargo --version
|
|
rustc --version
|
|
|
|
if [ "$RUST_IMAGE_FULL" = "1" ]; then
|
|
rustup component add clippy-preview
|
|
rustup component add rustfmt
|
|
cargo install --force cargo-deny
|
|
cargo install --force cargo-outdated
|
|
fi
|
|
|
|
# coverage tools
|
|
if [ "$RUST_VERSION" = "nightly" ]; then
|
|
cargo install grcov
|
|
rustup component add llvm-tools-preview
|
|
fi
|