@@ -399,7 +399,9 @@ gomod-check: tidy
399399 fi
400400
401401generate-ini-sqlite :
402+ $(TEST_LOGGER ) ? = test,file
402403 sed -e ' s|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
404+ -e ' s|{{TEST_LOGGER}}|${TEST_LOGGER}|g' \
403405 integrations/sqlite.ini.tmpl > integrations/sqlite.ini
404406
405407.PHONY : test-sqlite
@@ -421,11 +423,13 @@ test-sqlite-migration\#%: migrations.sqlite.test migrations.individual.sqlite.t
421423
422424
423425generate-ini-mysql :
426+ $(TEST_LOGGER ) ? = test,file
424427 sed -e ' s|{{TEST_MYSQL_HOST}}|${TEST_MYSQL_HOST}|g' \
425428 -e ' s|{{TEST_MYSQL_DBNAME}}|${TEST_MYSQL_DBNAME}|g' \
426429 -e ' s|{{TEST_MYSQL_USERNAME}}|${TEST_MYSQL_USERNAME}|g' \
427430 -e ' s|{{TEST_MYSQL_PASSWORD}}|${TEST_MYSQL_PASSWORD}|g' \
428431 -e ' s|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
432+ -e ' s|{{TEST_LOGGER}}|${TEST_LOGGER}|g' \
429433 integrations/mysql.ini.tmpl > integrations/mysql.ini
430434
431435.PHONY : test-mysql
@@ -442,11 +446,13 @@ test-mysql-migration: migrations.mysql.test migrations.individual.mysql.test gen
442446 GITEA_ROOT=" $( CURDIR) " GITEA_CONF=integrations/mysql.ini ./migrations.individual.mysql.test
443447
444448generate-ini-mysql8 :
449+ $(TEST_LOGGER ) ? = test,file
445450 sed -e ' s|{{TEST_MYSQL8_HOST}}|${TEST_MYSQL8_HOST}|g' \
446451 -e ' s|{{TEST_MYSQL8_DBNAME}}|${TEST_MYSQL8_DBNAME}|g' \
447452 -e ' s|{{TEST_MYSQL8_USERNAME}}|${TEST_MYSQL8_USERNAME}|g' \
448453 -e ' s|{{TEST_MYSQL8_PASSWORD}}|${TEST_MYSQL8_PASSWORD}|g' \
449454 -e ' s|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
455+ -e ' s|{{TEST_LOGGER}}|${TEST_LOGGER}|g' \
450456 integrations/mysql8.ini.tmpl > integrations/mysql8.ini
451457
452458.PHONY : test-mysql8
@@ -463,12 +469,14 @@ test-mysql8-migration: migrations.mysql8.test migrations.individual.mysql8.test
463469 GITEA_ROOT=" $( CURDIR) " GITEA_CONF=integrations/mysql8.ini ./migrations.individual.mysql8.test
464470
465471generate-ini-pgsql :
472+ $(TEST_LOGGER ) ? = test,file
466473 sed -e ' s|{{TEST_PGSQL_HOST}}|${TEST_PGSQL_HOST}|g' \
467474 -e ' s|{{TEST_PGSQL_DBNAME}}|${TEST_PGSQL_DBNAME}|g' \
468475 -e ' s|{{TEST_PGSQL_USERNAME}}|${TEST_PGSQL_USERNAME}|g' \
469476 -e ' s|{{TEST_PGSQL_PASSWORD}}|${TEST_PGSQL_PASSWORD}|g' \
470477 -e ' s|{{TEST_PGSQL_SCHEMA}}|${TEST_PGSQL_SCHEMA}|g' \
471478 -e ' s|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
479+ -e ' s|{{TEST_LOGGER}}|${TEST_LOGGER}|g' \
472480 integrations/pgsql.ini.tmpl > integrations/pgsql.ini
473481
474482.PHONY : test-pgsql
@@ -485,11 +493,13 @@ test-pgsql-migration: migrations.pgsql.test migrations.individual.pgsql.test gen
485493 GITEA_ROOT=" $( CURDIR) " GITEA_CONF=integrations/pgsql.ini ./migrations.individual.pgsql.test
486494
487495generate-ini-mssql :
496+ $(TEST_LOGGER ) ? = test,file
488497 sed -e ' s|{{TEST_MSSQL_HOST}}|${TEST_MSSQL_HOST}|g' \
489498 -e ' s|{{TEST_MSSQL_DBNAME}}|${TEST_MSSQL_DBNAME}|g' \
490499 -e ' s|{{TEST_MSSQL_USERNAME}}|${TEST_MSSQL_USERNAME}|g' \
491500 -e ' s|{{TEST_MSSQL_PASSWORD}}|${TEST_MSSQL_PASSWORD}|g' \
492501 -e ' s|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
502+ -e ' s|{{TEST_LOGGER}}|${TEST_LOGGER}|g' \
493503 integrations/mssql.ini.tmpl > integrations/mssql.ini
494504
495505.PHONY : test-mssql
@@ -505,6 +515,9 @@ test-mssql-migration: migrations.mssql.test migrations.individual.mssql.test gen
505515 GITEA_ROOT=" $( CURDIR) " GITEA_CONF=integrations/mssql.ini ./migrations.mssql.test -test.failfast
506516 GITEA_ROOT=" $( CURDIR) " GITEA_CONF=integrations/mssql.ini ./migrations.individual.mssql.test -test.failfast
507517
518+ # Use only file logging for end-to-end tests
519+ test-e2e% : TEST_LOGGER = file
520+
508521.PHONY : test-e2e
509522test-e2e : test-e2e-sqlite
510523
@@ -513,48 +526,47 @@ test-e2e\#%: test-e2e-sqlite\#%
513526# Kind of a hack to get makefile to accept passing arguement
514527 true
515528
516- # Can I share the database with integration tests? Is it cleaned up between tests?
517529.PHONY : test-e2e-sqlite
518- test-e2e-sqlite : GOFLAGS +=sqlite sqlite_unlock_notify
530+ test-e2e-sqlite : TAGS +=sqlite sqlite_unlock_notify
519531test-e2e-sqlite : build generate-ini-sqlite
520532 npx playwright install $(PLAYWRIGHT_FLAGS )
521- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/sqlite.ini ./tools/e2e/run_e2e.sh
533+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3003 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/sqlite.ini ./tools/e2e/run_e2e.sh
522534
523535.PHONY : test-e2e-sqlite\# %
524- test-e2e-sqlite\#% : GOFLAGS +=sqlite sqlite_unlock_notify
536+ test-e2e-sqlite\#% : TAGS +=sqlite sqlite_unlock_notify
525537test-e2e-sqlite\#% : build generate-ini-sqlite
526538 npx playwright install $(PLAYWRIGHT_FLAGS )
527- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/sqlite.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
539+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3003 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/sqlite.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
528540
529541.PHONY : test-e2e-mysql8
530542test-e2e-mysql8 : build generate-ini-mysql8
531543 npx playwright install $(PLAYWRIGHT_FLAGS )
532- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mysql8.ini ./tools/e2e/run_e2e.sh
544+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3004 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mysql8.ini ./tools/e2e/run_e2e.sh
533545
534546.PHONY : test-e2e-mysql8\# %
535547test-e2e-mysql8\#% : build generate-ini-mysql8
536548 npx playwright install $(PLAYWRIGHT_FLAGS )
537- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mysql8.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
549+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3004 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mysql8.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
538550
539551.PHONY : test-e2e-pgsql
540552test-e2e-pgsql : build generate-ini-pgsql
541553 npx playwright install $(PLAYWRIGHT_FLAGS )
542- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/pgsql.ini ./tools/e2e/run_e2e.sh
554+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3002 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/pgsql.ini ./tools/e2e/run_e2e.sh
543555
544556.PHONY : test-e2e-pgsql\# %
545557test-e2e-pgsql\#% : build generate-ini-pgsql
546558 npx playwright install $(PLAYWRIGHT_FLAGS )
547- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/pgsql.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
559+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3002 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/pgsql.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
548560
549561.PHONY : test-e2e-mssql
550562test-e2e-mssql : build generate-ini-mssql
551563 npx playwright install $(PLAYWRIGHT_FLAGS )
552- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mssql.ini ./tools/e2e/run_e2e.sh
564+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3003 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mssql.ini ./tools/e2e/run_e2e.sh
553565
554566.PHONY : test-e2e-mssql\# %
555567test-e2e-mssql\#% : build generate-ini-mssql
556568 npx playwright install $(PLAYWRIGHT_FLAGS )
557- GITEA_ROOT=$(CURDIR ) GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mssql.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
569+ GITEA_ROOT=$(CURDIR ) GITEA_URL= " http://localhost:3003 " GITEA_EXECUTABLE=$(EXECUTABLE ) GITEA_CONF=integrations/mssql.ini E2E_TESTS=$* ./tools/e2e/run_e2e.sh
558570
559571.PHONY : bench-sqlite
560572bench-sqlite : integrations.sqlite.test generate-ini-sqlite
0 commit comments