Skip to content

Commit 07a1d1b

Browse files
author
cg33
authored
Merge pull request #444 from GoAdminGroup/pre-release
add drone ci
2 parents b26e642 + 79105d1 commit 07a1d1b

File tree

11 files changed

+187
-68
lines changed

11 files changed

+187
-68
lines changed

.drone.yml

Lines changed: 164 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,164 @@
1+
---
2+
kind: pipeline
3+
type: docker
4+
name: api_mysql
5+
6+
trigger:
7+
event:
8+
- pull_request
9+
10+
clone:
11+
disable: true
12+
13+
services:
14+
- name: db_mysql
15+
image: mysql:5.7
16+
environment:
17+
MYSQL_ROOT_PASSWORD: root
18+
MYSQL_DATABASE: go-admin-test
19+
20+
steps:
21+
- name: api
22+
image: chg80333/goadmin-test:v7
23+
environment:
24+
GO111MODULE: on
25+
GOPROXY: https://goproxy.cn
26+
commands:
27+
- cd /go/src/github.com/GoAdminGroup/go-admin
28+
- git pull
29+
- git checkout $DRONE_COMMIT
30+
- sleep 80
31+
- make mysql-test
32+
33+
---
34+
kind: pipeline
35+
type: docker
36+
name: api_mssql
37+
38+
trigger:
39+
event:
40+
- pull_request
41+
42+
clone:
43+
disable: true
44+
45+
volumes:
46+
- name: data
47+
temp: {}
48+
49+
services:
50+
- name: db_mssql
51+
image: mcr.microsoft.com/mssql/server:2017-latest
52+
volumes:
53+
- name: data
54+
path: /home/data
55+
environment:
56+
ACCEPT_EULA: Y
57+
SA_PASSWORD: Aa123456
58+
59+
steps:
60+
- name: api
61+
image: chg80333/goadmin-test:v7
62+
volumes:
63+
- name: data
64+
path: /go/src/github.com/GoAdminGroup/go-admin/tests/data
65+
environment:
66+
GO111MODULE: on
67+
GOPROXY: https://goproxy.cn
68+
commands:
69+
- cd /go/src/github.com/GoAdminGroup/go-admin
70+
- git pull
71+
- git checkout $DRONE_COMMIT
72+
- sleep 80
73+
- make ms-test
74+
75+
---
76+
kind: pipeline
77+
type: docker
78+
name: api_postgres
79+
80+
trigger:
81+
event:
82+
- pull_request
83+
84+
clone:
85+
disable: true
86+
87+
services:
88+
- name: db_pgsql
89+
image: postgres:10
90+
environment:
91+
POSTGRES_USER: postgres
92+
POSTGRES_DB: go-admin-test
93+
POSTGRES_PASSWORD: root
94+
95+
steps:
96+
- name: api
97+
image: chg80333/goadmin-test:v7
98+
environment:
99+
GO111MODULE: on
100+
GOPROXY: https://goproxy.cn
101+
commands:
102+
- cd /go/src/github.com/GoAdminGroup/go-admin
103+
- git pull
104+
- git checkout $DRONE_COMMIT
105+
- sleep 80
106+
- make pg-test
107+
108+
---
109+
kind: pipeline
110+
type: docker
111+
name: api_sqlite
112+
113+
trigger:
114+
event:
115+
- pull_request
116+
117+
clone:
118+
disable: true
119+
120+
steps:
121+
- name: api
122+
image: chg80333/goadmin-test:v7
123+
environment:
124+
GO111MODULE: on
125+
GOPROXY: https://goproxy.cn
126+
commands:
127+
- cd /go/src/github.com/GoAdminGroup/go-admin
128+
- git pull
129+
- git checkout $DRONE_COMMIT
130+
- sleep 80
131+
- make sqlite-test
132+
133+
---
134+
kind: pipeline
135+
type: docker
136+
name: frontend
137+
138+
trigger:
139+
event:
140+
- pull_request
141+
142+
clone:
143+
disable: true
144+
145+
services:
146+
- name: db_mysql
147+
image: mysql:5.7
148+
environment:
149+
MYSQL_ROOT_PASSWORD: root
150+
MYSQL_DATABASE: go-admin-test
151+
152+
steps:
153+
- name: chrome
154+
image: chg80333/goadmin-test:v7
155+
environment:
156+
GO111MODULE: on
157+
GOPROXY: https://goproxy.cn
158+
commands:
159+
- cd /go/src/github.com/GoAdminGroup/go-admin
160+
- git pull
161+
- git checkout $DRONE_COMMIT
162+
- google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
163+
- sleep 8
164+
- make web-test

