2019-08-14 15:46:40 +00:00
---
kind : pipeline
2020-01-19 08:21:53 +00:00
name : testing
2019-09-26 03:01:55 +00:00
steps :
2020-01-19 08:23:40 +00:00
- name : test-vet
2020-02-28 00:01:46 +00:00
image : golang:1.11
2019-09-26 03:01:55 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
commands :
2020-01-19 08:28:52 +00:00
- go vet
2019-09-26 03:01:55 +00:00
when :
event :
- push
- pull_request
- name : test-sqlite
2020-01-19 08:21:53 +00:00
image : golang:1.12
2019-09-26 03:01:55 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
commands :
2020-02-21 01:38:47 +00:00
- make test-sqlite
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-sqlite
2020-02-27 03:58:31 +00:00
- go test ./caches/... ./convert/... ./core/... ./dialects/... \
./log/... ./migrate/... ./names/... ./schemas/... ./tags/...
2019-09-26 03:01:55 +00:00
when :
event :
- push
- pull_request
- name : test-mysql
2020-01-19 08:21:53 +00:00
image : golang:1.12
2019-09-26 03:01:55 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2020-02-21 01:38:47 +00:00
TEST_MYSQL_HOST : mysql
TEST_MYSQL_CHARSET : utf8
TEST_MYSQL_DBNAME : xorm_test
TEST_MYSQL_USERNAME : root
TEST_MYSQL_PASSWORD :
2019-09-26 03:01:55 +00:00
commands :
2020-02-21 01:38:47 +00:00
- make test-mysql
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-mysql
2020-02-21 01:38:47 +00:00
when :
event :
- push
- pull_request
2020-02-21 10:07:08 +00:00
- name : test-mysql8
image : golang:1.12
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
TEST_MYSQL_HOST : mysql8
TEST_MYSQL_CHARSET : utf8mb4
TEST_MYSQL_DBNAME : xorm_test
TEST_MYSQL_USERNAME : root
TEST_MYSQL_PASSWORD :
commands :
- make test-mysql
- TEST_CACHE_ENABLE=true make test-mysql
when :
event :
- push
- pull_request
2020-02-21 01:38:47 +00:00
- name : test-mysql-utf8mb4
image : golang:1.12
depends_on :
2020-02-21 06:40:24 +00:00
- test-mysql
2020-02-21 01:38:47 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
TEST_MYSQL_HOST : mysql
TEST_MYSQL_CHARSET : utf8mb4
TEST_MYSQL_DBNAME : xorm_test
TEST_MYSQL_USERNAME : root
TEST_MYSQL_PASSWORD :
commands :
- make test-mysql
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-mysql
2019-09-26 03:01:55 +00:00
when :
event :
- push
- pull_request
- name : test-mymysql
pull : default
2020-01-19 08:21:53 +00:00
image : golang:1.12
2019-11-13 05:54:10 +00:00
depends_on :
2020-02-21 06:40:24 +00:00
- test-mysql-utf8mb4
2020-02-21 01:38:47 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
TEST_MYSQL_HOST : mysql:3306
TEST_MYSQL_DBNAME : xorm_test
TEST_MYSQL_USERNAME : root
TEST_MYSQL_PASSWORD :
commands :
- make test-mymysql
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-mymysql
2019-09-26 03:01:55 +00:00
when :
event :
- push
- pull_request
- name : test-postgres
pull : default
2020-01-19 08:21:53 +00:00
image : golang:1.12
2019-09-26 03:01:55 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2020-02-21 01:38:47 +00:00
TEST_PGSQL_HOST : pgsql
TEST_PGSQL_DBNAME : xorm_test
TEST_PGSQL_USERNAME : postgres
TEST_PGSQL_PASSWORD : postgres
commands :
- make test-postgres
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-postgres
2019-09-26 03:01:55 +00:00
when :
event :
- push
- pull_request
- name : test-postgres-schema
2020-02-21 01:38:47 +00:00
pull : default
image : golang:1.12
depends_on :
2020-02-21 06:40:24 +00:00
- test-postgres
2020-02-21 01:38:47 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
TEST_PGSQL_HOST : pgsql
TEST_PGSQL_SCHEMA : xorm
TEST_PGSQL_DBNAME : xorm_test
TEST_PGSQL_USERNAME : postgres
TEST_PGSQL_PASSWORD : postgres
2019-09-26 03:01:55 +00:00
commands :
2020-02-21 01:38:47 +00:00
- make test-postgres
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-postgres
2019-09-26 03:01:55 +00:00
when :
event :
- push
- pull_request
- name : test-mssql
pull : default
2020-01-19 08:21:53 +00:00
image : golang:1.12
2019-09-26 03:01:55 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2020-02-21 01:38:47 +00:00
TEST_MSSQL_HOST : mssql
TEST_MSSQL_DBNAME : xorm_test
TEST_MSSQL_USERNAME : sa
TEST_MSSQL_PASSWORD : "yourStrong(!)Password"
2019-09-26 03:01:55 +00:00
commands :
2020-02-21 01:38:47 +00:00
- make test-mssql
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-mssql
2019-09-30 12:42:31 +00:00
when :
event :
- push
- pull_request
- name : test-tidb
pull : default
2020-01-19 08:21:53 +00:00
image : golang:1.12
2019-09-30 12:42:31 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
2020-02-21 01:38:47 +00:00
TEST_TIDB_HOST : "tidb:4000"
TEST_TIDB_DBNAME : xorm_test
TEST_TIDB_USERNAME : root
TEST_TIDB_PASSWORD :
2019-09-30 12:42:31 +00:00
commands :
2020-02-21 01:38:47 +00:00
- make test-tidb
2020-02-21 06:40:24 +00:00
- TEST_CACHE_ENABLE=true make test-tidb
2019-11-13 05:54:10 +00:00
when :
event :
- push
- pull_request
2018-10-20 01:40:01 +00:00
- name : test-cockroach
pull : default
image : golang:1.13
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
commands :
- go test -v -race -db="postgres" -conn_str="postgres://postgres:@cockroach/xorm_test?sslmode=disable" -schema=xorm -coverprofile=coverage8-1.txt -covermode=atomic
- go test -v -race -db="postgres" -conn_str="postgres://postgres:@cockroach/xorm_test?sslmode=disable" -schema=xorm -cache=true -coverprofile=coverage8-2.txt -covermode=atomic
when :
event :
- push
- pull_request
2019-11-13 05:54:10 +00:00
- name : merge_coverage
pull : default
2020-01-19 08:21:53 +00:00
image : golang:1.12
2019-11-13 05:54:10 +00:00
environment :
GO111MODULE : "on"
GOPROXY : "https://goproxy.cn"
depends_on :
2020-01-19 08:23:40 +00:00
- test-vet
2019-11-13 05:54:10 +00:00
- test-sqlite
- test-mysql
2020-02-21 10:07:08 +00:00
- test-mysql8
2019-11-13 05:54:10 +00:00
- test-mymysql
- test-postgres
- test-postgres-schema
- test-mssql
- test-tidb
commands :
2020-02-21 01:38:47 +00:00
- make coverage
2019-08-14 15:46:40 +00:00
when :
event :
- push
- pull_request
2018-10-08 08:53:36 +00:00
services :
2019-11-13 05:54:10 +00:00
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
2020-02-21 10:07:08 +00:00
- name : mysql8
pull : default
image : mysql:8.0
environment :
MYSQL_ALLOW_EMPTY_PASSWORD : yes
MYSQL_DATABASE : xorm_test
when :
event :
- push
- tag
- pull_request
2019-08-14 15:46:40 +00:00
- name : pgsql
pull : default
image : postgres:9.5
environment :
POSTGRES_DB : xorm_test
POSTGRES_USER : postgres
2020-02-20 09:52:49 +00:00
POSTGRES_PASSWORD : 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-11-13 05:54:10 +00:00
when :
event :
- push
- tag
- pull_request
- name : tidb
pull : default
image : pingcap/tidb:v3.0.3
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
2019-11-13 11:18:14 +00:00
image : cockroachdb/cockroach:v19.2.0
commands :
- start --insecure
2018-10-20 01:40:01 +00:00
when :
event :
- push
- tag
- pull_request