- units.sh should exit on error. - Add race detector to unit test runner. - Use local testing/cover/cover tool in gen_coverage_report.sh and units.sh - Use the scheduler to parallelise the unit tests. - Make test run id a string and differentiate between unit runs and integration runs in the scheduler. - Pipe circle env vars through to build container so we can detect when to use the scheduler - Add python requests to the weave build container. - Quote test names in urls, make flask handle url segments with slashes in.
17 lines
461 B
Bash
Executable File
17 lines
461 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
if [ -n "$CIRCLECI" ]; then
|
|
for i in $(seq 1 $(($CIRCLE_NODE_TOTAL - 1))); do
|
|
scp node$i:/home/ubuntu/src/github.com/weaveworks/weave/test/coverage/* ./coverage/ || true
|
|
done
|
|
fi
|
|
|
|
$DIR/../testing/cover/cover
|
|
cover ./coverage/* >profile.cov
|
|
go tool cover -html=profile.cov -o coverage.html
|
|
go tool cover -func=profile.cov -o coverage.txt
|
|
tar czf coverage.tar.gz ./coverage
|