2016-11-06 20:32:54 +03:00
workspace :
base : /srv/app
path : src/code.gitea.io/gitea
pipeline :
test :
2016-11-24 16:48:40 +03:00
image : webhippie/golang:${GO_VERSION}
2016-11-06 20:32:54 +03:00
pull : true
environment :
2016-11-24 16:48:40 +03:00
CGO_ENABLED : 1
2016-11-06 20:32:54 +03:00
TAGS : cert sqlite pam miniwinsvc
commands :
- apk -U add linux-pam-dev openssh-client
- make clean
- make vet
2016-11-24 16:48:40 +03:00
# - make lint
2016-11-06 20:32:54 +03:00
- make test
- make build
2016-11-24 16:48:40 +03:00
test-mysql :
image : webhippie/golang:${GO_VERSION}
2016-11-06 20:32:54 +03:00
pull : true
commands :
- make test-mysql
when :
event : push
2016-11-24 16:48:40 +03:00
test-pgsql :
image : webhippie/golang:${GO_VERSION}
2016-11-06 20:32:54 +03:00
pull : true
commands :
- make test-pgsql
when :
event : push
updater :
image : karalabe/xgo-latest:latest
pull : true
commands :
- make publish
when :
event : [ push, tag ]
branch : [ master, refs/tags/* ]
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
coverage :
image : plugins/coverage
server : https://coverage.gitea.io
2016-11-24 16:48:40 +03:00
when :
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
docker :
2016-11-06 20:32:54 +03:00
image : plugins/docker
repo : gitea/gitea
tags : [ '${TAG}' ]
when :
event : tag
branch : refs/tags/*
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
docker :
2016-11-06 20:32:54 +03:00
image : plugins/docker
repo : gitea/gitea
tags : [ 'latest' ]
when :
event : push
branch : master
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
release :
2016-11-06 20:32:54 +03:00
image : plugins/s3
path_style : true
source : dist/release/
target : /lgtm/master
when :
event : push
branch : master
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
release :
2016-11-06 20:32:54 +03:00
image : plugins/s3
path_style : true
source : dist/release/
target : /lgtm/$$TAG
when :
event : tag
branch : refs/tags/*
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
2016-11-24 16:48:40 +03:00
latest :
2016-11-06 20:32:54 +03:00
image : plugins/s3
path_style : true
source : dist/latest/
target : /lgtm/latest
when :
event : tag
branch : refs/tags/*
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
github :
image : plugins/github-release
files :
- dist/release/*
when :
event : tag
branch : refs/tags/*
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION : 1.7
2016-11-06 20:32:54 +03:00
gitter :
image : plugins/gitter
services :
2016-11-24 16:48:40 +03:00
mysql :
2016-11-06 20:32:54 +03:00
image : mysql:5.7
environment :
- MYSQL_DATABASE=test
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
when :
event : push
2016-11-24 16:48:40 +03:00
pgsql :
2016-11-06 20:32:54 +03:00
image : postgres:9.5
environment :
- POSTGRES_DB=test
when :
event : push
2016-11-24 16:48:40 +03:00
matrix :
GO_VERSION :
- 1.6
- 1.7