version: 2 jobs: build: docker: - image: circleci/golang:latest working_directory: /go/src/github.com/FreifunkBremen/yanic steps: - checkout - run: curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh - run: dep ensure - run: go install -ldflags "-X github.com/FreifunkBremen/yanic/cmd.VERSION=`git -C $GOPATH/src/github.com/FreifunkBremen/yanic rev-parse HEAD`" github.com/FreifunkBremen/yanic - store_artifacts: path: /go/bin/ destination: yanic test: docker: - image: circleci/golang:latest working_directory: /go/src/github.com/FreifunkBremen/yanic steps: - checkout - run: curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh - run: dep ensure - run: go get github.com/mattn/goveralls - run: go get golang.org/x/tools/cmd/cover - run: ./.test-coverage circle-ci - store_test_results: path: ./ destination: profile.cov test_race: docker: - image: circleci/golang:latest working_directory: /go/src/github.com/FreifunkBremen/yanic steps: - checkout - run: curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh - run: dep ensure - run: go test -race ./... workflows: version: 2 build_and_tests: jobs: - build - test - test_race