github.com/werf/oras@v0.4.0/scripts/test.sh (about)

     1  #!/bin/bash -ex
     2  
     3  DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
     4  cd $DIR/../
     5  
     6  rm -rf .cover/ .test/
     7  mkdir .cover/ .test/
     8  trap "rm -rf .test/" EXIT
     9  
    10  export CGO_ENABLED=0
    11  for pkg in `go list ./pkg/... | grep -v /vendor/`; do
    12      go test -v -covermode=atomic \
    13          -coverprofile=".cover/$(echo $pkg | sed 's/\//_/g').cover.out" $pkg
    14  done
    15  
    16  echo "mode: set" > .cover/cover.out && cat .cover/*.cover.out | grep -v mode: | sort -r | \
    17     awk '{if($1 != last) {print $0;last=$1}}' >> .cover/cover.out
    18  
    19  go tool cover -html=.cover/cover.out -o=.cover/coverage.html