diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..000a12d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,25 @@ +sudo: false + +os: linux + +language: go +go: + - 1.7 + - tip + +matrix: + fast_finish: true + allow_failures: + - go: tip + +env: + - GO15VENDOREXPERIMENT="0" + +before_install: cd cli + +script: + - "../scripts/test-go-fmt.sh" + +notifications: + flowdock: + secure: "R+oCTutMLINYW1LZpZK14JjkU0Tt2UTc47q+MXKRruDwCp3ntx4RL9GtSp9cg0EHIXPvQ8yesBKIgpZjw3eelAORXzG8FTgvjPH0mu3m1lU20cE3XKHE4+kH0hNLpXQ2V20vj4XnMGmCPizG2GXDBl/LZcAUPoAZy6j+++cTvQRcIkGede9aUCsI5hBRLwdKVqD2lGC+Qr32VZNAcHsNaVHkhR6WustetRIMx3vQSlZWvd8SOaGvWkaBw8nBpPlfnG4bl28kWH9aoJyILyAuNZtz42C5JDCkcq0XjvUOWtXwwGEutKJX5OF77l5lccpRVDYoW+L1xXMrBaYje1+gs0lEUrrJj14yIVLw6gOlumYsmKWNdKob2lDCAL9w3IeQ4VfrAWXYY6M6WTIA6/3SANokgrXwtsV4/rYbtiNsyZA5QB1w32XH+GSjTYRTbMboIoB6kvABN7Y/saX/ShdZn4UgShTkYxckQNytsgvZWAZVdR0QpGzm7CLT2fLNLcb6Z1WdcNJAmSMlR417BwCG8aHUEeCDAGhn1p0mYcE+UiBizYOa9o0HkfcznXyl0YZhybtWj/ZFlX8TTS5fKhYYkTqcGdEYMBFxGAH7mL0Pu2D1j9oclXWeYIEXGpOFRhs0d7X6e5GA9O7rW/mDiirff3FI+4ts6aq1xY+z6hkTayY=" diff --git a/docker-compose.yml b/docker-compose.yml index 4fd13a0..c04bedd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ services: # Build rig, dropping off a working binary in build/darwin/rig. compile: extends: base - command: gox -osarch="Darwin/amd64" -output="build/{{.OS}}/rig" + command: gox -osarch="Darwin/amd64" -output="../build/{{.OS}}/rig" # Install project dependencies. install: @@ -29,4 +29,4 @@ services: # temporary/brittle workaround. - /data/golang/cache:${OUTRIGGER_GOPATH:-/go}/src - .:${OUTRIGGER_GOPATH:-/go}/src/github.com/phase2/rig - working_dir: ${OUTRIGGER_GOPATH:-/go}/src/github.com/phase2/rig + working_dir: ${OUTRIGGER_GOPATH:-/go}/src/github.com/phase2/rig/cli diff --git a/scripts/test-go-fmt.sh b/scripts/test-go-fmt.sh new file mode 100755 index 0000000..eb23149 --- /dev/null +++ b/scripts/test-go-fmt.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh +## +# Test go fmt +# +# Test if the codebase has valid go formatting. +# +# @see https://github.com/limetext/lime/pull/265/files +## + +fmt="$(find . ! \( -path './3rdparty' -prune \) -type f -name '*.go' -print0 | xargs -0 gofmt -l )" + +if [ -n "$fmt" ]; then + echo "Unformatted Go source code:" + echo "$fmt" + exit 1 +fi