gitea/tests/integration
Nicolas 26d83c932a
Instance-wide (global) info banner and maintenance mode (#36571)
The banner allows site operators to communicate important announcements
(e.g., maintenance windows, policy updates, service notices) directly
within the UI.

The maintenance mode only allows admin to access the web UI.

* Fix #2345
* Fix #9618

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2026-02-26 23:16:11 +08:00
..
migration-test Clean up Makefile, tests and legacy code (#36638) 2026-02-19 01:23:32 +00:00
schemas
README.md Update image name in integration README (#35465) 2025-09-11 17:56:43 +02:00
README_ZH.md Update image name in integration README (#35465) 2025-09-11 17:56:43 +02:00
actions_approve_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
actions_concurrency_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
actions_delete_run_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
actions_inputs_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
actions_job_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
actions_job_token_test.go Refactor Actions Token Access (#35688) 2025-10-22 11:12:31 +00:00
actions_log_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
actions_rerun_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
actions_runner_modify_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
actions_runner_test.go Use `inputs` context when parsing workflows (#35590) 2025-10-06 06:09:27 +02:00
actions_schedule_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
actions_settings_test.go Fix `TestActionsCollaborativeOwner` (#36657) 2026-02-17 23:32:26 +00:00
actions_trigger_test.go actions: report commit status for pull_request_review events (#36589) 2026-02-20 16:12:22 +00:00
actions_variables_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
admin_config_test.go Instance-wide (global) info banner and maintenance mode (#36571) 2026-02-26 23:16:11 +08:00
admin_user_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
api_actions_artifact_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
api_actions_artifact_v4_test.go actions artifacts api list/download check status upload confirmed (#34273) 2025-04-28 16:31:53 +00:00
api_actions_permission_test.go allow action user have read permission in public repo like other user (#36095) 2025-12-07 10:07:04 -08:00
api_actions_run_test.go BUG: Fix workflow run jobs API returning null steps (#36603) 2026-02-13 08:16:43 +00:00
api_actions_runner_test.go Fix ephemeral runner deletion (#34447) 2025-05-20 15:42:31 +00:00
api_activitypub_person_test.go Enable `bodyclose` linter (#36168) 2025-12-16 14:08:43 +01:00
api_admin_org_test.go Fix test code (#33829) 2025-03-10 21:45:42 +00:00
api_admin_test.go Fix edit user email bug in API (#36068) 2025-12-04 09:05:13 +01:00
api_auth_test.go Fix various permission & login related bugs (#36002) 2025-11-22 07:16:08 +00:00
api_branch_test.go Restrict branch naming when new change matches with protection rules (#36405) 2026-01-23 11:42:24 +01:00
api_comment_attachment_test.go fix attachment file size limit in server backend (#35519) 2025-10-21 15:07:11 +00:00
api_comment_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_fork_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_gitignore_templates_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_gpg_keys_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_helper_for_declarative_test.go Run `gopls modernize` on codebase (#34751) 2025-06-18 01:48:09 +00:00
api_httpsig_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
api_issue_attachment_test.go fix attachment file size limit in server backend (#35519) 2025-10-21 15:07:11 +00:00
api_issue_config_test.go Honor delete branch on merge repo setting when using merge API (#35488) 2025-10-22 05:06:56 +00:00
api_issue_dependency_test.go Fix various permission & login related bugs (#36002) 2025-11-22 07:16:08 +00:00
api_issue_label_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_issue_lock_test.go Add API routes to lock and unlock issues (#34165) 2025-04-21 00:43:43 +00:00
api_issue_milestone_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_issue_pin_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
api_issue_reaction_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_issue_stopwatch_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_issue_subscription_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_issue_templates_test.go
api_issue_test.go Add created_by filter to SearchIssues (#36670) 2026-02-26 11:56:02 +00:00
api_issue_tracked_time_test.go Fix track time issue id (#36664) 2026-02-20 21:48:54 +00:00
api_keys_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_label_templates_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_license_templates_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_nodeinfo_test.go Fix test code (#33829) 2025-03-10 21:45:42 +00:00
api_notification_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_oauth2_apps_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_org_avatar_test.go
api_org_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_alpine_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_arch_test.go Add ability to download subpath archive (#36371) 2026-01-16 09:31:12 +00:00
api_packages_cargo_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_chef_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_composer_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_conan_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_conda_test.go Fix conda null depend issue (#35900) 2025-11-08 23:29:17 +08:00
api_packages_container_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
api_packages_cran_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_debian_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_generic_test.go Enable `bodyclose` linter (#36168) 2025-12-16 14:08:43 +01:00
api_packages_goproxy_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_helm_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_maven_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_npm_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_nuget_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_pub_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_pypi_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_rpm_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_rubygems_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_swift_test.go use experimental go json v2 library (#35392) 2025-09-28 08:03:36 +00:00
api_packages_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_vagrant_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_private_serv_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
api_pull_commits_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_pull_review_test.go Add resolve/unresolve review comment API endpoints (#36441) 2026-02-01 12:28:28 +00:00
api_pull_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
api_releases_attachment_test.go Fix release draft access check logic (#36720) 2026-02-25 20:59:29 +00:00
api_releases_test.go Fix release draft access check logic (#36720) 2026-02-25 20:59:29 +00:00
api_repo_archive_test.go Fix archive API (#34853) 2025-06-25 14:55:19 +08:00
api_repo_avatar_test.go
api_repo_branch_test.go use experimental go json v2 library (#35392) 2025-09-28 08:03:36 +00:00
api_repo_collaborator_test.go Fix some user name usages (#33689) 2025-02-23 12:33:43 +00:00
api_repo_compare_test.go Make API "compare" accept commit IDs (#32801) 2024-12-12 08:10:09 +00:00
api_repo_edit_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_repo_file_create_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
api_repo_file_delete_test.go Make "update file" API can create a new file when SHA is not set (#35738) 2025-10-24 12:46:54 +08:00
api_repo_file_diffpatch_test.go Fix diffpatch API endpoint (#35610) 2025-10-10 00:39:14 +08:00
api_repo_file_get_test.go Refactor Actions Token Access (#35688) 2025-10-22 11:12:31 +00:00
api_repo_file_helpers.go Add "Go to file", "Delete Directory" to repo file list page (#35911) 2025-11-30 11:58:15 +08:00
api_repo_file_update_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
api_repo_files_change_test.go feat: adds option to force update new branch in contents routes (#35592) 2025-10-06 21:23:14 -07:00
api_repo_files_get_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
api_repo_get_contents_list_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
api_repo_get_contents_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
api_repo_git_blobs_test.go Add API endpoint to request contents of multiple files simultaniously (#34139) 2025-04-22 01:20:11 +08:00
api_repo_git_commits_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_git_hook_test.go Remove some unnecessary template helpers (#33069) 2025-01-01 18:02:34 +08:00
api_repo_git_notes_test.go
api_repo_git_ref_test.go
api_repo_git_tags_test.go Move some functions to gitrepo package (#35543) 2025-10-07 17:06:51 +08:00
api_repo_git_trees_test.go Fix various bugs (#35177) 2025-07-30 07:08:59 +00:00
api_repo_hook_test.go
api_repo_languages_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
api_repo_lfs_locks_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_lfs_migrate_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_lfs_test.go Add chunked transfer encoding support for LFS uploads (#36380) 2026-01-16 07:15:18 +08:00
api_repo_license_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
api_repo_raw_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_secrets_test.go Fix various bugs (#35684) 2025-10-19 00:37:50 +08:00
api_repo_tags_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_teams_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_test.go Fix various permission & login related bugs (#36002) 2025-11-22 07:16:08 +00:00
api_repo_topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_variables_test.go fix: return 201 Created for CreateVariable API responses (#34517) 2025-05-26 12:12:49 -04:00
api_settings_test.go Add API endpoint to request contents of multiple files simultaniously (#34139) 2025-04-22 01:20:11 +08:00
api_team_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_team_user_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_token_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_twofa_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_user_avatar_test.go
api_user_block_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_user_email_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_user_follow_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_heatmap_test.go
api_user_info_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_org_perm_test.go Fix typos: unknow -> unknown, pktLineTypeUnknow -> pktLineTypeUnknown (#36419) 2026-01-22 01:17:06 +00:00
api_user_orgs_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_user_search_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_user_secrets_test.go Fix various bugs (#35684) 2025-10-19 00:37:50 +08:00
api_user_star_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_update_test.go
api_user_variables_test.go fix: return 201 Created for CreateVariable API responses (#34517) 2025-05-26 12:12:49 -04:00
api_user_watch_test.go
api_wiki_test.go Add tests for webhook and fix some webhook bugs (#33396) 2025-01-30 03:09:48 +00:00
attachment_test.go Fix delete attachment check (#36320) 2026-01-12 08:16:59 +00:00
auth_ldap_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
avatar.png
branches_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
change_default_branch_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
cmd_keys_test.go Fix cli "Before" handling (#35797) 2025-10-31 18:12:03 +00:00
compare_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
config_instance_test.go Instance-wide (global) info banner and maintenance mode (#36571) 2026-02-26 23:16:11 +08:00
cors_test.go
create_no_session_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
db_collation_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
delete_user_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
download_test.go
dump_restore_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
editor_test.go use proper subaddress (#36639) 2026-02-16 01:42:22 +00:00
empty_repo_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
ephemeral_actions_runner_deletion_test.go Remove unused param `doer` (#34545) 2025-06-18 03:12:16 +00:00
eventsource_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
explore_repos_test.go
explore_user_test.go
feed_repo_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
feed_user_test.go Add pubdate for repository rss and add some tests (#33411) 2025-01-27 23:58:46 +08:00
git_general_test.go Fix cancel auto merge bug (#36341) 2026-01-12 13:47:06 -08:00
git_helper_for_declarative_test.go add support for archive-upload rpc (#36391) 2026-01-17 15:17:00 +00:00
git_lfs_ssh_test.go Fix missing Close when error occurs and abused connection pool (#35658) 2025-10-15 09:47:12 +00:00
git_misc_test.go Move some functions to gitrepo package (#35543) 2025-10-07 17:06:51 +08:00
git_push_test.go Move some functions to gitrepo package (#35543) 2025-10-07 17:06:51 +08:00
git_smart_http_test.go add support for archive-upload rpc (#36391) 2026-01-17 15:17:00 +00:00
git_ssh_redirect_test.go Fix the bug when ssh clone with redirect user or repository (#36039) 2025-12-04 19:17:49 +00:00
goget_test.go
gpg_ssh_git_test.go Improve instance wide ssh commit signing (#34341) 2025-06-11 10:32:55 +00:00
heatmap_test.go Load heatmap data asynchronously (#36622) 2026-02-17 14:03:55 +00:00
html_helper.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
incoming_email_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
integration_test.go Clean up Makefile, tests and legacy code (#36638) 2026-02-19 01:23:32 +00:00
issue_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
issue_timetrack_test.go Fix track time issue id (#36664) 2026-02-20 21:48:54 +00:00
lfs_getobject_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
lfs_local_endpoint_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
lfs_view_test.go Use LFS object size instead of blob size when viewing a LFS file (#35679) 2025-10-16 17:42:54 +08:00
linguist_test.go Fix linguist-detectable attribute being ignored for configuration files (#36640) 2026-02-16 03:32:46 +00:00
links_test.go Refactor head navbar icons (#34922) 2025-07-04 13:03:22 +02:00
markup_external_test.go Support rendering OpenAPI spec (#36449) 2026-01-26 10:34:38 +08:00
migrate_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
mirror_pull_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
mirror_push_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
nonascii_branches_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
oauth_test.go Fix oauth2 s256 (#36462) 2026-01-28 06:42:07 +01:00
org_count_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
org_profile_test.go [Feature] Private README.md for organization (#32872) 2024-12-31 04:22:09 +00:00
org_project_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
org_team_invite_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
org_test.go Fix team permissions (#34827) 2025-06-24 21:24:09 +08:00
org_worktime_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
private-testing.key
privateactivity_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
project_test.go feature to be able to filter project boards by milestones (#36321) 2026-02-12 22:09:32 +00:00
pull_comment_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
pull_commit_test.go Use full-file highlighting for diff sections (#36561) 2026-02-10 03:29:28 +00:00
pull_compare_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
pull_create_test.go Clean up Makefile, tests and legacy code (#36638) 2026-02-19 01:23:32 +00:00
pull_diff_test.go Fix bug when review pull request commits (#35192) 2025-08-03 10:23:10 -07:00
pull_merge_test.go Refactor git command stdio pipe (#36422) 2026-01-22 06:04:26 +00:00
pull_review_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
pull_status_test.go Make "commit statuses" API accept slashes in "ref" (#36264) 2026-01-01 09:56:07 +08:00
pull_update_test.go Fix various permission & login related bugs (#36002) 2025-11-22 07:16:08 +00:00
release_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
rename_branch_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
repo_activity_test.go Fix merge panic (#35606) 2025-10-12 04:24:00 +02:00
repo_archive_test.go Add ability to download subpath archive (#36371) 2026-01-16 09:31:12 +00:00
repo_branch_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
repo_commits_search_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_commits_test.go Refactor text utility classes to Tailwind CSS (#36703) 2026-02-22 22:56:33 +00:00
repo_fork_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
repo_generate_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
repo_merge_upstream_test.go Update to go 1.26.0 and golangci-lint 2.9.0 (#36588) 2026-02-11 18:37:13 +01:00
repo_migrate_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
repo_search_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
repo_tag_test.go Fix various permission & login related bugs (#36002) 2025-11-22 07:16:08 +00:00
repo_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
repo_topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_watch_test.go
repo_webhook_test.go Make "commit statuses" API accept slashes in "ref" (#36264) 2026-01-01 09:56:07 +08:00
repofiles_change_test.go use proper subaddress (#36639) 2026-02-16 01:42:22 +00:00
session_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
setting_test.go Refactor some tests (#34580) 2025-06-03 01:26:19 +00:00
signin_test.go Fix link/origin referrer and login redirect (#36279) 2026-01-03 11:43:04 +08:00
signout_test.go
signup_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
ssh_key_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
timetracking_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
user_avatar_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
user_settings_test.go Fix a bug user could change another user's primary email (#36586) 2026-02-12 21:34:38 +01:00
user_test.go Fix some trivial problems (#36336) 2026-01-09 20:58:21 +02:00
version_test.go
view_test.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +00:00
webfinger_test.go Fix context usages (#35348) 2025-08-27 11:00:01 +00:00
wiki_test.go Fix clone mixed bug (#35810) 2025-11-02 00:52:59 -07:00
workflow_run_api_check_test.go Add workflow_run api + webhook (#33964) 2025-06-20 20:14:00 +08:00

README.md

Integration tests

Integration tests can be run with make commands for the appropriate backends, namely:

make test-sqlite
make test-pgsql
make test-mysql
make test-mssql

Make sure to perform a clean build before running tests:

make clean build

Run tests via local act_runner

Run all jobs

act_runner exec -W ./.github/workflows/pull-db-tests.yml --event=pull_request --default-actions-url="https://github.com" -i catthehacker/ubuntu:runner-latest

Warning: This file defines many jobs, so it will be resource-intensive and therefor not recommended.

Run single job

act_runner exec -W ./.github/workflows/pull-db-tests.yml --event=pull_request --default-actions-url="https://github.com" -i catthehacker/ubuntu:runner-latest -j <job_name>

You can list all job names via:

act_runner exec -W ./.github/workflows/pull-db-tests.yml --event=pull_request --default-actions-url="https://github.com" -i catthehacker/ubuntu:runner-latest -l

Run sqlite integration tests

Start tests

make test-sqlite

Run MySQL integration tests

Setup a MySQL database inside docker

docker run -e "MYSQL_DATABASE=test" -e "MYSQL_ALLOW_EMPTY_PASSWORD=yes" -p 3306:3306 --rm --name mysql mysql:latest #(just ctrl-c to stop db and clean the container)
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --rm --name elasticsearch elasticsearch:7.6.0 #(in a second terminal, just ctrl-c to stop db and clean the container)

Start tests based on the database container

TEST_MYSQL_HOST=localhost:3306 TEST_MYSQL_DBNAME=test TEST_MYSQL_USERNAME=root TEST_MYSQL_PASSWORD='' make test-mysql

Run pgsql integration tests

Setup a pgsql database inside docker

docker run -e "POSTGRES_DB=test" -e "POSTGRES_USER=postgres" -e "POSTGRES_PASSWORD=postgres" -p 5432:5432 --rm --name pgsql postgres:latest #(just ctrl-c to stop db and clean the container)

Setup minio inside docker

docker run --rm -p 9000:9000 -e MINIO_ROOT_USER=123456 -e MINIO_ROOT_PASSWORD=12345678 --name minio bitnamilegacy/minio:2023.8.31

Start tests based on the database container

TEST_MINIO_ENDPOINT=localhost:9000 TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=postgres TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres make test-pgsql

Run mssql integration tests

Setup a mssql database inside docker

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_PID=Standard" -e "SA_PASSWORD=MwantsaSecurePassword1" -p 1433:1433 --rm --name mssql microsoft/mssql-server-linux:latest #(just ctrl-c to stop db and clean the container)

Start tests based on the database container

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=gitea_test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql

Running individual tests

Example command to run GPG test:

For SQLite:

make test-sqlite#GPG

For other databases(replace mssql to mysql, or pgsql):

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql#GPG

Setting timeouts for declaring long-tests and long-flushes

We appreciate that some testing machines may not be very powerful and the default timeouts for declaring a slow test or a slow clean-up flush may not be appropriate.

You can set the following environment variables:

GITEA_TEST_SLOW_RUN="10s" GITEA_TEST_SLOW_FLUSH="1s" make test-sqlite