|
|
@@ -135,16 +135,17 @@ test: fmt-check |
|
|
|
$(GO) test $(PACKAGES) |
|
|
|
|
|
|
|
.PHONY: coverage |
|
|
|
coverage: unit-test-coverage integration-test-coverage |
|
|
|
coverage: |
|
|
|
@hash gocovmerge > /dev/null 2>&1; if [ $$? -ne 0 ]; then \ |
|
|
|
$(GO) get -u github.com/wadey/gocovmerge; \ |
|
|
|
fi |
|
|
|
echo "mode: set" > coverage.all |
|
|
|
for PKG in $(PACKAGES); do\ |
|
|
|
touch $$GOPATH/src/$$PKG/coverage.out;\ |
|
|
|
egrep "$$PKG[^/]*\.go" integration.coverage.out > int.coverage.out;\ |
|
|
|
gocovmerge $$GOPATH/src/$$PKG/coverage.out int.coverage.out > pkg.coverage.out;\ |
|
|
|
mv pkg.coverage.out $$GOPATH/src/$$PKG/coverage.out;\ |
|
|
|
rm int.coverage.out;\ |
|
|
|
egrep "$$PKG[^/]*\.go" integration.coverage.out > int.coverage.out;\ |
|
|
|
gocovmerge $$GOPATH/src/$$PKG/coverage.out int.coverage.out > pkg.coverage.out;\ |
|
|
|
grep -h -v "^mode:" pkg.coverage.out >> coverage.all;\ |
|
|
|
mv pkg.coverage.out $$GOPATH/src/$$PKG/coverage.out;\ |
|
|
|
rm int.coverage.out;\ |
|
|
|
done; |
|
|
|
|
|
|
|
.PHONY: unit-test-coverage |
|
|
@@ -168,22 +169,24 @@ test-vendor: |
|
|
|
test-sqlite: integrations.sqlite.test |
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test |
|
|
|
|
|
|
|
.PHONY: test-mysql |
|
|
|
test-mysql: integrations.mysql.test |
|
|
|
generate-ini: |
|
|
|
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 |
|
|
|
-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 |
|
|
|
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 |
|
|
|
|
|
|
|
.PHONY: test-mysql |
|
|
|
test-mysql: integrations.mysql.test generate-ini |
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test |
|
|
|
|
|
|
|
.PHONY: test-pgsql |
|
|
|
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 |
|
|
|
test-pgsql: integrations.pgsql.test generate-ini |
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test |
|
|
|
|
|
|
|
.PHONY: bench-sqlite |
|
|
@@ -191,16 +194,16 @@ bench-sqlite: integrations.sqlite.test |
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.bench . |
|
|
|
|
|
|
|
.PHONY: bench-mysql |
|
|
|
bench-mysql: integrations.mysql.test |
|
|
|
bench-mysql: integrations.mysql.test generate-ini |
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test -test.bench . |
|
|
|
|
|
|
|
.PHONY: bench-pgsql |
|
|
|
bench-pgsql: integrations.pgsql.test |
|
|
|
bench-pgsql: integrations.pgsql.test generate-ini |
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test -test.bench . |
|
|
|
|
|
|
|
|
|
|
|
.PHONY: integration-test-coverage |
|
|
|
integration-test-coverage: integrations.cover.test |
|
|
|
integration-test-coverage: integrations.cover.test generate-ini |
|
|
|
GITEA_ROOT=${CURDIR} GITEA_CONF=integrations/mysql.ini ./integrations.cover.test -test.coverprofile=integration.coverage.out |
|
|
|
|
|
|
|
integrations.mysql.test: $(SOURCES) |