summaryrefslogtreecommitdiff
path: root/vendor/github.com/docker/libkv/script
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/docker/libkv/script')
-rw-r--r--vendor/github.com/docker/libkv/script/.validate33
-rwxr-xr-xvendor/github.com/docker/libkv/script/coverage21
-rwxr-xr-xvendor/github.com/docker/libkv/script/travis_consul.sh18
-rwxr-xr-xvendor/github.com/docker/libkv/script/travis_etcd.sh11
-rwxr-xr-xvendor/github.com/docker/libkv/script/travis_zk.sh12
-rwxr-xr-xvendor/github.com/docker/libkv/script/validate-gofmt30
6 files changed, 125 insertions, 0 deletions
diff --git a/vendor/github.com/docker/libkv/script/.validate b/vendor/github.com/docker/libkv/script/.validate
new file mode 100644
index 00000000..3767f422
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/.validate
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+if [ -z "$VALIDATE_UPSTREAM" ]; then
+ # this is kind of an expensive check, so let's not do this twice if we
+ # are running more than one validate bundlescript
+
+ VALIDATE_REPO='https://github.com/docker/libkv.git'
+ VALIDATE_BRANCH='master'
+
+ if [ "$TRAVIS" = 'true' -a "$TRAVIS_PULL_REQUEST" != 'false' ]; then
+ VALIDATE_REPO="https://github.com/${TRAVIS_REPO_SLUG}.git"
+ VALIDATE_BRANCH="${TRAVIS_BRANCH}"
+ fi
+
+ VALIDATE_HEAD="$(git rev-parse --verify HEAD)"
+
+ git fetch -q "$VALIDATE_REPO" "refs/heads/$VALIDATE_BRANCH"
+ VALIDATE_UPSTREAM="$(git rev-parse --verify FETCH_HEAD)"
+
+ VALIDATE_COMMIT_LOG="$VALIDATE_UPSTREAM..$VALIDATE_HEAD"
+ VALIDATE_COMMIT_DIFF="$VALIDATE_UPSTREAM...$VALIDATE_HEAD"
+
+ validate_diff() {
+ if [ "$VALIDATE_UPSTREAM" != "$VALIDATE_HEAD" ]; then
+ git diff "$VALIDATE_COMMIT_DIFF" "$@"
+ fi
+ }
+ validate_log() {
+ if [ "$VALIDATE_UPSTREAM" != "$VALIDATE_HEAD" ]; then
+ git log "$VALIDATE_COMMIT_LOG" "$@"
+ fi
+ }
+fi
diff --git a/vendor/github.com/docker/libkv/script/coverage b/vendor/github.com/docker/libkv/script/coverage
new file mode 100755
index 00000000..a7a13f45
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/coverage
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+MODE="mode: count"
+ROOT=${TRAVIS_BUILD_DIR:-.}/../../..
+
+# Grab the list of packages.
+# Exclude the API and CLI from coverage as it will be covered by integration tests.
+PACKAGES=`go list ./...`
+
+# Create the empty coverage file.
+echo $MODE > goverage.report
+
+# Run coverage on every package.
+for package in $PACKAGES; do
+ output="$ROOT/$package/coverage.out"
+
+ go test -test.short -covermode=count -coverprofile=$output $package
+ if [ -f "$output" ] ; then
+ cat "$output" | grep -v "$MODE" >> goverage.report
+ fi
+done
diff --git a/vendor/github.com/docker/libkv/script/travis_consul.sh b/vendor/github.com/docker/libkv/script/travis_consul.sh
new file mode 100755
index 00000000..7b63d6b6
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/travis_consul.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+if [ $# -gt 0 ] ; then
+ CONSUL_VERSION="$1"
+else
+ CONSUL_VERSION="0.5.2"
+fi
+
+# install consul
+wget "https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_linux_amd64.zip"
+unzip "consul_${CONSUL_VERSION}_linux_amd64.zip"
+
+# make config for minimum ttl
+touch config.json
+echo "{\"session_ttl_min\": \"1s\"}" >> config.json
+
+# check
+./consul --version
diff --git a/vendor/github.com/docker/libkv/script/travis_etcd.sh b/vendor/github.com/docker/libkv/script/travis_etcd.sh
new file mode 100755
index 00000000..bee8567f
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/travis_etcd.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+if [ $# -gt 0 ] ; then
+ ETCD_VERSION="$1"
+else
+ ETCD_VERSION="2.2.0"
+fi
+
+curl -L https://github.com/coreos/etcd/releases/download/v$ETCD_VERSION/etcd-v$ETCD_VERSION-linux-amd64.tar.gz -o etcd-v$ETCD_VERSION-linux-amd64.tar.gz
+tar xzvf etcd-v$ETCD_VERSION-linux-amd64.tar.gz
+mv etcd-v$ETCD_VERSION-linux-amd64 etcd
diff --git a/vendor/github.com/docker/libkv/script/travis_zk.sh b/vendor/github.com/docker/libkv/script/travis_zk.sh
new file mode 100755
index 00000000..636a2407
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/travis_zk.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+if [ $# -gt 0 ] ; then
+ ZK_VERSION="$1"
+else
+ ZK_VERSION="3.4.7"
+fi
+
+wget "http://apache.cs.utah.edu/zookeeper/zookeeper-${ZK_VERSION}/zookeeper-${ZK_VERSION}.tar.gz"
+tar -xvf "zookeeper-${ZK_VERSION}.tar.gz"
+mv zookeeper-$ZK_VERSION zk
+mv ./zk/conf/zoo_sample.cfg ./zk/conf/zoo.cfg
diff --git a/vendor/github.com/docker/libkv/script/validate-gofmt b/vendor/github.com/docker/libkv/script/validate-gofmt
new file mode 100755
index 00000000..c565976b
--- /dev/null
+++ b/vendor/github.com/docker/libkv/script/validate-gofmt
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+source "$(dirname "$BASH_SOURCE")/.validate"
+
+IFS=$'\n'
+files=( $(validate_diff --diff-filter=ACMR --name-only -- '*.go' | grep -v '^Godeps/' || true) )
+unset IFS
+
+badFiles=()
+for f in "${files[@]}"; do
+ # we use "git show" here to validate that what's committed is formatted
+ if [ "$(git show "$VALIDATE_HEAD:$f" | gofmt -s -l)" ]; then
+ badFiles+=( "$f" )
+ fi
+done
+
+if [ ${#badFiles[@]} -eq 0 ]; then
+ echo 'Congratulations! All Go source files are properly formatted.'
+else
+ {
+ echo "These files are not properly gofmt'd:"
+ for f in "${badFiles[@]}"; do
+ echo " - $f"
+ done
+ echo
+ echo 'Please reformat the above files using "gofmt -s -w" and commit the result.'
+ echo
+ } >&2
+ false
+fi