2019-08-14 15:46:40 +00:00
---
kind : pipeline
name : matrix-1
platform :
os : linux
arch : amd64
clone :
disable : true
2018-10-08 08:53:36 +00:00
workspace :
base : /go
path : src/github.com/go-xorm/xorm
2019-08-14 15:46:40 +00:00
steps :
- name : git
pull : default
image : plugins/git:next
settings :
depth : 50
tags : true
- name : init_postgres
pull : default
image : postgres:9.5
commands :
- "until psql -U postgres -d xorm_test -h pgsql \\\n -c \"SELECT 1;\" >/dev/null 2>&1; do sleep 1; done\n"
- "psql -U postgres -d xorm_test -h pgsql \\\n -c \"create schema xorm;\"\n"
- name : build
pull : default
image : golang:1.10
commands :
- go get -t -d -v ./...
- go get -u xorm.io/core
- go get -u xorm.io/builder
- go build -v
when :
event :
- push
- pull_request
- name : test-sqlite
pull : default
image : golang:1.10
commands :
- go get -u github.com/wadey/gocovmerge
- "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -coverprofile=coverage1-1.txt -covermode=atomic"
- "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -cache=true -coverprofile=coverage1-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mysql
pull : default
image : golang:1.10
commands :
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -coverprofile=coverage2-1.txt -covermode=atomic"
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -cache=true -coverprofile=coverage2-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mysql-utf8mb4
pull : default
image : golang:1.10
commands :
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -coverprofile=coverage2.1-1.txt -covermode=atomic"
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -cache=true -coverprofile=coverage2.1-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mymysql
pull : default
image : golang:1.10
commands :
- "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -coverprofile=coverage3-1.txt -covermode=atomic"
- "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -cache=true -coverprofile=coverage3-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-postgres
pull : default
image : golang:1.10
commands :
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -coverprofile=coverage4-1.txt -covermode=atomic"
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -cache=true -coverprofile=coverage4-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-postgres-schema
pull : default
image : golang:1.10
commands :
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -coverprofile=coverage5-1.txt -covermode=atomic"
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -cache=true -coverprofile=coverage5-2.txt -covermode=atomic"
2019-09-04 04:33:44 +00:00
when :
event :
- push
- pull_request
- name : test-mssql
pull : default
image : golang:1.10
commands :
- "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -coverprofile=coverage6-1.txt -covermode=atomic"
- "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -cache=true -coverprofile=coverage6-2.txt -covermode=atomic"
- gocovmerge coverage1-1.txt coverage1-2.txt coverage2-1.txt coverage2-2.txt coverage2.1-1.txt coverage2.1-2.txt coverage3-1.txt coverage3-2.txt coverage4-1.txt coverage4-2.txt coverage5-1.txt coverage5-2.txt coverage6-1.txt coverage6-2.txt > coverage.txt
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
services :
- name : mysql
pull : default
image : mysql:5.7
environment :
MYSQL_ALLOW_EMPTY_PASSWORD : yes
MYSQL_DATABASE : xorm_test
when :
event :
- push
- tag
- pull_request
- name : pgsql
pull : default
image : postgres:9.5
environment :
POSTGRES_DB : xorm_test
POSTGRES_USER : postgres
when :
event :
- push
- tag
- pull_request
2019-09-04 04:33:44 +00:00
- name : mssql
pull : default
image : microsoft/mssql-server-linux:latest
environment :
ACCEPT_EULA : Y
SA_PASSWORD : yourStrong(!)Password
MSSQL_PID : Developer
when :
event :
- push
- tag
- pull_request
2019-08-14 15:46:40 +00:00
---
kind : pipeline
name : matrix-2
platform :
os : linux
arch : amd64
clone :
disable : true
workspace :
base : /go
path : src/github.com/go-xorm/xorm
steps :
- name : git
pull : default
image : plugins/git:next
settings :
depth : 50
tags : true
- name : init_postgres
pull : default
image : postgres:9.5
commands :
- "until psql -U postgres -d xorm_test -h pgsql \\\n -c \"SELECT 1;\" >/dev/null 2>&1; do sleep 1; done\n"
- "psql -U postgres -d xorm_test -h pgsql \\\n -c \"create schema xorm;\"\n"
- name : build
pull : default
image : golang:1.11
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "off"
2019-08-14 15:46:40 +00:00
commands :
- go get -t -d -v ./...
- go get -u xorm.io/core
- go get -u xorm.io/builder
2019-09-04 04:33:44 +00:00
- go build -v
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
- name : build-gomod
pull : default
image : golang:1.11
environment :
2019-09-04 04:33:44 +00:00
GO111MODULE : "on"
2019-08-14 15:46:40 +00:00
GOPROXY : "https://goproxy.cn"
commands :
2019-09-04 04:33:44 +00:00
- go build -v
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
- name : test-sqlite
pull : default
image : golang:1.11
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -coverprofile=coverage1-1.txt -covermode=atomic"
- "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -cache=true -coverprofile=coverage1-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mysql
pull : default
image : golang:1.11
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -coverprofile=coverage2-1.txt -covermode=atomic"
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -cache=true -coverprofile=coverage2-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mysql-utf8mb4
pull : default
image : golang:1.11
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -coverprofile=coverage2.1-1.txt -covermode=atomic"
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -cache=true -coverprofile=coverage2.1-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mymysql
pull : default
image : golang:1.11
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -coverprofile=coverage3-1.txt -covermode=atomic"
- "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -cache=true -coverprofile=coverage3-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-postgres
pull : default
image : golang:1.11
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -coverprofile=coverage4-1.txt -covermode=atomic"
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -cache=true -coverprofile=coverage4-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-postgres-schema
pull : default
image : golang:1.11
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -coverprofile=coverage5-1.txt -covermode=atomic"
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -cache=true -coverprofile=coverage5-2.txt -covermode=atomic"
2019-09-04 04:33:44 +00:00
when :
event :
- push
- pull_request
- name : test-mssql
pull : default
image : golang:1.11
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
commands :
- "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -coverprofile=coverage6-1.txt -covermode=atomic"
- "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -cache=true -coverprofile=coverage6-2.txt -covermode=atomic"
- go get github.com/wadey/gocovmerge
- gocovmerge coverage1-1.txt coverage1-2.txt coverage2-1.txt coverage2-2.txt coverage2.1-1.txt coverage2.1-2.txt coverage3-1.txt coverage3-2.txt coverage4-1.txt coverage4-2.txt coverage5-1.txt coverage5-2.txt coverage6-1.txt coverage6-2.txt > coverage.txt
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
services :
- name : mysql
pull : default
image : mysql:5.7
environment :
MYSQL_ALLOW_EMPTY_PASSWORD : yes
MYSQL_DATABASE : xorm_test
when :
event :
- push
- tag
- pull_request
- name : pgsql
pull : default
image : postgres:9.5
environment :
POSTGRES_DB : xorm_test
POSTGRES_USER : postgres
when :
event :
- push
- tag
- pull_request
2019-09-04 04:33:44 +00:00
- name : mssql
pull : default
image : microsoft/mssql-server-linux:latest
environment :
ACCEPT_EULA : Y
SA_PASSWORD : yourStrong(!)Password
MSSQL_PID : Developer
when :
event :
- push
- tag
- pull_request
2019-08-14 15:46:40 +00:00
---
kind : pipeline
name : matrix-3
platform :
os : linux
arch : amd64
2018-10-08 08:53:36 +00:00
clone :
2019-08-14 15:46:40 +00:00
disable : true
workspace :
base : /go
path : src/github.com/go-xorm/xorm
steps :
- name : git
pull : default
image : plugins/git:next
settings :
2018-10-08 08:53:36 +00:00
depth : 50
tags : true
2019-08-14 15:46:40 +00:00
- name : init_postgres
pull : default
image : postgres:9.5
commands :
- "until psql -U postgres -d xorm_test -h pgsql \\\n -c \"SELECT 1;\" >/dev/null 2>&1; do sleep 1; done\n"
- "psql -U postgres -d xorm_test -h pgsql \\\n -c \"create schema xorm;\"\n"
- name : build
pull : default
image : golang:1.12
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "off"
2019-08-14 15:46:40 +00:00
commands :
- go get -t -d -v ./...
- go get -u xorm.io/core
- go get -u xorm.io/builder
2019-09-04 04:33:44 +00:00
- go build -v
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
- name : build-gomod
pull : default
image : golang:1.12
environment :
2019-09-04 04:33:44 +00:00
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
2019-09-04 04:33:44 +00:00
- go build -v
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
- name : test-sqlite
pull : default
image : golang:1.12
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -coverprofile=coverage1-1.txt -covermode=atomic"
- "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -cache=true -coverprofile=coverage1-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mysql
pull : default
image : golang:1.12
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -coverprofile=coverage2-1.txt -covermode=atomic"
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -cache=true -coverprofile=coverage2-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mysql-utf8mb4
pull : default
image : golang:1.12
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -coverprofile=coverage2.1-1.txt -covermode=atomic"
- "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -cache=true -coverprofile=coverage2.1-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-mymysql
pull : default
image : golang:1.12
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -coverprofile=coverage3-1.txt -covermode=atomic"
- "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -cache=true -coverprofile=coverage3-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-postgres
pull : default
image : golang:1.12
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -coverprofile=coverage4-1.txt -covermode=atomic"
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -cache=true -coverprofile=coverage4-2.txt -covermode=atomic"
when :
event :
- push
- pull_request
- name : test-postgres-schema
pull : default
image : golang:1.12
2019-09-04 04:33:44 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2019-08-14 15:46:40 +00:00
commands :
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -coverprofile=coverage5-1.txt -covermode=atomic"
- "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -cache=true -coverprofile=coverage5-2.txt -covermode=atomic"
2019-09-04 04:33:44 +00:00
when :
event :
- push
- pull_request
- name : test-mssql
pull : default
image : golang:1.12
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
commands :
- "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -coverprofile=coverage6-1.txt -covermode=atomic"
- "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -cache=true -coverprofile=coverage6-2.txt -covermode=atomic"
2018-10-20 01:40:01 +00:00
when :
event :
- push
- pull_request
- name : init_cockroach
pull : default
image : cockroachdb/cockroach:v2.0.6
commands :
- cockroach sql --insecure --execute="create database xorm_test"
- name : test-cockroach
image : golang:1.12
commands :
- go test -v -race -db="postgres" -conn_str="postgres://postgres:@cockroach/xorm_test?sslmode=disable" -schema=xorm -coverprofile=coverage7-1.txt -covermode=atomic
- go test -v -race -db="postgres" -conn_str="postgres://postgres:@cockroach/xorm_test?sslmode=disable" -schema=xorm -cache=true -coverprofile=coverage7-2.txt -covermode=atomic
2019-09-04 04:33:44 +00:00
- go get -u github.com/wadey/gocovmerge
2018-10-20 01:40:01 +00:00
- gocovmerge coverage1-1.txt coverage1-2.txt coverage2-1.txt coverage2-2.txt coverage2.1-1.txt coverage2.1-2.txt coverage3-1.txt coverage3-2.txt coverage4-1.txt coverage4-2.txt coverage5-1.txt coverage5-2.txt coverage6-1.txt coverage6-2.txt coverage7-1.txt coverage7-2.txt > coverage.txt
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
2018-10-08 08:53:36 +00:00
services :
2019-08-14 15:46:40 +00:00
- name : mysql
pull : default
image : mysql:5.7
environment :
MYSQL_ALLOW_EMPTY_PASSWORD : yes
MYSQL_DATABASE : xorm_test
when :
event :
- push
- tag
- pull_request
- name : pgsql
pull : default
image : postgres:9.5
environment :
POSTGRES_DB : xorm_test
POSTGRES_USER : postgres
2019-09-04 04:33:44 +00:00
when :
event :
- push
- tag
- pull_request
- name : mssql
pull : default
image : microsoft/mssql-server-linux:latest
environment :
ACCEPT_EULA : Y
SA_PASSWORD : yourStrong(!)Password
MSSQL_PID : Developer
2019-08-14 15:46:40 +00:00
when :
event :
- push
- tag
2018-10-20 01:40:01 +00:00
- pull_request
- name : cockroach
pull : default
image : cockroachdb/cockroach:v2.0.6
when :
event : [ push, tag, pull_request]