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