mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-04 18:51:17 +00:00
21
cover/gather_coverage.sh
Executable file
21
cover/gather_coverage.sh
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# This scripts copies all the coverage reports from various circle shards,
|
||||||
|
# merges them and produces a complete report.
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
|
DESTINATION=$1
|
||||||
|
FROMDIR=$2
|
||||||
|
mkdir -p $DESTINATION
|
||||||
|
|
||||||
|
if [ -n "$CIRCLECI" ]; then
|
||||||
|
for i in $(seq 1 $(($CIRCLE_NODE_TOTAL - 1))); do
|
||||||
|
scp node$i:$FROMDIR/* $DESTINATION || true
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
go get github.com/weaveworks/build-tools/cover
|
||||||
|
cover $DESTINATION/* >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 $DESTINATION
|
||||||
@@ -17,12 +17,12 @@ rebuild() {
|
|||||||
mkdir -p $CACHEDIR
|
mkdir -p $CACHEDIR
|
||||||
rm $CACHEDIR/$SAVEDNAME* || true
|
rm $CACHEDIR/$SAVEDNAME* || true
|
||||||
docker build -t $IMAGENAME $IMAGEDIR
|
docker build -t $IMAGENAME $IMAGEDIR
|
||||||
docker save $IMAGENAME:latest > $CACHEDIR/$SAVEDNAME-$CIRCLE_SHA1
|
docker save $IMAGENAME:latest | gzip - > $CACHEDIR/$SAVEDNAME-$CIRCLE_SHA1.gz
|
||||||
}
|
}
|
||||||
|
|
||||||
# Get the revision the cached image was build at
|
# Get the revision the cached image was build at
|
||||||
cached_image_rev() {
|
cached_image_rev() {
|
||||||
find $CACHEDIR -name "$SAVEDNAME-*" -type f | sed 's/[^\-]*\-//'
|
find $CACHEDIR -name "$SAVEDNAME-*" -type f | sed -n 's/^[^\-]*\-\([a-z0-9]*\).gz$/\1/p'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Have there been any revision beween $1 and $2
|
# Have there been any revision beween $1 and $2
|
||||||
@@ -60,4 +60,4 @@ fi
|
|||||||
|
|
||||||
# we didn't rebuild; import cached version
|
# we didn't rebuild; import cached version
|
||||||
echo ">>> No changes found, importing cached image"
|
echo ">>> No changes found, importing cached image"
|
||||||
docker load -i $CACHEDIR/$SAVEDNAME-$cached_revision
|
zcat $CACHEDIR/$SAVEDNAME-$cached_revision.gz | docker load
|
||||||
|
|||||||
Reference in New Issue
Block a user