diff --git a/.drone.yml b/.drone.yml index 2400921f..b4abb5ca 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,11 +1,6 @@ --- kind: pipeline -name: matrix-1 - -workspace: - base: /go - path: src/gitea.com/xorm/xorm - +name: go1.10-build steps: - name: build pull: default @@ -20,6 +15,10 @@ steps: - push - pull_request +--- +kind: pipeline +name: go1.10-test-sqlite +steps: - name: test-sqlite pull: default image: golang:1.10 @@ -32,6 +31,10 @@ steps: - push - pull_request +--- +kind: pipeline +name: go1.10-test-mysql +steps: - name: test-mysql pull: default image: golang:1.10 @@ -65,6 +68,23 @@ steps: - 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 + +--- +kind: pipeline +name: go1.10-test-postgres +steps: - name: test-postgres pull: default image: golang:1.10 @@ -87,51 +107,7 @@ steps: - 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" - when: - event: - - push - - pull_request - -- name: test-tidb - pull: default - image: golang:1.10 - commands: - - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(tidb:4000)/xorm_test\" -ignore_select_update=true -coverprofile=coverage7-1.txt -covermode=atomic" - - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(tidb:4000)/xorm_test\" -ignore_select_update=true -cache=true -coverprofile=coverage7-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 coverage7-1.txt coverage7-2.txt > coverage.txt - 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: tidb - pull: default - image: pingcap/tidb:v3.0.3 - when: - event: - - push - - tag - - pull_request - - name: pgsql pull: default image: postgres:9.5 @@ -144,6 +120,22 @@ services: - tag - pull_request +--- +kind: pipeline +name: go1.10-test-mssql +steps: +- 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" + when: + event: + - push + - pull_request + +services: - name: mssql pull: default image: microsoft/mssql-server-linux:latest @@ -157,6 +149,31 @@ services: - tag - pull_request +--- +kind: pipeline +name: go1.10-test-tidb +steps: +- name: test-tidb + pull: default + image: golang:1.10 + commands: + - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(tidb:4000)/xorm_test\" -ignore_select_update=true -coverprofile=coverage7-1.txt -covermode=atomic" + - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(tidb:4000)/xorm_test\" -ignore_select_update=true -cache=true -coverprofile=coverage7-2.txt -covermode=atomic" + when: + event: + - push + - pull_request + +services: +- name: tidb + pull: default + image: pingcap/tidb:v3.0.3 + when: + event: + - push + - tag + - pull_request + --- kind: pipeline name: go1.13-build