/
wercker.yml
91 lines (80 loc) · 2.6 KB
/
wercker.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
build-base:
box: golang:1.7
base-path: /go/src/github.com/wercker/cooltime
steps:
- script:
name: install govendor
code: go get -u github.com/kardianos/govendor
- script:
name: install dependencies
code: govendor sync
- script:
name: move deps to root and prune
code: |
# lazy man's merge, will fail if we add a wercker dependency
# mv ./vendor/github.com/* /go/src/github.com/
# rm -rf ./vendor/github.com
mv ./vendor/* /go/src/
rm -rf /go/src/github.com/wercker/cooltimeclient
rm -rf /pipeline
- internal/docker-push:
username: $DOCKER_USER
password: $DOCKER_PASSWORD
repository: quay.io/wercker/cooltimeclient
registry: https://quay.io
tag: $WERCKER_GIT_BRANCH-base
build:
box:
id: quay.io/wercker/cooltimeclient:$WERCKER_GIT_BRANCH-base
username: $DOCKER_USER
password: $DOCKER_PASSWORD
registry: https://quay.io
base-path: /go/src/github.com/wercker/cooltimeclient
steps:
# - script:
# name: install govendor
# code: go get -u github.com/kardianos/govendor
# - script:
# name: go vet
# code: |
# go get golang.org/x/tools/cmd/vet
# go vet *.go
- golint:
exclude: vendor
- script:
name: install dependencies
code: |
govendor update +external
govendor sync
- script:
name: compile
code: |
export CGO_ENABLED=0
GOOS=linux GOARCH=amd64 go build \
-ldflags="-X github.com/wercker/cooltimeclient.GitCommit=$WERCKER_GIT_COMMIT -X github.com/wercker/cooltimeclient.PatchVersion=$(( ($(date +%s) - $(date --date=20150101 +%s) )/(60*60*24) )) -X github.com/wercker/cooltimeclient.Compiled=$(date +%s)" \
-o "$WERCKER_OUTPUT_DIR/cooltimeclient"
integrate-head:
box:
id: alpine:3.4
cmd: /bin/sh
services:
- mongo:3.2
- name: coolserver
id: quay.io/wercker/cooltime:master
username: $DOCKER_USER
password: $DOCKER_PASSWORD
registry: https://quay.io
cmd: server --mongo mongodb://mongo:27017
- name: coolgateway
id: quay.io/wercker/cooltime:master
username: $DOCKER_USER
password: $DOCKER_PASSWORD
registry: https://quay.io
cmd: gateway --host coolserver:49104
steps:
- script:
name: test client against gateway/server
code: |
./cooltimeclient --auth foo --endpoint http://coolgateway:49105/api/v3/cooltime/add add heyo
# - internal/shell:
# cmd: /bin/sh