Sha256: 6ab300de43eaaf8d93adc0c1915d8d833a1a0fbae52acf16eb986b11faf97db1

Contents?: true

Size: 1.03 KB

Versions: 16

Compression:

Stored size: 1.03 KB

Contents

#!/bin/bash
set -uo pipefail

err=0
trap 'err=1' ERR
trap 'exit 1' SIGINT

function print_header() {
  if [[ ${CI:="0"} == "1" ]]; then
    printf "+++ :kubernetes: %s\n" "${1}"
  else
    printf "\n\n\033[0;35m⎈   %s\033[0m\n" "${1}"
  fi
}

if [[ ${PARALLELISM:=0} -lt 1 ]]; then
  if [[ $(uname) == "Darwin" ]]; then
    num_cpus=$(sysctl -n hw.ncpu)
  else
    num_cpus=$(nproc --all)
  fi

  if [[ $num_cpus -le 2 ]]; then
    PARALLELISM=1
  else
    (( PARALLELISM=num_cpus/2 ))
  fi
fi

if [[ "${CI:-0}" != "0" ]]; then
  SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
  echo "kind-kind" > "${SCRIPT_DIR}/../.local-context"
  PARALLELISM=2
fi

print_header "Run CLI Tests"
bundle exec rake cli_test

print_header "Run Unit Tests"
bundle exec rake unit_test

print_header "Run Non-Parallel Integration Tests"
bundle exec rake serial_integration_test

print_header "Run Parallel Integration Tests (MT_CPU=$PARALLELISM)"
PARALLELIZE_ME=1 MT_CPU=$PARALLELISM bundle exec rake integration_test

test $err -eq 0

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
krane-3.1.0 bin/test
krane-3.0.1 bin/test
krane-3.0.0 bin/test
krane-2.4.9 bin/test
krane-2.4.8 bin/test
krane-2.4.7 bin/test
krane-2.4.6 bin/test
krane-2.4.5 bin/test
krane-2.4.4 bin/test
krane-2.4.3 bin/test
krane-2.4.2 bin/test
krane-2.4.1 bin/test
krane-2.4.0 bin/test
krane-2.3.7 bin/test
krane-2.3.6 bin/test
krane-2.3.5 bin/test