File tree Expand file tree Collapse file tree 3 files changed +89
-15
lines changed Expand file tree Collapse file tree 3 files changed +89
-15
lines changed Original file line number Diff line number Diff line change
1
+ version : 2
2
+ jobs :
3
+ frontend :
4
+ docker :
5
+ - image : circleci/node:10.8.0
6
+ steps :
7
+ - checkout
8
+ - run :
9
+ name : " Install dependencies"
10
+ command : npm install
11
+ working_directory : ui
12
+ - run :
13
+ name : " Run tests"
14
+ command : npm test
15
+ working_directory : ui
16
+ - run :
17
+ name : " Build"
18
+ command : npm run build
19
+ working_directory : ui
20
+ - persist_to_workspace :
21
+ root : .
22
+ paths :
23
+ - ui/dist/*
24
+
25
+ backend :
26
+ docker :
27
+ - image : circleci/golang:1.10
28
+
29
+ working_directory : /go/src/github.com/RoboCup-SSL/ssl-game-controller
30
+ steps :
31
+ - checkout
32
+ - attach_workspace :
33
+ at : .
34
+ - run : go get -v -t -d ./...
35
+ - run : go test -v ./...
36
+ - run :
37
+ working_directory : cmd/ssl-game-controller
38
+ command : |
39
+ go get -v github.com/gobuffalo/packr/packr
40
+ GOOS=linux GOARCH=amd64 packr build -o ../../release/ssl-game-controller_linux_amd64
41
+ GOOS=darwin GOARCH=amd64 packr build -o ../../release/ssl-game-controller_darwin_amd64
42
+ GOOS=windows GOARCH=amd64 packr build -o ../../release/ssl-game-controller_windows_amd64.exe
43
+ - persist_to_workspace :
44
+ root : .
45
+ paths :
46
+ - release/*
47
+
48
+ publish-github-release :
49
+ docker :
50
+ - image : circleci/golang:1.10
51
+ steps :
52
+ - attach_workspace :
53
+ at : .
54
+ - run :
55
+ name : " Prepare artifacts"
56
+ working_directory : release
57
+ command : |
58
+ mv ssl-game-controller_linux_amd64 ssl-game-controller_${CIRCLE_TAG}_linux_amd64
59
+ mv ssl-game-controller_darwin_amd64 ssl-game-controller_${CIRCLE_TAG}_darwin_amd64
60
+ mv ssl-game-controller_windows_amd64.exe ssl-game-controller_${CIRCLE_TAG}_windows_amd64.exe
61
+ - run :
62
+ name : " Publish Release on GitHub"
63
+ command : |
64
+ go get github.com/tcnksm/ghr
65
+ ghr -t ${GITHUB_TOKEN} -u ${CIRCLE_PROJECT_USERNAME} -r ${CIRCLE_PROJECT_REPONAME} -c ${CIRCLE_SHA1} -delete ${CIRCLE_TAG} ./release/
66
+
67
+ workflows :
68
+ version : 2
69
+ main :
70
+ jobs :
71
+ - frontend :
72
+ filters :
73
+ tags :
74
+ only : /.*/
75
+ - backend :
76
+ requires :
77
+ - frontend
78
+ filters :
79
+ tags :
80
+ only : /.*/
81
+ - publish-github-release :
82
+ requires :
83
+ - backend
84
+ filters :
85
+ branches :
86
+ ignore : /.*/
87
+ tags :
88
+ only : /^v.*/
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
- ![ travis build ] ( https://travis-ci.org/ RoboCup-SSL/ssl-game-controller.svg?branch= master " travis build status " )
1
+ [ ![ CircleCI ] ( https://circleci.com/gh/ RoboCup-SSL/ssl-game-controller/tree/master .svg?style=svg )] ( https://circleci.com/gh/RoboCup-SSL/ssl-game-controller/tree/ master)
2
2
[ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/RoboCup-SSL/ssl-game-controller?style=flat-square )] ( https://goreportcard.com/report/github.com/RoboCup-SSL/ssl-game-controller )
3
3
[ ![ Go Doc] ( https://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square )] ( https://godoc.org/github.com/RoboCup-SSL/ssl-game-controller/internal/app/controller )
4
4
[ ![ Release] ( https://img.shields.io/github/release/golang-standards/project-layout.svg?style=flat-square )] ( https://github.com/RoboCup-SSL/ssl-game-controller/releases/latest )
You can’t perform that action at this time.
0 commit comments