Allow changing integration test database connection using env variables (#2484)
This commit is contained in:
		
							parent
							
								
									005900baea
								
							
						
					
					
						commit
						377cd1ae38
					
				
					 4 changed files with 30 additions and 10 deletions
				
			
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							|  | @ -52,3 +52,5 @@ _testmain.go | ||||||
| /integrations/gitea-integration-mysql | /integrations/gitea-integration-mysql | ||||||
| /integrations/gitea-integration-pgsql | /integrations/gitea-integration-pgsql | ||||||
| /integrations/gitea-integration-sqlite | /integrations/gitea-integration-sqlite | ||||||
|  | /integrations/mysql.ini | ||||||
|  | /integrations/pgsql.ini | ||||||
|  |  | ||||||
							
								
								
									
										22
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								Makefile
									
									
									
									
									
								
							|  | @ -32,6 +32,15 @@ TAGS ?= | ||||||
| 
 | 
 | ||||||
| TMPDIR := $(shell mktemp -d 2>/dev/null || mktemp -d -t 'gitea-temp') | TMPDIR := $(shell mktemp -d 2>/dev/null || mktemp -d -t 'gitea-temp') | ||||||
| 
 | 
 | ||||||
|  | TEST_MYSQL_HOST ?= mysql:3306 | ||||||
|  | TEST_MYSQL_DBNAME ?= testgitea | ||||||
|  | TEST_MYSQL_USERNAME ?= root | ||||||
|  | TEST_MYSQL_PASSWORD ?= | ||||||
|  | TEST_PGSQL_HOST ?= pgsql:5432 | ||||||
|  | TEST_PGSQL_DBNAME ?= testgitea | ||||||
|  | TEST_PGSQL_USERNAME ?= postgres | ||||||
|  | TEST_PGSQL_PASSWORD ?= postgres | ||||||
|  | 
 | ||||||
| ifeq ($(OS), Windows_NT) | ifeq ($(OS), Windows_NT) | ||||||
| 	EXECUTABLE := gitea.exe | 	EXECUTABLE := gitea.exe | ||||||
| else | else | ||||||
|  | @ -54,7 +63,7 @@ all: build | ||||||
| .PHONY: clean | .PHONY: clean | ||||||
| clean: | clean: | ||||||
| 	$(GO) clean -i ./... | 	$(GO) clean -i ./... | ||||||
| 	rm -rf $(EXECUTABLE) $(DIST) $(BINDATA) integrations*.test integrations/gitea-integration-pgsql/ integrations/gitea-integration-mysql/ integrations/gitea-integration-sqlite/ | 	rm -rf $(EXECUTABLE) $(DIST) $(BINDATA) integrations*.test integrations/gitea-integration-pgsql/ integrations/gitea-integration-mysql/ integrations/gitea-integration-sqlite/ integrations/mysql.ini integrations/pgsql.ini | ||||||
| 
 | 
 | ||||||
| required-gofmt-version: | required-gofmt-version: | ||||||
| 	@$(GO) version  | grep -q '\(1.7\|1.8\)' || { echo "We require go version 1.7 or 1.8 to format code" >&2 && exit 1; } | 	@$(GO) version  | grep -q '\(1.7\|1.8\)' || { echo "We require go version 1.7 or 1.8 to format code" >&2 && exit 1; } | ||||||
|  | @ -161,13 +170,22 @@ test-sqlite: integrations.sqlite.test | ||||||
| 
 | 
 | ||||||
| .PHONY: test-mysql | .PHONY: test-mysql | ||||||
| test-mysql: integrations.mysql.test | test-mysql: integrations.mysql.test | ||||||
|  | 	sed -e 's|{{TEST_MYSQL_HOST}}|${TEST_MYSQL_HOST}|g' \
 | ||||||
|  | 	    -e 's|{{TEST_MYSQL_DBNAME}}|${TEST_MYSQL_DBNAME}|g' \
 | ||||||
|  | 	    -e 's|{{TEST_MYSQL_USERNAME}}|${TEST_MYSQL_USERNAME}|g' \
 | ||||||
|  | 	    -e 's|{{TEST_MYSQL_PASSWORD}}|${TEST_MYSQL_PASSWORD}|g' \
 | ||||||
|  | 		  integrations/mysql.ini.tmpl > integrations/mysql.ini | ||||||
| 	GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test | 	GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test | ||||||
| 
 | 
 | ||||||
| .PHONY: test-pgsql | .PHONY: test-pgsql | ||||||
| test-pgsql: integrations.pgsql.test | test-pgsql: integrations.pgsql.test | ||||||
|  | 	sed -e 's|{{TEST_PGSQL_HOST}}|${TEST_PGSQL_HOST}|g' \
 | ||||||
|  | 	    -e 's|{{TEST_PGSQL_DBNAME}}|${TEST_PGSQL_DBNAME}|g' \
 | ||||||
|  | 	    -e 's|{{TEST_PGSQL_USERNAME}}|${TEST_PGSQL_USERNAME}|g' \
 | ||||||
|  | 	    -e 's|{{TEST_PGSQL_PASSWORD}}|${TEST_PGSQL_PASSWORD}|g' \
 | ||||||
|  | 		  integrations/pgsql.ini.tmpl > integrations/pgsql.ini | ||||||
| 	GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test | 	GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| .PHONY: bench-sqlite | .PHONY: bench-sqlite | ||||||
| bench-sqlite: integrations.sqlite.test | bench-sqlite: integrations.sqlite.test | ||||||
| 	GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.bench . | 	GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.bench . | ||||||
|  |  | ||||||
|  | @ -3,10 +3,10 @@ RUN_MODE = prod | ||||||
| 
 | 
 | ||||||
| [database] | [database] | ||||||
| DB_TYPE  = mysql | DB_TYPE  = mysql | ||||||
| HOST     = mysql:3306 | HOST     = {{TEST_MYSQL_HOST}} | ||||||
| NAME     = testgitea | NAME     = {{TEST_MYSQL_DBNAME}} | ||||||
| USER     = root | USER     = {{TEST_MYSQL_USERNAME}} | ||||||
| PASSWD   = | PASSWD   = {{TEST_MYSQL_PASSWORD}} | ||||||
| SSL_MODE = disable | SSL_MODE = disable | ||||||
| PATH     = data/gitea.db | PATH     = data/gitea.db | ||||||
| 
 | 
 | ||||||
|  | @ -3,10 +3,10 @@ RUN_MODE = prod | ||||||
| 
 | 
 | ||||||
| [database] | [database] | ||||||
| DB_TYPE  = postgres | DB_TYPE  = postgres | ||||||
| HOST     = pgsql:5432 | HOST     = {{TEST_PGSQL_HOST}} | ||||||
| NAME     = testgitea | NAME     = {{TEST_PGSQL_DBNAME}} | ||||||
| USER     = postgres | USER     = {{TEST_PGSQL_USERNAME}} | ||||||
| PASSWD   = postgres | PASSWD   = {{TEST_PGSQL_PASSWORD}} | ||||||
| SSL_MODE = disable | SSL_MODE = disable | ||||||
| PATH     = data/gitea.db | PATH     = data/gitea.db | ||||||
| 
 | 
 | ||||||
		Loading…
	
		Reference in a new issue