.travis.yml

Lines changed: 0 additions & 46 deletions
This file was deleted.

Makefile

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,18 @@ TEST_CONFIG_MS_PATH=./../../common/config_ms.json
1212
TEST_FRAMEWORK_DIR=./tests/frameworks
1313

1414
## database configs
15-
MYSQL_HOST = 127.0.0.1
15+
MYSQL_HOST = db_mysql
1616
MYSQL_PORT = 3306
1717
MYSQL_USER = root
1818
MYSQL_PWD = root
1919

20+
POSTGRESSQL_HOST = db_pgsql
21+
POSTGRESSQL_PORT = 5432
22+
POSTGRESSQL_USER = postgres
23+
POSTGRESSQL_PWD = root
24+
25+
TEST_DB = go-admin-test
26+
2027
all: test
2128

2229
## tests
@@ -79,25 +86,20 @@ import-sqlite:
7986
cp ./tests/data/admin.db ./tests/common/admin.db
8087

8188
import-mysql:
82-
mysql -h$(MYSQL_HOST) -P${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PWD} -e "create database if not exists \`go-admin-test\`"
83-
mysql -h$(MYSQL_HOST) -P${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PWD} go-admin-test < ./tests/data/admin.sql
89+
mysql -h$(MYSQL_HOST) -P${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PWD} -e "create database if not exists \`${TEST_DB}\`"
90+
mysql -h$(MYSQL_HOST) -P${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PWD} ${TEST_DB} < ./tests/data/admin.sql
8491

8592
import-postgresql:
86-
dropdb -U postgres go-admin-test
87-
createdb -U postgres go-admin-test
88-
psql -d go-admin-test -U postgres -f ./tests/data/admin_pg.sql
93+
PGPASSWORD=${POSTGRESSQL_PWD} dropdb -h ${POSTGRESSQL_HOST} -p ${POSTGRESSQL_PORT} -U ${POSTGRESSQL_USER} ${TEST_DB}
94+
PGPASSWORD=${POSTGRESSQL_PWD} createdb -h ${POSTGRESSQL_HOST} -p ${POSTGRESSQL_PORT} -U ${POSTGRESSQL_USER} ${TEST_DB}
95+
PGPASSWORD=${POSTGRESSQL_PWD} psql -h ${POSTGRESSQL_HOST} -p ${POSTGRESSQL_PORT} -d ${TEST_DB} -U ${POSTGRESSQL_USER} -f ./tests/data/admin_pg.sql
8996

9097
import-mssql:
91-
docker exec mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P Aa123456 -Q "RESTORE DATABASE [goadmin] FROM DISK = N'/home/data/admin_ms.bak' WITH FILE = 1, NOUNLOAD, REPLACE, RECOVERY, STATS = 5"
98+
/opt/mssql-tools/bin/sqlcmd -S db_mssql -U SA -P Aa123456 -Q "RESTORE DATABASE [goadmin] FROM DISK = N'/home/data/admin_ms.bak' WITH FILE = 1, NOUNLOAD, REPLACE, RECOVERY, STATS = 5"
9299

93100
backup-mssql:
94101
docker exec mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P Aa123456 -Q "BACKUP DATABASE [goadmin] TO DISK = N'/home/data/admin_ms.bak' WITH NOFORMAT, NOINIT, NAME = 'goadmin-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
95102

96-
fix-gf:
97-
go get -u -v github.com/gogf/[email protected]
98-
sudo chmod -R 777 $(GOPATH)/pkg/mod/github.com/gogf/[email protected]/net/ghttp/ghttp_server_handler.go
99-
sudo echo "\nfunc (s *Server) DefaultHttpHandle(w http.ResponseWriter, r *http.Request) { \n s.handleRequest(w, r) \n}\n" >> $(GOPATH)/pkg/mod/github.com/gogf/[email protected]/net/ghttp/ghttp_server_handler.go
100-
101103
cp-mod:
102104
cp go.mod go.mod.old
103105
cp go.sum go.sum.old
@@ -154,4 +156,4 @@ cli:
154156
cp ./adm/build/windows/i386/adm_windows_i386_$(VERSION).zip ./adm/build/zip/
155157
cp ./adm/build/mac/adm_darwin_x86_64_$(VERSION).zip ./adm/build/zip/
156158

