github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/build/verify-archive.sh (about) 1 #!/usr/bin/env bash 2 3 # This script sanity-checks a source tarball, assuming a Debian-based Linux 4 # environment with a Go version capable of building CockroachDB. Source tarballs 5 # are expected to build, even after `make clean`, and install a functional 6 # cockroach binary into the PATH, even when the tarball is extracted outside of 7 # GOPATH. 8 9 set -euo pipefail 10 11 apt-get update 12 apt-get install -y autoconf bison cmake libncurses-dev 13 14 workdir=$(mktemp -d) 15 tar xzf cockroach.src.tgz -C "$workdir" 16 (cd "$workdir"/cockroach-* && make clean && make install) 17 18 cockroach start-single-node --insecure --store type=mem,size=1GiB --background 19 cockroach sql --insecure <<EOF 20 CREATE DATABASE bank; 21 CREATE TABLE bank.accounts (id INT PRIMARY KEY, balance DECIMAL); 22 INSERT INTO bank.accounts VALUES (1, 1000.50); 23 EOF 24 diff -u - <(cockroach sql --insecure -e 'SELECT * FROM bank.accounts') <<EOF 25 id balance 26 1 1000.50 27 EOF 28 cockroach quit --insecure