github.com/snowflakedb/gosnowflake@v1.9.0/ci/scripts/execute_tests.sh (about) 1 #!/bin/bash 2 # 3 # Build and Test Golang driver 4 # 5 set -e 6 set -o pipefail 7 CI_SCRIPTS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 8 TOPDIR=$(cd $CI_SCRIPTS_DIR/../.. && pwd) 9 eval $(jq -r '.testconnection | to_entries | map("export \(.key)=\(.value|tostring)")|.[]' $TOPDIR/parameters.json) 10 if [[ -n "$GITHUB_WORKFLOW" ]]; then 11 export SNOWFLAKE_TEST_PRIVATE_KEY=$TOPDIR/rsa-2048-private-key.p8 12 fi 13 env | grep SNOWFLAKE | grep -v PASS | sort 14 cd $TOPDIR 15 if [[ -n "$JENKINS_HOME" ]]; then 16 export WORKSPACE=${WORKSPACE:-/mnt/workspace} 17 go install github.com/jstemmer/go-junit-report/v2@latest 18 go test -timeout 50m -race -v . | go-junit-report -iocopy -out $WORKSPACE/junit-go.xml 19 else 20 go test -timeout 50m -race -coverprofile=coverage.txt -covermode=atomic -v . 21 fi