Skip to content

Commit 9292bd7

Browse files
committed
Refactor integration tests to be able to run them in parallel
1 parent 7c2abde commit 9292bd7

File tree

108 files changed

+28
-23
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+28
-23
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,6 @@ _testmain.go
4545
/indexers
4646
/log
4747
/public/img/avatar
48-
/integrations/gitea-integration
48+
/integrations/gitea-integration-mysql
49+
/integrations/gitea-integration-pgsql
50+
/integrations/gitea-integration-sqlite

Makefile

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ all: build
5454
.PHONY: clean
5555
clean:
5656
$(GO) clean -i ./...
57-
rm -rf $(EXECUTABLE) $(DIST) $(BINDATA) integrations*.test
57+
rm -rf $(EXECUTABLE) $(DIST) $(BINDATA) integrations*.test integrations/gitea-integration-pgsql/ integrations/gitea-integration-mysql/ integrations/gitea-integration-sqlite/
5858

5959
required-gofmt-version:
6060
@$(GO) version | grep -q '\(1.7\|1.8\)' || { echo "We require go version 1.7 or 1.8 to format code" >&2 && exit 1; }
@@ -160,33 +160,36 @@ test-sqlite: integrations.sqlite.test
160160
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test
161161

162162
.PHONY: test-mysql
163-
test-mysql: integrations.test
164-
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.test
163+
test-mysql: integrations.mysql.test
164+
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test
165165

166166
.PHONY: test-pgsql
167-
test-pgsql: integrations.test
168-
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.test
167+
test-pgsql: integrations.pgsql.test
168+
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test
169169

170170

171171
.PHONY: bench-sqlite
172172
bench-sqlite: integrations.sqlite.test
173173
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.bench .
174174

175175
.PHONY: bench-mysql
176-
bench-mysql: integrations.test
177-
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.test -test.bench .
176+
bench-mysql: integrations.mysql.test
177+
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test -test.bench .
178178

179179
.PHONY: bench-pgsql
180-
bench-pgsql: integrations.test
181-
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.test -test.bench .
180+
bench-pgsql: integrations.pgsql.test
181+
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test -test.bench .
182182

183183

184184
.PHONY: integration-test-coverage
185185
integration-test-coverage: integrations.cover.test
186186
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.cover.test -test.coverprofile=integration.coverage.out
187187

188-
integrations.test: $(SOURCES)
189-
$(GO) test -c code.gitea.io/gitea/integrations
188+
integrations.mysql.test: $(SOURCES)
189+
$(GO) test -c code.gitea.io/gitea/integrations -o integrations.mysql.test
190+
191+
integrations.pgsql.test: $(SOURCES)
192+
$(GO) test -c code.gitea.io/gitea/integrations -o integrations.pgsql.test
190193

191194
integrations.sqlite.test: $(SOURCES)
192195
$(GO) test -c code.gitea.io/gitea/integrations -o integrations.sqlite.test -tags 'sqlite'

integrations/integration_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ func initIntegrationTest() {
118118

119119
func prepareTestEnv(t testing.TB) {
120120
assert.NoError(t, models.LoadFixtures())
121-
assert.NoError(t, os.RemoveAll("integrations/gitea-integration"))
122-
assert.NoError(t, com.CopyDir("integrations/gitea-integration-meta", "integrations/gitea-integration"))
121+
assert.NoError(t, os.RemoveAll(setting.RepoRootPath))
122+
assert.NoError(t, com.CopyDir("integrations/gitea-repositories-meta", setting.RepoRootPath))
123123
}
124124

125125
type TestSession struct {

integrations/mysql.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ SSL_MODE = disable
1111
PATH = data/gitea.db
1212

1313
[repository]
14-
ROOT = integrations/gitea-integration/gitea-repositories
14+
ROOT = integrations/gitea-integration-mysql/gitea-repositories
1515

1616
[server]
1717
SSH_DOMAIN = localhost
18-
HTTP_PORT = 3000
19-
ROOT_URL = http://localhost:3000/
18+
HTTP_PORT = 3001
19+
ROOT_URL = http://localhost:3001/
2020
DISABLE_SSH = false
2121
SSH_PORT = 22
2222
LFS_START_SERVER = false

integrations/pgsql.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ SSL_MODE = disable
1111
PATH = data/gitea.db
1212

1313
[repository]
14-
ROOT = integrations/gitea-integration/gitea-repositories
14+
ROOT = integrations/gitea-integration-pgsql/gitea-repositories
1515

1616
[server]
1717
SSH_DOMAIN = localhost
18-
HTTP_PORT = 3000
19-
ROOT_URL = http://localhost:3000/
18+
HTTP_PORT = 3002
19+
ROOT_URL = http://localhost:3002/
2020
DISABLE_SSH = false
2121
SSH_PORT = 22
2222
LFS_START_SERVER = false

integrations/sqlite.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ DB_TYPE = sqlite3
66
PATH = :memory:
77

88
[repository]
9-
ROOT = integrations/gitea-integration/gitea-repositories
9+
ROOT = integrations/gitea-integration-sqlite/gitea-repositories
1010

1111
[server]
1212
SSH_DOMAIN = localhost
13-
HTTP_PORT = 3000
14-
ROOT_URL = http://localhost:3000/
13+
HTTP_PORT = 3003
14+
ROOT_URL = http://localhost:3003/
1515
DISABLE_SSH = false
1616
SSH_PORT = 22
1717
LFS_START_SERVER = false

0 commit comments

Comments
 (0)