Sha256: 5617eabc0e92773c023bc7242761765641afffe5c6f82e532e94b7c08872690f

Contents?: true

Size: 1.19 KB

Versions: 31

Compression:

Stored size: 1.19 KB

Contents

#!/usr/bin/env bash

set -euo pipefail

readonly urlfile=cockroach-url

# Start a CockroachDB server, wait for it to become ready, and arrange for it to
# be force-killed when the script exits.
rm -f "$urlfile"
# Clean out a past CockroachDB instance. This happens if a build was
# canceled on an agent.
rm -rf $HOME/tmp/rails &
# Start CockroachDB.
cockroach quit --insecure || true
cockroach start --insecure --host=localhost --listening-url-file="$urlfile" --store=path=$HOME/tmp/rails &
trap "echo 'Exit routine: Killing CockroachDB.' && kill -9 $! &> /dev/null" EXIT
for i in {0..3}
do
  [[ -f "$urlfile" ]] && break
  backoff=$((2 ** i))
  echo "server not yet available; sleeping for $backoff seconds"
  sleep $backoff
done

# Target the Rails dependency file.
export BUNDLE_GEMFILE=$(pwd)/rails/Gemfile

# Run the tests.
cp build/config.teamcity.yml rails/activerecord/test/config.yml
echo "Rebuilding database"
(cd rails/activerecord && bundle exec rake db:cockroachdb:rebuild)
echo "Starting tests"
(cd rails/activerecord && bundle exec rake test:cockroachdb TESTFILES=$1)

# Attempt a clean shutdown for good measure. We'll force-kill in the atexit
# handler if this fails.
cockroach quit --insecure
trap - EXIT

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
activerecord-cockroachdb-adapter-6.1.11 build/local-test.sh
activerecord-cockroachdb-adapter-7.0.0 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.10 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.9 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.8 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.7 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.6 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.5 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.4 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.3 build/local-test.sh
activerecord-cockroachdb-adapter-5.2.3 build/local-test.sh
activerecord-cockroachdb-adapter-6.0.2 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.2 build/local-test.sh
activerecord-cockroachdb-adapter-6.0.1 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.1 build/local-test.sh
activerecord-cockroachdb-adapter-6.0.0 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.0 build/local-test.sh
activerecord-cockroachdb-adapter-6.0.0.pre.beta.5 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.0.pre.beta.3 build/local-test.sh
activerecord-cockroachdb-adapter-6.1.0.pre.beta.2 build/local-test.sh