gitea/tests/integration
Brecht Van Lommel a9343896f4
Option to delay conflict checking of old pull requests until page view (#27779)
`[repository.pull-request] DELAY_CHECK_FOR_INACTIVE_DAYS` is a new
setting to delay the mergeable check for pull requests that have been
inactive for the specified number of days.

This avoids potentially long delays for big repositories with many pull
requests. and reduces system load overall when there are many
repositories or pull requests.

When viewing the PR, checking will start immediately and the PR merge
box will automatically reload when complete. Accessing the PR through
the API will also start checking immediately.

The default value of `7` provides a balance between system load, and
keeping behavior similar to what it was before both for users and API
access. With `0` all conflict checking will be delayed, while `-1`
always checks immediately to restore the previous behavior.

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2025-04-24 19:26:57 +00:00
..
migration-test Uniform all temporary directories and allow customizing temp path (#32352) 2025-04-08 16:15:28 +00:00
schemas verify nodeinfo response by schema (#22137) 2022-12-17 01:22:34 -05:00
actions_job_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
actions_log_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
actions_runner_modify_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
actions_runner_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
actions_trigger_test.go Get changed files based on merge base when checking pull_request actions trigger (#34106) 2025-04-03 05:13:16 +00:00
actions_variables_test.go Added Description Field for Secrets and Variables (#33526) 2025-03-17 19:24:54 +00:00
admin_config_test.go Move admin routers from /admin to /-/admin (#32189) 2024-10-10 04:56:49 +00:00
admin_user_test.go Move admin routers from /admin to /-/admin (#32189) 2024-10-10 04:56:49 +00: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 Artifacts download api for artifact actions v4 (#33510) 2025-02-16 08:32:54 +08:00
api_actions_runner_test.go Actions Runner rest api (#33873) 2025-04-18 15:22:41 +00:00
api_activitypub_person_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_admin_org_test.go Fix test code (#33829) 2025-03-10 21:45:42 +00:00
api_admin_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_branch_test.go Refactor Branch struct in package modules/git (#33980) 2025-04-02 17:31:32 +00:00
api_comment_attachment_test.go Include file extension checks in attachment API (#32151) 2024-11-06 21:34:32 +00:00
api_comment_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_fork_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04: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 Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_httpsig_test.go Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
api_issue_attachment_test.go Include file extension checks in attachment API (#32151) 2024-11-06 21:34:32 +00:00
api_issue_config_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +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 Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
api_issue_stopwatch_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_issue_subscription_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_issue_templates_test.go Refactor issue template parsing and fix API endpoint (#29069) 2024-02-12 05:04:10 +00:00
api_issue_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_issue_tracked_time_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04: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 Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_oauth2_apps_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_org_avatar_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_org_test.go Allow admins and org owners to change org member public status (#28294) 2025-04-13 08:07:29 +00:00
api_packages_alpine_test.go Integrate alpine noarch packages into other architectures index (#29137) 2024-02-25 15:10:55 +00:00
api_packages_arch_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_cargo_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_chef_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_composer_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_conan_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_conda_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_container_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_cran_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_debian_test.go Fix db engine (#32351) 2024-10-27 18:48:07 -04:00
api_packages_generic_test.go Add a config option to block "expensive" pages for anonymous users (#34024) 2025-03-30 05:26:19 +00:00
api_packages_goproxy_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_packages_helm_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_maven_test.go Fix for Maven Package Naming Convention Handling (#33678) 2025-02-22 01:38:49 +08:00
api_packages_npm_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_nuget_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_pub_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_pypi_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_rpm_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_packages_rubygems_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_packages_swift_test.go Swift files can be passed either as file or as form value (#34068) 2025-04-18 20:09:56 +08:00
api_packages_test.go Add package version api endpoints (#34173) 2025-04-13 20:00:44 +00:00
api_packages_vagrant_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +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 Refactor older tests to use testify (#33140) 2025-01-09 09:21:47 +08:00
api_pull_review_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_pull_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_releases_attachment_test.go Include file extension checks in attachment API (#32151) 2024-11-06 21:34:32 +00:00
api_releases_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_archive_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_avatar_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_branch_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +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 Add merge style fast-forward-only (#28954) 2024-02-12 23:37:23 +01:00
api_repo_file_create_test.go Add last_committer_date and last_author_date for file contents API (#32921) 2025-04-02 21:47:31 -07:00
api_repo_file_delete_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_file_get_test.go Give organisation members access to organisation feeds (#33508) 2025-03-15 17:49:06 +00:00
api_repo_file_helpers.go Move some errors to their own sub packages (#32880) 2024-12-20 18:05:29 +00:00
api_repo_file_update_test.go Add last_committer_date and last_author_date for file contents API (#32921) 2025-04-02 21:47:31 -07:00
api_repo_files_change_test.go Add last_committer_date and last_author_date for file contents API (#32921) 2025-04-02 21:47:31 -07:00
api_repo_files_get_test.go Add API endpoint to request contents of multiple files simultaniously (#34139) 2025-04-22 01:20:11 +08:00
api_repo_get_contents_list_test.go Add last_committer_date and last_author_date for file contents API (#32921) 2025-04-02 21:47:31 -07:00
api_repo_get_contents_test.go Add API endpoint to request contents of multiple files simultaniously (#34139) 2025-04-22 01:20:11 +08: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 Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_git_ref_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_git_tags_test.go Remove context from git struct (#33793) 2025-03-04 11:56:11 -08:00
api_repo_git_trees_test.go Improve "generate new access token" form (#33730) 2025-02-27 19:40:12 +00:00
api_repo_hook_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_languages_test.go Remove session in api tests (#21984) 2022-12-01 22:39:42 -05: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 Fix #31185 try fix lfs download from bitbucket failed (#31201) 2024-06-11 22:22:28 +00:00
api_repo_license_test.go Support repo license (#24872) 2024-10-01 15:25:08 -04:00
api_repo_raw_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_secrets_test.go Added Description Field for Secrets and Variables (#33526) 2025-03-17 19:24:54 +00: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 Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_repo_topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_variables_test.go Add API for Variables (#29520) 2024-03-28 20:40:35 +00: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 Fix team permission (#34128) 2025-04-08 04:15:15 +00:00
api_team_user_test.go Allow admins and org owners to change org member public status (#28294) 2025-04-13 08:07:29 +00:00
api_token_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_twofa_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_user_avatar_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_user_block_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +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 Refactor timeutil package (#28623) 2023-12-28 10:09:57 +00:00
api_user_info_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_org_perm_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_user_orgs_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
api_user_search_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_user_secrets_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_star_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_update_test.go Add an api test for updating user (#30539) 2024-04-18 03:16:20 +00:00
api_user_variables_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_watch_test.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
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 Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
auth_ldap_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
avatar.png Add API for changing Avatars (#25369) 2023-06-29 23:22:55 +00:00
branches_test.go Refactor locale&string&template related code (#29165) 2024-02-14 21:48:45 +00:00
change_default_branch_test.go Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
cmd_keys_test.go Refactor to use urfave/cli/v2 (#25959) 2023-07-21 17:28:19 +08:00
compare_test.go Fix bug when migrating repository (#34182) 2025-04-14 04:48:03 +00:00
cors_test.go Refactor CORS handler (#28587) 2023-12-25 20:13:18 +08:00
create_no_session_test.go Refactor tests (#26464) 2023-08-12 16:30:16 +00:00
csrf_test.go Refactor CSRF protector (#32057) 2024-09-18 15:17:25 +08:00
db_collation_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
delete_user_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
download_test.go Remove deprecated packages & staticcheck fixes (#22012) 2022-12-02 17:06:23 -05:00
dump_restore_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
editor_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
empty_repo_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
eventsource_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
explore_repos_test.go Improve repo search UI (#29767) 2024-03-15 09:45:30 +00:00
explore_user_test.go Remove unnecessary ".Link" usages (#29909) 2024-03-20 13:56:42 +08:00
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 Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
git_helper_for_declarative_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
git_lfs_ssh_test.go Fix LFS URL (#33840) 2025-03-10 17:36:02 +08:00
git_misc_test.go Remove context from git struct (#33793) 2025-03-04 11:56:11 -08:00
git_push_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
git_smart_http_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
goget_test.go Support SSH for go get (#24664) 2023-05-12 09:44:37 +00:00
gpg_git_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
html_helper.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +00:00
incoming_email_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
integration_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
issue_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
lfs_getobject_test.go Remove GetByBean method because sometimes it's danger when query condition parameter is zero and also introduce new generic methods (#28220) 2023-12-07 15:27:36 +08:00
lfs_local_endpoint_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
lfs_view_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
linguist_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
links_test.go Support creating relative link to raw path in markdown (#34105) 2025-04-03 01:05:43 +08:00
markup_external_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
migrate_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
mirror_pull_test.go Fix bug when migrating repository (#34182) 2025-04-14 04:48:03 +00:00
mirror_push_test.go Fix bug when migrating repository (#34182) 2025-04-14 04:48:03 +00:00
nonascii_branches_test.go Fix "redirect link" handling (#33440) 2025-01-31 04:12:14 +08:00
oauth_test.go Improve oauth2 error handling (#33969) 2025-03-22 10:15:45 +08:00
org_count_test.go Fix test code (#33829) 2025-03-10 21:45:42 +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 Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
org_team_invite_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
org_test.go Fix team permission (#34128) 2025-04-08 04:15:15 +00:00
org_worktime_test.go Worktime tracking for the organization level (#19808) 2025-02-03 01:51:12 +08:00
private-testing.key
privateactivity_test.go Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
project_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
pull_commit_test.go Fix test code (#33829) 2025-03-10 21:45:42 +00:00
pull_compare_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
pull_create_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
pull_diff_test.go Add commits dropdown in PR files view and allow commit by commit review (#25528) 2023-07-28 21:18:12 +02:00
pull_merge_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
pull_review_test.go Fix panic when comment is nil (#34257) 2025-04-24 01:58:00 +00:00
pull_status_test.go Option to delay conflict checking of old pull requests until page view (#27779) 2025-04-24 19:26:57 +00:00
pull_update_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
README_ZH.md add {{TEST_MINIO_ENDPOINT}} for local testing "with/without" docker + fix pgsql testing doc (#32105) 2024-10-03 01:00:56 +00:00
README.md Improve testing and try to fix MySQL hanging (#32515) 2024-11-15 23:45:07 +08:00
release_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
rename_branch_test.go Refactor context flash msg and global variables (#33375) 2025-01-25 14:36:47 +00:00
repo_activity_test.go Do not show 500 error when default branch doesn't exist (#34096) 2025-04-01 21:39:00 -07:00
repo_archive_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
repo_branch_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repo_commits_search_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_commits_test.go [Fix] Resolve the problem of commit_statuses not being loaded at the top - right when switching files from the file tree (#34079) 2025-03-31 18:39:08 +00:00
repo_fork_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repo_generate_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repo_merge_upstream_test.go Improve sync fork behavior (#33319) 2025-01-20 15:17:47 +08:00
repo_migrate_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
repo_search_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_tag_test.go Remove context from git struct (#33793) 2025-03-04 11:56:11 -08:00
repo_test.go Rework create/fork/adopt/generate repository to make sure resources will be cleanup once failed (#31035) 2025-04-07 22:12:54 -07:00
repo_topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_watch_test.go Replace 'userxx' with 'orgxx' in all test files when the user type is org (#27052) 2023-09-14 02:59:53 +00:00
repo_webhook_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repofiles_change_test.go Add last_committer_date and last_author_date for file contents API (#32921) 2025-04-02 21:47:31 -07:00
session_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
setting_test.go Introduce flex-list & flex-item elements for Gitea UI (#25790) 2023-08-01 00:13:42 +02:00
signin_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
signout_test.go Use JSON response for "user/logout" (#25522) 2023-06-26 21:36:10 +02:00
signup_test.go Support for email addresses containing uppercase characters when activating user account (#32998) 2024-12-27 19:16:23 +08:00
ssh_key_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
timetracking_test.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +00:00
user_avatar_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
user_settings_test.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +00:00
user_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
version_test.go Implement FSFE REUSE for golang files (#21840) 2022-11-27 18:20:29 +00:00
view_test.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +00:00
webfinger_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
wiki_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
xss_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00

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 bitnami/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