1
+ # Golang CircleCI 2.0 configuration file
2
+ #
3
+ # Check https://circleci.com/docs/2.0/language-go/ for more details
4
+ version : 2
5
+ jobs :
6
+ build :
7
+ docker :
8
+ # specify the version
9
+ - image : circleci/golang:1.10
10
+
11
+ - image : circleci/mysql:5.7
12
+ environment :
13
+ MYSQL_ALLOW_EMPTY_PASSWORD : true
14
+ MYSQL_DATABASE : xorm_test
15
+ MYSQL_HOST : 127.0.0.1
16
+ MYSQL_ROOT_HOST : ' %'
17
+ MYSQL_USER : root
18
+
19
+ # CircleCI PostgreSQL images available at: https://hub.docker.com/r/circleci/postgres/
20
+ - image : circleci/postgres:9.6.2-alpine
21
+ environment :
22
+ POSTGRES_USER : root
23
+ POSTGRES_DB : xorm_test
24
+
25
+ working_directory : /go/src/github.com/go-xorm/xorm
26
+ steps :
27
+ - checkout
28
+
29
+ - run : go get -t -d -v ./...
30
+ - run : go get -u github.com/go-xorm/core
31
+ - run : go get -u github.com/go-xorm/builder
32
+ - run : go build -v
33
+
34
+ - run : go get -u github.com/wadey/gocovmerge
35
+
36
+ - run : go test -v -race -db="sqlite3" -conn_str="./test.db" -coverprofile=coverage1-1.txt -covermode=atomic
37
+ - run : go test -v -race -db="sqlite3" -conn_str="./test.db" -cache=true -coverprofile=coverage1-2.txt -covermode=atomic
38
+ - run : go test -v -race -db="mysql" -conn_str="root:@/xorm_test" -coverprofile=coverage2-1.txt -covermode=atomic
39
+ - run : go test -v -race -db="mysql" -conn_str="root:@/xorm_test" -cache=true -coverprofile=coverage2-2.txt -covermode=atomic
40
+ - run : go test -v -race -db="mymysql" -conn_str="xorm_test/root/" -coverprofile=coverage3-1.txt -covermode=atomic
41
+ - run : go test -v -race -db="mymysql" -conn_str="xorm_test/root/" -cache=true -coverprofile=coverage3-2.txt -covermode=atomic
42
+ - run : go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -coverprofile=coverage4-1.txt -covermode=atomic
43
+ - run : go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -cache=true -coverprofile=coverage4-2.txt -covermode=atomic
44
+ - run : go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -schema=xorm -coverprofile=coverage5-1.txt -covermode=atomic
45
+ - run : go test -v -race -db="postgres" -conn_str="dbname=xorm_test sslmode=disable" -schema=xorm -cache=true -coverprofile=coverage5-2.txt -covermode=atomic
46
+ - run : gocovmerge coverage1-1.txt coverage1-2.txt coverage2-1.txt coverage2-2.txt coverage3-1.txt coverage3-2.txt coverage4-1.txt coverage4-2.txt coverage5-1.txt coverage5-2.txt > coverage.txt
47
+
48
+ - run : bash <(curl -s https://codecov.io/bash)
0 commit comments