github.com/bytedance/go-tagexpr/v2@v2.9.8/.github/test.sh (about)

     1  #!/bin/bash
     2  
     3  set -e
     4  
     5  # setup env
     6  export GO111MODULE=on
     7  
     8  module_name=$(cat go.mod | grep module | cut -d ' ' -f 2-2)
     9  module_list=(`go list ./...`)
    10  echo "module_name is $module_name"
    11  
    12  echo 'mode: atomic' > coverage.txt
    13  
    14  for ele in "${module_list[@]}";
    15  do
    16    echo "start handle sub_module: $ele"
    17    go test -covermode=atomic -coverprofile=coverage.tmp -coverpkg=./... -parallel 1 -p 1 -count=1 -gcflags=-l $ele
    18    tail -n +2 coverage.tmp >> coverage.txt || echo ""
    19    rm coverage.tmp || echo ""
    20  done
    21  
    22  # go tool cover -html=coverage.txt