feat: 为 if 和 when 的 test 表达式中添加 and 和 or 这两个逻辑表达式的支持 #217
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up Go | |
uses: actions/setup-go@v2 | |
with: | |
go-version: 1.17 | |
- uses: harmon758/postgresql-action@v1 | |
with: | |
postgresql version: '11' # See https://hub.docker. | |
postgresql db: 'golang' | |
postgresql user: 'golang' | |
postgresql password: '123456' | |
postgresql init scripts: | | |
CREATE USER golang WITH PASSWORD '123456'; | |
CREATE DATABASE golang with OWNER = golang; | |
- uses: mirromutth/[email protected] | |
with: | |
character set server: 'utf8' # Optional, default value is 'utf8mb4'. The '--character-set-server' option for mysqld | |
collation server: 'utf8_general_ci' # Optional, default value is 'utf8mb4_general_ci'. The '--collation-server' option for mysqld | |
mysql version: '8.0' # Optional, default value is "latest". The version of the MySQL | |
mysql database: 'golang' # Optional, default value is "test". The specified database which will be create | |
# mysql root password: ${{ secrets.RootPassword }} # Required if "mysql user" is empty, default is empty. The root superuser password | |
mysql user: 'golang' # Required if "mysql root password" is empty, default is empty. The superuser for the specified database. Can use secrets, too | |
mysql password: '123456' # Required if "mysql user" exists. The password for the "mysql user" | |
- name: init database | |
run: | | |
# psql -c "CREATE USER golang WITH PASSWORD '123456';" -U postgres | |
# psql -c "create database golang with OWNER = golang;" -U postgres | |
# mysql -e "CREATE USER 'golang' IDENTIFIED BY '123456';" | |
# mysql -e "create database golang;" | |
- uses: actions/checkout@v2 | |
- name: preinstall | |
run: | | |
go env | |
go install golang.org/x/tools/cmd/goimports | |
go install github.com/mattn/goveralls | |
# go get github.com/axw/gocov/gocov | |
# go get github.com/mattn/goveralls | |
# go get golang.org/x/tools/cmd/goimports | |
# go get github.com/aryann/difflib | |
# go get github.com/grsmv/inflect | |
# go get github.com/Knetic/govaluate | |
# go get github.com/lib/pq | |
# go get github.com/go-sql-driver/mysql | |
# go get github.com/denisenkom/go-mssqldb | |
mkdir -p cmd/gobatis/goparser2/tmp | |
mkdir -p cmd/gobatis/goparser2/tmp/rr | |
mkdir -p cmd/gobatis/goparser2/tmp/group | |
mkdir -p cmd/gobatis/goparser2/tmp/user | |
touch cmd/gobatis/goparser2/tmp/a.xml | |
touch cmd/gobatis/goparser2/tmp/test.go | |
touch cmd/gobatis/goparser2/tmp/rr/rr.go | |
touch cmd/gobatis/goparser2/tmp/group/group.go | |
touch cmd/gobatis/goparser2/tmp/user/user.go | |
touch cmd/gobatis/goparser2/tmp/user/profile.go | |
echo package role >> cmd/gobatis/goparser2/tmp/rr/rr.go | |
echo package group >> cmd/gobatis/goparser2/tmp/group/group.go | |
echo package user >> cmd/gobatis/goparser2/tmp/user/user.go | |
echo package user >> cmd/gobatis/goparser2/tmp/user/profile.go | |
cd cmd/gobatis | |
go install | |
cd ../.. | |
go install | |
go generate ./... | |
- name: Test | |
run: | | |
pwd | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile0.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./core | |
echo test 1 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile1.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx . | |
echo test 1 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile2.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./cmd/gobatis/goparser2 | |
echo test 2 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile3.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./cmd/gobatis/goparser2/astutil | |
echo test 3 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile4.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./example | |
echo test 5 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile5.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./example_xml | |
echo test 6 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile6.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./convert | |
echo test 7 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile7.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./dialects | |
echo test 8 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile8.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./reflectx | |
echo test 9 end | |
gobatis_dump_statements=true go test -v -covermode=count -coverprofile=profile9.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx ./tests | |
echo test 10 end | |
go test -v -covermode=count -coverprofile=profile21.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx -dbDrv=mysql ./core | |
go test -v -covermode=count -coverprofile=profile22.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx -dbDrv=mysql ./ | |
go test -v -covermode=count -coverprofile=profile23.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx -dbDrv=mysql ./example | |
go test -v -covermode=count -coverprofile=profile24.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx -dbDrv=mysql ./example_xml | |
echo go test -v -covermode=count -coverprofile=profile12.cov -coverpkg=github.com/runner-mei/GoBatis,github.com/runner-mei/GoBatis/cmd/gobatis/goparser2,github.com/runner-mei/GoBatis/reflectx -dbDrv=mysql "-dbURL=golang:123456@tcp(localhost:3306)/golang?autocommit=true&parseTime=true&multiStatements=true" ./... | |
echo goveralls -coverprofile=profile0.cov,profile1.cov,profile2.cov,profile3.cov,profile4.cov,profile5.cov,profile6.cov,profile7.cov,profile8.cov,profile9.cov,profile21.cov,profile22.cov,profile23.cov -service=github -v -show | |
goveralls -coverprofile=profile1.cov,profile2.cov,profile3.cov,profile4.cov,profile5.cov,profile6.cov,profile7.cov,profile8.cov,profile9.cov,profile21.cov,profile22.cov,profile23.cov,profile24.cov -service=github -v -show | |
env: | |
COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} |