2019-04-23 14:26:40 +02:00
|
|
|
{
|
|
|
|
|
_config+:: {
|
2019-10-09 15:40:14 +02:00
|
|
|
golang: 'golang:1.13',
|
2019-04-23 14:26:40 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
kind: 'pipeline',
|
|
|
|
|
name: 'build',
|
|
|
|
|
platform: {
|
|
|
|
|
os: 'linux',
|
|
|
|
|
arch: 'amd64',
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
local golang = {
|
|
|
|
|
name: 'golang',
|
|
|
|
|
image: $._config.golang,
|
|
|
|
|
pull: 'always',
|
|
|
|
|
environment: {
|
|
|
|
|
CGO_ENABLED: '0',
|
|
|
|
|
GO111MODULE: 'on',
|
|
|
|
|
},
|
|
|
|
|
when: {
|
|
|
|
|
event: {
|
|
|
|
|
exclude: ['tag'],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
steps: [
|
|
|
|
|
golang {
|
|
|
|
|
name: 'gomod',
|
|
|
|
|
commands: [
|
|
|
|
|
'go mod vendor',
|
|
|
|
|
'git diff --exit-code',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
golang {
|
|
|
|
|
name: 'build',
|
|
|
|
|
commands: [
|
|
|
|
|
'make build',
|
2019-07-23 13:42:38 -07:00
|
|
|
'make test',
|
2019-04-24 18:37:44 +02:00
|
|
|
'make test-integration',
|
2019-04-23 14:26:40 +02:00
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
golang {
|
|
|
|
|
name: 'generate',
|
|
|
|
|
commands: [
|
|
|
|
|
'make check-license',
|
|
|
|
|
'make generate',
|
|
|
|
|
'git diff --exit-code',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
}
|