scripts: improve upload-coverage.sh
Mostly, verify the bash uploader hash and make it more strict and verbose.
This commit is contained in:
parent
b8f1b7cdc6
commit
e2567a680e
|
@ -1,16 +1,28 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
set -e
|
set -euo pipefail
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
if [ -z "$TOXENV" ]; then
|
# Install coverage.
|
||||||
|
if [[ -z ${TOXENV+x} || -z $TOXENV ]]; then
|
||||||
python -m pip install coverage
|
python -m pip install coverage
|
||||||
else
|
else
|
||||||
# Add last TOXENV to $PATH.
|
# Add last TOXENV to $PATH.
|
||||||
PATH="$PWD/.tox/${TOXENV##*,}/bin:$PATH"
|
PATH="$PWD/.tox/${TOXENV##*,}/bin:$PATH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Run coverage.
|
||||||
python -m coverage xml
|
python -m coverage xml
|
||||||
|
|
||||||
|
# Download and verify latest Codecov bash uploader.
|
||||||
# Set --connect-timeout to work around https://github.com/curl/curl/issues/4461
|
# Set --connect-timeout to work around https://github.com/curl/curl/issues/4461
|
||||||
curl -S -L --connect-timeout 5 --retry 6 -s https://codecov.io/bash -o codecov-upload.sh
|
curl --silent --show-error --location --connect-timeout 5 --retry 6 -o codecov https://codecov.io/bash
|
||||||
bash codecov-upload.sh -Z -X fix -f coverage.xml "$@"
|
VERSION=$(grep --only-matching 'VERSION=\"[0-9\.]*\"' codecov | cut -d'"' -f2)
|
||||||
|
if command -v sha256sum; then
|
||||||
|
sha256sum --check --strict --ignore-missing --quiet <(curl --silent "https://raw.githubusercontent.com/codecov/codecov-bash/${VERSION}/SHA256SUM")
|
||||||
|
else
|
||||||
|
shasum --algorithm 256 --check --strict --ignore-missing --quiet <(curl --silent "https://raw.githubusercontent.com/codecov/codecov-bash/${VERSION}/SHA256SUM")
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Upload coverage.
|
||||||
|
bash codecov -Z -X fix -f coverage.xml "$@"
|
||||||
|
|
Loading…
Reference in New Issue