Merge pull request #8 from 30x/greg-citest

Add some scripts for a CI tool
diff --git a/tools/internal_ci/README.md b/tools/internal_ci/README.md
new file mode 100644
index 0000000..c6affca
--- /dev/null
+++ b/tools/internal_ci/README.md
@@ -0,0 +1,4 @@
+# SCM
+
+This file contains some scripts and configuration files for use with an
+internal CI system.
diff --git a/tools/internal_ci/linux/apid_continuous.cfg b/tools/internal_ci/linux/apid_continuous.cfg
new file mode 100644
index 0000000..ac4e6c5
--- /dev/null
+++ b/tools/internal_ci/linux/apid_continuous.cfg
@@ -0,0 +1,3 @@
+build_file: "apid/tools/internal_ci/linux/test.sh"
+timeout_mins: 30
+
diff --git a/tools/internal_ci/linux/apid_release.cfg b/tools/internal_ci/linux/apid_release.cfg
new file mode 100644
index 0000000..9734f81
--- /dev/null
+++ b/tools/internal_ci/linux/apid_release.cfg
@@ -0,0 +1,7 @@
+build_file: "apid/tools/internal_ci/linux/build.sh"
+timeout_mins: 30
+action {
+  define_artifacts {
+    regex: "apid"
+  }
+}
diff --git a/tools/internal_ci/linux/build.sh b/tools/internal_ci/linux/build.sh
new file mode 100755
index 0000000..70b6d4e
--- /dev/null
+++ b/tools/internal_ci/linux/build.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+BUILDROOT=${BUILDROOT:-git/apid}
+export BUILDROOT
+
+# Make a temporary GOPATH to build in
+gobase=`mktemp -d`
+GOPATH=${gobase}
+export GOPATH
+
+go get github.com/Masterminds/glide
+
+base=${gobase}/src/github.com/30x/apid
+mkdir -p ${base}
+(cd ${BUILDROOT}; tar cf - .) | (cd ${base}; tar xf -)
+
+set +x
+
+(cd ${base}; ${GOPATH}/bin/glide install)
+(cd ${base}; go build -o apid ./cmd/apid)
+buildResult=$?
+
+cp ${base}/apid .
+
+rm -rf ${gobase}
+
+exit ${buildResult}
diff --git a/tools/internal_ci/linux/test.sh b/tools/internal_ci/linux/test.sh
new file mode 100755
index 0000000..3d9df27
--- /dev/null
+++ b/tools/internal_ci/linux/test.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+BUILDROOT=${BUILDROOT:-git/apid}
+export BUILDROOT
+
+# Make a temporary GOPATH to build in
+gobase=`mktemp -d`
+GOPATH=${gobase}
+export GOPATH
+
+go get github.com/Masterminds/glide
+
+base=${gobase}/src/github.com/30x/apid
+mkdir -p ${base}
+(cd ${BUILDROOT}; tar cf - .) | (cd ${base}; tar xf -)
+
+(cd ${base}; ${GOPATH}/bin/glide install)
+(cd ${base}; go test ./api ./config ./events ./factory ./logger)
+testResult=$?
+
+if [ $testResult -eq 0 ]
+then 
+  echo "Building apid binary"
+  (cd ${base}; go build ./cmd/apid)
+  testResult=$?
+fi
+
+rm -rf ${gobase}
+
+exit ${testResult}