-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathgilbert.yaml
97 lines (89 loc) · 1.82 KB
/
gilbert.yaml
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
89
90
91
92
93
94
95
96
97
version: 1.0
imports:
- ./docs/test_jobs.yaml
vars:
buildDir: './build'
version: '1.1.0'
commit: '{% git log --format=%H -n 1 %}'
mixins:
platform-build:
- action: build
description: 'build for {{os}} {{arch}}'
vars:
ext: ''
params:
source: './cmd'
outputPath: '{{buildDir}}/gilbert_{{os}}-{{arch}}{{ext}}'
target:
os: '{{os}}'
arch: '{{arch}}'
variables:
'main.version': '{{ version }}'
'main.commit': '{{ commit }}'
tasks:
install:
- action: build
params:
outputPath: '{{GOPATH}}/bin/gilbert'
variables:
'main.version': '{{ version }}'
'main.commit': 'local'
cover:
- action: cover
params:
threshold: 50
fullReport: true
showUncovered: true
packages:
- ./...
cover:html:
- action: cover:html
params:
packages:
- '{{pkg}}'
lint:
- description: lint
action: shell
params:
command: 'golangci-lint run'
pre-install:
- action: go-get
params:
packages:
- github.com/stretchr/testify
build:
- action: build
description: building project
params:
source: './cmd/...'
variables:
'main.version': '{{ version }}'
'main.commit': '{{ commit }}'
release:
- mixin: platform-build
vars:
os: windows
arch: '386'
ext: '.exe'
- mixin: platform-build
vars:
os: windows
arch: 'amd64'
ext: .exe
- mixin: platform-build
if: '[ $(uname -s) == "Darwin" ]'
vars:
os: darwin
arch: 'amd64'
- mixin: platform-build
vars:
os: linux
arch: 'amd64'
- mixin: platform-build
vars:
os: linux
arch: '386'
- mixin: platform-build
vars:
os: freebsd
arch: 'amd64'