github.com/flanksource/konfigadm@v0.12.0/scripts/e2e.sh (about)

     1  #!/bin/bash
     2  
     3  args=""
     4  if [[ "$1" != "" ]]; then
     5    args=" -run $1"
     6  fi
     7  export CWD_VOL=$(docker volume create)
     8  container=$(docker create -v $CWD_VOL:$PWD alpine /bin/sleep 30)
     9  cleanup() {
    10    echo "Cleaning up"
    11    docker rm --force $container
    12    docker volume rm $CWD_VOL
    13  }
    14  docker cp $PWD $container:/$(dirname $PWD)
    15  trap cleanup EXIT
    16  mkdir -p test-output
    17  go test -v ./test -race -coverprofile=integ.txt -covermode=atomic $args -timeout=30m | tee e2e.out
    18  set -euxo pipefail
    19  cat e2e.out | go2xunit --fail -output test-output/$(date +%Y%m%d%M%H%M%S).xml