157-
.PHONY: all fmt golint govet cp-mod restore-mod test black-box-test mysql-test sqlite-test import-sqlite import-mysql import-postgresql pg-test fix-gf lint cilint cli
159+
.PHONY: all fmt golint govet cp-mod restore-mod test black-box-test mysql-test sqlite-test import-sqlite import-mysql import-postgresql pg-test lint cilint cli

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</p>
1919

2020
<p align="center">
21-
<a href="https://travis-ci.com/GoAdminGroup/go-admin"><img alt="Go Report Card" src="https://api.travis-ci.com/GoAdminGroup/go-admin.svg?branch=master"></a>
21+
<a href="http://drone.go-admin.com/GoAdminGroup/go-admin"><img alt="Build Status" src="http://drone.go-admin.com/api/badges/GoAdminGroup/go-admin/status.svg?ref=refs/heads/master"></a>
2222
<a href="https://goreportcard.com/report/github.com/GoAdminGroup/go-admin"><img alt="Go Report Card" src="https://camo.githubusercontent.com/59eed852617e19c272a4a4764fd09c669957fe75/68747470733a2f2f676f7265706f7274636172642e636f6d2f62616467652f6769746875622e636f6d2f6368656e6867352f676f2d61646d696e"></a>
2323
<a href="https://goreportcard.com/report/github.com/GoAdminGroup/go-admin"><img alt="golang" src="https://img.shields.io/badge/awesome-golang-blue.svg"></a>
2424
<a href="https://t.me/joinchat/NlyH6Bch2QARZkArithKvg" rel="nofollow"><img alt="telegram" src="https://img.shields.io/badge/chat%20on-telegram-blue" style="max-width:100%;"></a>

README_CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
遗失的Golang编写的数据可视化与管理平台构建框架
88
</p>
99
<p align="center">
10-
<a href="https://travis-ci.com/GoAdminGroup/go-admin"><img alt="Go Report Card" src="https://api.travis-ci.com/GoAdminGroup/go-admin.svg?branch=master"></a>
10+
<a href="http://drone.go-admin.com/GoAdminGroup/go-admin"><img alt="Build Status" src="http://drone.go-admin.com/api/badges/GoAdminGroup/go-admin/status.svg?ref=refs/heads/master"></a>
1111
<a href="https://goreportcard.com/report/github.com/GoAdminGroup/go-admin"><img alt="Go Report Card" src="https://camo.githubusercontent.com/59eed852617e19c272a4a4764fd09c669957fe75/68747470733a2f2f676f7265706f7274636172642e636f6d2f62616467652f6769746875622e636f6d2f6368656e6867352f676f2d61646d696e"></a>
1212
<a href="https://goreportcard.com/report/github.com/GoAdminGroup/go-admin"><img alt="golang" src="https://img.shields.io/badge/awesome-golang-blue.svg"></a>
1313
<a href="https://t.me/joinchat/NlyH6Bch2QARZkArithKvg" rel="nofollow"><img alt="telegram" src="https://img.shields.io/badge/chat%20on-telegram-blue" style="max-width:100%;"></a>

tests/common/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"database": {
33
"default": {
4-
"host": "127.0.0.1",
4+
"host": "db_mysql",
55
"port": "3306",
66
"user": "root",
77
"pwd": "root",

tests/common/config_ms.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"database": {
33
"default": {
4-
"host": "127.0.0.1",
4+
"host": "db_mssql",
55
"port": "1433",
66
"user": "sa",
77
"pwd": "Aa123456",

tests/common/config_pg.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"database": {
33
"default": {
4-
"host": "127.0.0.1",
4+
"host": "db_pgsql",
55
"port": "5432",
66
"user": "postgres",
77
"pwd": "root",

tests/frameworks/gf/gf.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,5 @@ func (hh *httpHandler) SetSrv(s *ghttp.Server) *httpHandler {
5858
}
5959

6060
func (hh *httpHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
61-
// NOTE: ╮(╯▽╰)╭
62-
hh.srv.DefaultHttpHandle(w, r)
61+
hh.srv.ServeHTTP(w, r)
6362
}

tests/web/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"database": {
33
"default": {
4-
"host": "127.0.0.1",
4+
"host": "db_mysql",
55
"port": "3306",
66
"user": "root",
77
"pwd": "root",

0 commit comments

Comments
 (0)