gitea/tests/integration
Myers Carpenter 2f5b5a9e9c
Add project column picker to issue and pull request sidebar (#37037)
Why? You are working on a ticket, it's ready to be moved to the QA
column in your project. Currently you have to go to the project, find
the issue card, then move it. With this change you can move the issue's
column on the issue page.

When an issue or pull request belongs to a project board, a dropdown
appears in the sidebar to move it between columns without opening the
board view. Read-only users see the current column name instead.

* Fix #13520
* Replace #30617

This was written using Claude Code and Opus. 

Closed:

<img width="1346" height="507" alt="image"
src="https://github.com/user-attachments/assets/7c1ea7ee-b71c-40af-bb14-aeb1d2beff73"
/>

Open:
<img width="1315" height="577" alt="image"
src="https://github.com/user-attachments/assets/4d64b065-44c2-42c7-8d20-84b5caea589a"
/>

---------

Signed-off-by: silverwind <me@silverwind.io>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Claude (Opus 4.7) <noreply@anthropic.com>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Nicolas <bircni@icloud.com>
Co-authored-by: Cursor <cursor@cursor.com>
2026-04-19 12:53:02 +00:00
..
migration-test Replace custom Go formatter with `golangci-lint fmt` (#37194) 2026-04-17 17:45:22 +00:00
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 Replace index with id in actions routes (#36842) 2026-03-10 22:14:48 +01:00
actions_delete_run_test.go Replace index with id in actions routes (#36842) 2026-03-10 22:14:48 +01:00
actions_inputs_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
actions_job_test.go Feature: Add per-runner “Disable/Pause” (#36776) 2026-03-16 10:24:36 -07:00
actions_job_token_test.go Remove error returns from crypto random helpers and callers (#37240) 2026-04-17 00:59:26 +08:00
actions_log_test.go Replace index with id in actions routes (#36842) 2026-03-10 22:14:48 +01:00
actions_rerun_test.go Replace index with id in actions routes (#36842) 2026-03-10 22:14:48 +01:00
actions_route_test.go Support legacy run/job index-based URLs and refactor migration 326 (#37008) 2026-04-02 17:23:29 -07:00
actions_runner_modify_test.go Feature: Add per-runner “Disable/Pause” (#36776) 2026-03-16 10:24:36 -07:00
actions_runner_test.go feat: Add configurable permissions for Actions automatic tokens (#36173) 2026-03-21 15:39:47 -07: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 Delete non-exist branch should return 404 (#36694) 2026-03-02 11:08:16 -08: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 Correct spelling (#36783) 2026-02-28 11:23:20 -08:00
api_actions_artifact_test.go
api_actions_artifact_v4_test.go Feature non-zipped actions artifacts (action v7) (#36786) 2026-03-26 00:37:48 +08: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 Replace index with id in actions routes (#36842) 2026-03-10 22:14:48 +01:00
api_actions_runner_test.go Feature: Add per-runner “Disable/Pause” (#36776) 2026-03-16 10:24:36 -07: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 Fix various bugs (#37096) 2026-04-03 20:03:59 +00: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 Fix a bug when forking a repository in an organization (#36950) 2026-04-02 15:04:43 -07:00
api_gitignore_templates_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_gpg_keys_test.go Correct spelling (#36783) 2026-02-28 11:23:20 -08: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 feat: Add configurable permissions for Actions automatic tokens (#36173) 2026-03-21 15:39:47 -07: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
api_issue_reaction_test.go Fix corrupted JSON caused by goccy library (#37214) 2026-04-14 14:00:20 +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 tests for pull request's content_version in API (#37044) 2026-03-30 17:28:45 +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_notification_test.go Correct spelling (#36783) 2026-02-28 11:23:20 -08:00
api_oauth2_apps_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
api_org_avatar_test.go
api_org_test.go Add bulk repository deletion for organizations (#36763) 2026-04-08 04:32:22 +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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
api_packages_conan_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
api_packages_conda_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
api_packages_container_test.go Fix container auth for public instance (#37290) 2026-04-19 11:52:47 +00:00
api_packages_cran_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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 Update minimum go version to 1.26.1, golangci-lint to 2.11.2, fix test style (#36876) 2026-03-10 06:26:52 +00:00
api_packages_goproxy_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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 Correct spelling (#36783) 2026-02-28 11:23:20 -08: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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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 Add support for RPM Errata (updateinfo.xml) (#37125) 2026-04-08 00:39:53 +08: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 Swift registry metadata: preserve more JSON fields and accept empty metadata (#37254) 2026-04-18 04:16:26 +08:00
api_packages_terraform_test.go Add terraform state registry (#36710) 2026-04-06 13:41:17 -07:00
api_packages_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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 Fix user ssh key exporting and tests (#37256) 2026-04-17 16:57:20 +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 Fix issue label deletion with Actions tokens (#37013) 2026-03-29 09:21:14 +00:00
api_pull_test.go Add tests for pull request's content_version in API (#37044) 2026-03-30 17:28:45 +00: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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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 fix(api): handle fork-only commits in compare API (#37185) 2026-04-12 18:52:46 -07:00
api_repo_edit_test.go Fix API not persisting pull request unit config when has_pull_requests is not set (#36718) 2026-03-02 22:08:53 +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 minimum go version to 1.26.1, golangci-lint to 2.11.2, fix test style (#36876) 2026-03-10 06:26:52 +00: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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
api_repo_git_notes_test.go
api_repo_git_ref_test.go
api_repo_git_tags_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
api_repo_teams_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
api_token_test.go Update minimum go version to 1.26.1, golangci-lint to 2.11.2, fix test style (#36876) 2026-03-10 06:26:52 +00: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 org permission API visibility checks for hidden members and private orgs (#36798) 2026-03-05 20:32:15 -08: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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
attachment_test.go Fix delete attachment check (#36320) 2026-01-12 08:16:59 +00:00
auth_ldap_test.go Refactor LDAP tests (#37274) 2026-04-18 19:32:49 +00:00
auth_oauth2_test.go Add `ExternalIDClaim` option for OAuth2 OIDC auth source (#37229) 2026-04-16 17:30:46 +00: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 Switch `cmd/` to use constructor functions. (#36962) 2026-03-25 15:53:13 +01:00
compare_test.go Refactor "htmx" to "fetch action" (#37208) 2026-04-14 18:38:07 +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 Pass ServeHeaderOptions by value instead of pointer, fine tune httplib tests (#36982) 2026-03-25 16:07:59 -07:00
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 README symlink resolution in subdirectories like .github (#36775) 2026-03-01 05:33:08 +00:00
git_helper_for_declarative_test.go Fix README symlink resolution in subdirectories like .github (#36775) 2026-03-01 05:33:08 +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 Add gpg signing for merge rebase and update by rebase (#36701) 2026-04-05 13:37:35 -07:00
heatmap_test.go Load heatmap data asynchronously (#36622) 2026-02-17 14:03:55 +00:00
html_helper.go Refactor LDAP tests (#37274) 2026-04-18 19:32:49 +00:00
incoming_email_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
integration_test.go Refactor LDAP tests (#37274) 2026-04-18 19:32:49 +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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08: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
manual_merge_test.go Pull Request Pusher should be the author of the merge (#36581) 2026-03-02 20:05:58 +00:00
markup_external_test.go Frontend iframe renderer framework: 3D models, OpenAPI (#37233) 2026-04-17 22:30:17 +00:00
migrate_test.go Refactor auth middleware (#36848) 2026-03-08 17:59:46 +08:00
mirror_pull_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
mirror_push_test.go Fix bug when pushing mirror with wiki (#36795) 2026-03-02 20:58:07 +00:00
nonascii_branches_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
oauth_test.go tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
org_count_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
org_profile_test.go
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 Add pagination and search box to org teams list (#37245) 2026-04-17 17:29:11 +02:00
org_worktime_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
packages_service_test.go Move package settings to package instead of being tied to version (#37026) 2026-04-06 03:51:51 +08:00
private-testing.key
privateactivity_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
project_test.go Add project column picker to issue and pull request sidebar (#37037) 2026-04-19 12:53:02 +00:00
pull_comment_test.go Update minimum go version to 1.26.1, golangci-lint to 2.11.2, fix test style (#36876) 2026-03-10 06:26:52 +00: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 flash message and remove SanitizeHTML template func (#37179) 2026-04-12 10:17:25 +08:00
pull_review_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
pull_status_test.go Update Combine method to treat warnings as failures and adjust tests (#37048) 2026-03-31 17:22:18 +00:00
pull_update_test.go feat: Add configurable permissions for Actions automatic tokens (#36173) 2026-03-21 15:39:47 -07: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 fix(repo): unify DEFAULT_SHOW_FULL_NAME output in templates and dropdown (#36597) 2026-03-04 21:23:17 +08: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 tests/integration: simplify code (#37249) 2026-04-17 20:33:49 +08:00
repo_test.go fix #36463: preserve sort order of exclusive labels from template repo (#36931) 2026-03-21 06:54:28 +00:00
repo_topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_visibility_test.go Require additional user confirmation for making repo private (#36959) 2026-03-24 20:13:08 +00:00
repo_watch_test.go
repo_webhook_test.go Add support for in_progress event in workflow_run webhook (#36979) 2026-03-29 11:12:46 -07: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 Refactor flash message and remove SanitizeHTML template func (#37179) 2026-04-12 10:17:25 +08:00
signout_test.go Implement logout redirection for reverse proxy auth setups (#36085) 2026-04-10 13:02:35 +00:00
signup_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
ssh_key_test.go Fix README symlink resolution in subdirectories like .github (#36775) 2026-03-01 05:33:08 +00:00
timetracking_test.go Replace CSRF cookie with `CrossOriginProtection` (#36183) 2025-12-25 12:33:34 +02:00
user_avatar_test.go Refactor avatar package, support default avatar fallback (#36788) 2026-03-01 13:32:35 +00:00
user_settings_test.go Refactor flash message and remove SanitizeHTML template func (#37179) 2026-04-12 10:17:25 +08:00
user_test.go Fix user ssh key exporting and tests (#37256) 2026-04-17 16:57:20 +00:00
version_test.go
view_test.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +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