forked from alexmunk/gogen
-
Notifications
You must be signed in to change notification settings - Fork 1
/
circle.yml
32 lines (28 loc) · 1.87 KB
/
circle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
machine:
environment:
IMPORT_PATH: github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME
dependencies:
pre:
- printf "$GITHUB_OAUTH_TOKEN" > .githubtoken
- go get github.com/mattn/goveralls
- go get github.com/LawrenceWoodman/roveralls
- go get github.com/tools/godep
override:
- mkdir -p "/home/ubuntu/.go_workspace/src/$IMPORT_PATH"
- rsync -azC --delete ./ "/home/ubuntu/.go_workspace/src/$IMPORT_PATH/"
- cd /home/ubuntu/.go_workspace/src/$IMPORT_PATH && env GOOS=linux GOARCH=amd64 godep go build -ldflags "-X github.com/coccyx/gogen/internal.gitHubClientID=$GITHUB_OAUTH_CLIENT_ID -X github.com/coccyx/gogen/internal.gitHubClientSecret=$GITHUB_OAUTH_CLIENT_SECRET" -o build/linux/gogen
- cd /home/ubuntu/.go_workspace/src/$IMPORT_PATH && env GOOS=darwin GOARCH=amd64 godep go build -ldflags "-X github.com/coccyx/gogen/internal.gitHubClientID=$GITHUB_OAUTH_CLIENT_ID -X github.com/coccyx/gogen/internal.gitHubClientSecret=$GITHUB_OAUTH_CLIENT_SECRET" -o build/osx/gogen
- cd /home/ubuntu/.go_workspace/src/$IMPORT_PATH && env GOOS=windows GOARCH=amd64 godep go build -ldflags "-X github.com/coccyx/gogen/internal.gitHubClientID=$GITHUB_OAUTH_CLIENT_ID -X github.com/coccyx/gogen/internal.gitHubClientSecret=$GITHUB_OAUTH_CLIENT_SECRET" -o build/windows/gogen.exe
## Customize test commands
test:
override:
- cd /home/ubuntu/.go_workspace/src/$IMPORT_PATH && godep go test -v ./...
post:
- cd /home/ubuntu/.go_workspace/src/$IMPORT_PATH && ${HOME}/.go_workspace/bin/roveralls
- cd /home/ubuntu/.go_workspace/src/$IMPORT_PATH && ${HOME}/.go_workspace/bin/goveralls -coverprofile=roveralls.coverprofile -service=circleci -repotoken $COVERALLS_TOKEN
## Customize deployment commands
deployment:
prod:
branch: master
commands:
- cd /home/ubuntu/.go_workspace/src/$IMPORT_PATH && aws s3 sync build s3://gogen-artifacts/ --delete