123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337 |
- ---
- kind: pipeline
- name: testing
- steps:
- - name: test-vet
- image: golang:1.11 # The lowest golang requirement
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- commands:
- - make vet
- - make test
- - make fmt-check
- when:
- event:
- - push
- - pull_request
- - name: test-sqlite
- image: golang:1.12
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- commands:
- - make test-sqlite
- - TEST_CACHE_ENABLE=true make test-sqlite
- - TEST_QUOTE_POLICY=reserved make test-sqlite
- when:
- event:
- - push
- - pull_request
- - name: test-mysql
- image: golang:1.12
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- TEST_MYSQL_HOST: mysql
- TEST_MYSQL_CHARSET: utf8
- TEST_MYSQL_DBNAME: xorm_test
- TEST_MYSQL_USERNAME: root
- TEST_MYSQL_PASSWORD:
- commands:
- - make test-mysql
- - TEST_CACHE_ENABLE=true make test-mysql
- - TEST_QUOTE_POLICY=reserved make test-mysql
- when:
- event:
- - push
- - pull_request
- - 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
- - TEST_QUOTE_POLICY=reserved make test-mysql
- when:
- event:
- - push
- - pull_request
- - name: test-mysql-utf8mb4
- image: golang:1.12
- depends_on:
- - test-mysql
- 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
- - TEST_CACHE_ENABLE=true make test-mysql
- - TEST_QUOTE_POLICY=reserved make test-mysql
- when:
- event:
- - push
- - pull_request
- - name: test-mymysql
- pull: default
- image: golang:1.12
- depends_on:
- - test-mysql-utf8mb4
- 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
- - TEST_CACHE_ENABLE=true make test-mymysql
- - TEST_QUOTE_POLICY=reserved make test-mymysql
- when:
- event:
- - push
- - pull_request
- - name: test-mariadb
- image: golang:1.12
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- TEST_MYSQL_HOST: mariadb
- 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
- - TEST_QUOTE_POLICY=reserved make test-mysql
- when:
- event:
- - push
- - pull_request
- - name: test-postgres
- pull: default
- image: golang:1.12
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- TEST_PGSQL_HOST: pgsql
- TEST_PGSQL_DBNAME: xorm_test
- TEST_PGSQL_USERNAME: postgres
- TEST_PGSQL_PASSWORD: postgres
- commands:
- - make test-postgres
- - TEST_CACHE_ENABLE=true make test-postgres
- - TEST_QUOTE_POLICY=reserved make test-postgres
- when:
- event:
- - push
- - pull_request
- - name: test-postgres-schema
- pull: default
- image: golang:1.12
- depends_on:
- - test-postgres
- 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
- commands:
- - make test-postgres
- - TEST_CACHE_ENABLE=true make test-postgres
- - TEST_QUOTE_POLICY=reserved make test-postgres
- when:
- event:
- - push
- - pull_request
- - name: test-mssql
- pull: default
- image: golang:1.12
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- TEST_MSSQL_HOST: mssql
- TEST_MSSQL_DBNAME: xorm_test
- TEST_MSSQL_USERNAME: sa
- TEST_MSSQL_PASSWORD: "yourStrong(!)Password"
- commands:
- - make test-mssql
- - TEST_CACHE_ENABLE=true make test-mssql
- - TEST_QUOTE_POLICY=reserved make test-mssql
- - TEST_MSSQL_DEFAULT_VARCHAR=NVARCHAR TEST_MSSQL_DEFAULT_CHAR=NCHAR make test-mssql
- when:
- event:
- - push
- - pull_request
- - name: test-tidb
- pull: default
- image: golang:1.12
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- TEST_TIDB_HOST: "tidb:4000"
- TEST_TIDB_DBNAME: xorm_test
- TEST_TIDB_USERNAME: root
- TEST_TIDB_PASSWORD:
- commands:
- - make test-tidb
- - TEST_CACHE_ENABLE=true make test-tidb
- - TEST_QUOTE_POLICY=reserved make test-tidb
- when:
- event:
- - push
- - pull_request
- - name: test-cockroach
- pull: default
- image: golang:1.13
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- TEST_COCKROACH_HOST: "cockroach:26257"
- TEST_COCKROACH_DBNAME: xorm_test
- TEST_COCKROACH_USERNAME: root
- TEST_COCKROACH_PASSWORD:
- commands:
- - sleep 10
- - make test-cockroach
- - TEST_CACHE_ENABLE=true make test-cockroach
- when:
- event:
- - push
- - pull_request
- - name: merge_coverage
- pull: default
- image: golang:1.12
- environment:
- GO111MODULE: "on"
- GOPROXY: "https://goproxy.cn"
- depends_on:
- - test-vet
- - test-sqlite
- - test-mysql
- - test-mysql8
- - test-mymysql
- - test-postgres
- - test-postgres-schema
- - test-mssql
- - test-tidb
- - test-cockroach
- commands:
- - make coverage
- 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: mysql8
- pull: default
- image: mysql:8.0
- environment:
- MYSQL_ALLOW_EMPTY_PASSWORD: yes
- MYSQL_DATABASE: xorm_test
- when:
- event:
- - push
- - tag
- - pull_request
- - name: mariadb
- pull: default
- image: mariadb:10.4
- 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
- POSTGRES_PASSWORD: postgres
- 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
- when:
- event:
- - push
- - tag
- - pull_request
- - name: tidb
- pull: default
- image: pingcap/tidb:v3.0.3
- when:
- event:
- - push
- - tag
- - pull_request
- - name: cockroach
- pull: default
- image: cockroachdb/cockroach:v19.2.4
- commands:
- - /cockroach/cockroach start --insecure
- when:
- event:
- - push
- - tag
- - pull_request
|