go.ketch.com/lib/goja@v0.0.1/scripts/smoketest.sh (about)

     1  #!/usr/bin/env sh
     2  
     3  # Code generated by shipbuilder init 1.21.2. DO NOT EDIT.
     4  
     5  if [ ! -f "./scripts/check.sh" ]; then
     6    cd $(command dirname -- "$(command readlink -f "$(command -v -- "$0")")")/..
     7  fi
     8  
     9  . ./scripts/check.sh
    10  
    11  if [ -d "./docker/smoketest" ]; then
    12    check docker
    13  
    14    # Run the build script
    15    ./scripts/build.sh linux
    16  
    17    set -e
    18  
    19    # Spin up the docker compose with the smoketest profile
    20    $docker compose --profile smoketest up --build --force-recreate --quiet-pull --attach smoketest
    21  
    22    # Tear down the docker compose
    23    $docker compose --profile smoketest down --remove-orphans
    24  
    25    # Prune docker compose setup if specified
    26    if [ "$1" = "--prune" ]; then
    27      $docker container prune --force >/dev/null 2>&1
    28      $docker volume prune --force >/dev/null 2>&1
    29      $docker image prune --force --all >/dev/null 2>&1
    30      $docker network prune --force >/dev/null 2>&1
    31    fi
    32  else
    33    echo "no smoketest available"
    34    exit 1
    35  fi