Goなプロジェクトで使うCircleCIのcircle.yml
📅 2016/01/27
も少し綺麗にしたい(´・ω・`)
checkout:
はcd $HOME && git clone ...
しているだろうと思って$HOME
を弄ってみたが撃沈pwd:
はtest:
では使えないので撃沈
machine:
timezone: Asia/Tokyo
environment:
GO15VENDOREXPERIMENT: 1
VCS : "github.com"
REPO_ROOT: "${HOME}/.go_workspace/src/${VCS}/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}"
dependencies:
pre:
- go get -u github.com/tools/godep
- go get -u github.com/golang/lint/golint
checkout:
post:
- mkdir -p ${REPO_ROOT}
- cp -rf ${HOME}/${CIRCLE_PROJECT_REPONAME} ${HOME}/.go_workspace/src/${VCS}/${CIRCLE_PROJECT_USERNAME}/
test:
pre:
- cd ${REPO_ROOT} && godep restore
- cd ${REPO_ROOT} && for package in `go list ./...| grep -v vendor`; do golint ${package}; done
- cd ${REPO_ROOT} && go vet ./...
override:
- cd ${REPO_ROOT} && godep go test -cover -bench -benchmem `go list ./... | grep -v /vendor/` -v