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