github.com/duskeagle/pop@v4.10.1-0.20190417200916-92f2b794aab5+incompatible/test.sh (about)

     1  #!/bin/bash
     2  set -e
     3  clear
     4  
     5  verbose=""
     6  
     7  echo $@
     8  
     9  if [[ "$@" == "-v" ]]
    10  then
    11    verbose="-v"
    12  fi
    13  
    14  function cleanup {
    15    echo "Cleanup resources..."
    16    docker-compose down
    17    rm tsoda
    18    find ./sql_scripts/sqlite -name *.sqlite* -delete
    19  }
    20  # defer cleanup, so it will be executed even after premature exit
    21  trap cleanup EXIT
    22  
    23  docker-compose up -d
    24  sleep 4 # Ensure mysql is online
    25  
    26  go build -v -tags sqlite -o tsoda ./soda
    27  
    28  export GO111MODULE=on
    29  
    30  function test {
    31    echo "!!! Testing $1"
    32    export SODA_DIALECT=$1
    33    echo ./tsoda -v
    34    ./tsoda drop -e $SODA_DIALECT -c ./database.yml
    35    ./tsoda create -e $SODA_DIALECT -c ./database.yml
    36    ./tsoda migrate -e $SODA_DIALECT -c ./database.yml
    37    go test -race -tags sqlite $verbose $(go list ./... | grep -v /vendor/)
    38  }
    39  
    40  function debug_test {
    41      echo "!!! Debug Testing $1"
    42      export SODA_DIALECT=$1
    43      echo ./tsoda -v
    44      ./tsoda drop -e $SODA_DIALECT -c ./database.yml
    45      ./tsoda create -e $SODA_DIALECT -c ./database.yml
    46      ./tsoda migrate -e $SODA_DIALECT -c ./database.yml
    47      dlv test github.com/gobuffalo/pop
    48  }
    49  
    50  dialects=("postgres" "cockroach" "mysql" "sqlite")
    51  
    52  for dialect in "${dialects[@]}" ; do
    53    test ${dialect}
    54  done
    55  
    56  # debug_test "postgres"