@@ -537,6 +537,202 @@ services:
537537    - tag 
538538    - pull_request 
539539
540+ - name : mssql 
541+   pull : default 
542+   image : microsoft/mssql-server-linux:latest 
543+   environment :
544+     ACCEPT_EULA : Y 
545+     SA_PASSWORD : yourStrong(!)Password 
546+     MSSQL_PID : Developer 
547+   when :
548+     event :
549+     - push 
550+     - tag 
551+     - pull_request 
552+ 
553+ ---
554+ kind : pipeline 
555+ name : go1.13 
556+ 
557+ platform :
558+   os : linux 
559+   arch : amd64 
560+ 
561+ clone :
562+   disable : true 
563+ 
564+ workspace :
565+   base : /go 
566+   path : src/github.com/go-xorm/xorm 
567+ 
568+ steps :
569+ - name : git 
570+   pull : default 
571+   image : plugins/git:next 
572+   settings :
573+     depth : 50 
574+     tags : true 
575+ 
576+ - name : init_postgres 
577+   pull : default 
578+   image : postgres:9.5 
579+   commands :
580+   - " until psql -U postgres -d xorm_test -h pgsql \\\n  -c \" SELECT 1;\"  >/dev/null 2>&1; do sleep 1; done\n " 
581+   - " psql -U postgres -d xorm_test -h pgsql \\\n   -c \" create schema xorm;\"\n " 
582+ 
583+ - name : build 
584+   pull : default 
585+   image : golang:1.13 
586+   environment :
587+     GO111MODULE : " off" 
588+   commands :
589+     - go get -t -d -v ./...	 
590+     - go get -u xorm.io/core	 
591+     - go get -u xorm.io/builder 
592+     - go build -v 
593+   when :
594+     event :
595+     - push 
596+     - pull_request 
597+ 
598+ - name : build-gomod 
599+   pull : default 
600+   image : golang:1.13 
601+   environment :
602+     GO111MODULE : " on" 
603+     GOPROXY : " https://goproxy.cn" 
604+   commands :
605+     - go build -v 
606+   when :
607+     event :
608+     - push 
609+     - pull_request 
610+ 
611+ - name : test-sqlite 
612+   pull : default 
613+   image : golang:1.13 
614+   environment :
615+     GO111MODULE : " on" 
616+     GOPROXY : " https://goproxy.cn" 
617+   commands :
618+   - " go test -v -race -db=\" sqlite3\"  -conn_str=\" ./test.db\"  -coverprofile=coverage1-1.txt -covermode=atomic" 
619+   - " go test -v -race -db=\" sqlite3\"  -conn_str=\" ./test.db\"  -cache=true -coverprofile=coverage1-2.txt -covermode=atomic" 
620+   when :
621+     event :
622+     - push 
623+     - pull_request 
624+ 
625+ - name : test-mysql 
626+   pull : default 
627+   image : golang:1.13 
628+   environment :
629+     GO111MODULE : " on" 
630+     GOPROXY : " https://goproxy.cn" 
631+   commands :
632+   - " go test -v -race -db=\" mysql\"  -conn_str=\" root:@tcp(mysql)/xorm_test\"  -coverprofile=coverage2-1.txt -covermode=atomic" 
633+   - " go test -v -race -db=\" mysql\"  -conn_str=\" root:@tcp(mysql)/xorm_test\"  -cache=true -coverprofile=coverage2-2.txt -covermode=atomic" 
634+   when :
635+     event :
636+     - push 
637+     - pull_request 
638+ 
639+ - name : test-mysql-utf8mb4 
640+   pull : default 
641+   image : golang:1.13 
642+   environment :
643+     GO111MODULE : " on" 
644+     GOPROXY : " https://goproxy.cn" 
645+   commands :
646+   - " go test -v -race -db=\" mysql\"  -conn_str=\" root:@tcp(mysql)/xorm_test?charset=utf8mb4\"  -coverprofile=coverage2.1-1.txt -covermode=atomic" 
647+   - " go test -v -race -db=\" mysql\"  -conn_str=\" root:@tcp(mysql)/xorm_test?charset=utf8mb4\"  -cache=true -coverprofile=coverage2.1-2.txt -covermode=atomic" 
648+   when :
649+     event :
650+     - push 
651+     - pull_request 
652+ 
653+ - name : test-mymysql 
654+   pull : default 
655+   image : golang:1.13 
656+   environment :
657+     GO111MODULE : " on" 
658+     GOPROXY : " https://goproxy.cn" 
659+   commands :
660+   - " go test -v -race -db=\" mymysql\"  -conn_str=\" tcp:mysql:3306*xorm_test/root/\"  -coverprofile=coverage3-1.txt -covermode=atomic" 
661+   - " go test -v -race -db=\" mymysql\"  -conn_str=\" tcp:mysql:3306*xorm_test/root/\"  -cache=true -coverprofile=coverage3-2.txt -covermode=atomic" 
662+   when :
663+     event :
664+     - push 
665+     - pull_request 
666+ 
667+ - name : test-postgres 
668+   pull : default 
669+   image : golang:1.13 
670+   environment :
671+     GO111MODULE : " on" 
672+     GOPROXY : " https://goproxy.cn" 
673+   commands :
674+   - " go test -v -race -db=\" postgres\"  -conn_str=\" postgres://postgres:@pgsql/xorm_test?sslmode=disable\"  -coverprofile=coverage4-1.txt -covermode=atomic" 
675+   - " go test -v -race -db=\" postgres\"  -conn_str=\" postgres://postgres:@pgsql/xorm_test?sslmode=disable\"  -cache=true -coverprofile=coverage4-2.txt -covermode=atomic" 
676+   when :
677+     event :
678+     - push 
679+     - pull_request 
680+ 
681+ - name : test-postgres-schema 
682+   pull : default 
683+   image : golang:1.13 
684+   environment :
685+     GO111MODULE : " on" 
686+     GOPROXY : " https://goproxy.cn" 
687+   commands :
688+   - " go test -v -race -db=\" postgres\"  -conn_str=\" postgres://postgres:@pgsql/xorm_test?sslmode=disable\"  -schema=xorm -coverprofile=coverage5-1.txt -covermode=atomic" 
689+   - " 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" 
690+   when :
691+     event :
692+     - push 
693+     - pull_request 
694+ 
695+ - name : test-mssql 
696+   pull : default 
697+   image : golang:1.13 
698+   environment :
699+     GO111MODULE : " on" 
700+     GOPROXY : " https://goproxy.cn" 
701+   commands :
702+   - " 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" 
703+   - " 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" 
704+   - go get -u github.com/wadey/gocovmerge 
705+   - 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 
706+   when :
707+     event :
708+     - push 
709+     - pull_request 
710+ 
711+ services :
712+ - name : mysql 
713+   pull : default 
714+   image : mysql:5.7 
715+   environment :
716+     MYSQL_ALLOW_EMPTY_PASSWORD : yes 
717+     MYSQL_DATABASE : xorm_test 
718+   when :
719+     event :
720+     - push 
721+     - tag 
722+     - pull_request 
723+ 
724+ - name : pgsql 
725+   pull : default 
726+   image : postgres:9.5 
727+   environment :
728+     POSTGRES_DB : xorm_test 
729+     POSTGRES_USER : postgres 
730+   when :
731+     event :
732+     - push 
733+     - tag 
734+     - pull_request 
735+ 
540736- name : mssql 
541737  pull : default 
542738  image : microsoft/mssql-server-linux:latest 
0 commit comments