forgejo/tests/integration
Mathieu Fenniak f25f4447ac
Some checks are pending
/ release (push) Waiting to run
testing-integration / test-unit (push) Waiting to run
testing-integration / test-sqlite (push) Waiting to run
testing-integration / test-mariadb (v10.6) (push) Waiting to run
testing-integration / test-mariadb (v11.8) (push) Waiting to run
testing / backend-checks (push) Waiting to run
testing / frontend-checks (push) Waiting to run
testing / test-unit (push) Blocked by required conditions
testing / test-e2e (push) Blocked by required conditions
testing / test-remote-cacher (redis) (push) Blocked by required conditions
testing / test-remote-cacher (valkey) (push) Blocked by required conditions
testing / test-remote-cacher (garnet) (push) Blocked by required conditions
testing / test-remote-cacher (redict) (push) Blocked by required conditions
testing / test-mysql (push) Blocked by required conditions
testing / test-pgsql (push) Blocked by required conditions
testing / test-sqlite (push) Blocked by required conditions
testing / security-check (push) Blocked by required conditions
feat: provide multiple tasks to Runner in one FetchTask when requested (#10602)
Permits the Forgejo to return multiple tasks to the Runner in one API call, if requested.  Fixes #8917.

Related runner PR: https://code.forgejo.org/forgejo/runner/pulls/1245

## Checklist

The [contributor guide](https://forgejo.org/docs/next/contributor/) contains information that will be helpful to first time contributors. There also are a few [conditions for merging Pull Requests in Forgejo repositories](https://codeberg.org/forgejo/governance/src/branch/main/PullRequestsAgreement.md). You are also welcome to join the [Forgejo development chatroom](https://matrix.to/#/#forgejo-development:matrix.org).

### Tests

- I added test coverage for Go changes...
  - [ ] in their respective `*_test.go` for unit tests.
  - [x] in the `tests/integration` directory if it involves interactions with a live Forgejo server.
- I added test coverage for JavaScript changes...
  - [ ] in `web_src/js/*.test.js` if it can be unit tested.
  - [ ] in `tests/e2e/*.test.e2e.js` if it requires interactions with a live Forgejo server (see also the [developer guide for JavaScript testing](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/tests/e2e/README.md#end-to-end-tests)).

### Documentation

- [ ] I created a pull request [to the documentation](https://codeberg.org/forgejo/docs) to explain to Forgejo users how to use this change.
- [x] I did not document these changes and I do not expect someone else to do it.

### Release notes

- [ ] I do not want this change to show in the release notes.
- [x] I want the title to show in the release notes with a link to this pull request.
- [ ] I want the content of the `release-notes/<pull request number>.md` to be be used for the release notes instead of the title.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10602
Reviewed-by: Gusted <gusted@noreply.codeberg.org>
Co-authored-by: Mathieu Fenniak <mathieu@fenniak.net>
Co-committed-by: Mathieu Fenniak <mathieu@fenniak.net>
2025-12-28 22:49:49 +01:00
..
fixtures chore: revise runner REST API endpoints (#10450) 2025-12-21 17:21:02 +01:00
migration-test refactor: migrate from lib/pq to jackc/pgx (#10219) 2025-11-30 17:47:45 +01:00
schemas verify nodeinfo response by schema (#22137) 2022-12-17 01:22:34 -05:00
actions_commit_status_test.go chore(typo): s/Copyright 20124/Copyright 2024/ 2025-11-05 23:43:13 +01:00
actions_concurrency_group_queue_test.go perf: update concurrency group query to be index-capable for status (#9943) 2025-11-03 00:01:51 +01:00
actions_fetch_task_test.go feat: provide multiple tasks to Runner in one FetchTask when requested (#10602) 2025-12-28 22:49:49 +01:00
actions_job_test.go chore: revise runner REST API endpoints (#10450) 2025-12-21 17:21:02 +01:00
actions_log_test.go fix: download logs of currently displayed Action run attempt (#10225) 2025-11-25 04:54:29 +01:00
actions_notifications_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_route_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_run_now_done_notification_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
actions_runner_test.go feat: provide multiple tasks to Runner in one FetchTask when requested (#10602) 2025-12-28 22:49:49 +01:00
actions_runs_list_test.go fix: add missing space before 'Commit' back (#10521) 2025-12-21 04:44:40 +01:00
actions_trigger_test.go feat: expand reusable workflow calls into their inner jobs (#10525) 2025-12-24 20:47:21 +01:00
actions_trust_test.go fix: allow Actions trust management on conflicted PRs (#10594) 2025-12-27 15:57:25 +01:00
actions_variables_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
actions_view_test.go fix: display action run attempt status instead of job status (#10321) 2025-12-07 15:10:47 +01:00
activitypub_client_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
admin_auth_source_test.go feat: add option to allow non-local users to change usernames (#8714) 2025-08-06 20:25:13 +02:00
admin_config_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
admin_dashboard_test.go feat(i18n): translate system status data units in runtime (#10358) 2025-12-09 14:38:40 +01:00
admin_moderation_test.go fix: 'More actions' (⋯) dropdown from moderation reports overview page (#10339) 2025-12-10 17:09:59 +01:00
admin_repo_test.go test: fix intermittent PostgreSQL failure in TestAdminViewRepos (#10587) 2025-12-26 20:02:27 +01:00
admin_user_test.go fix(user): set ActivityPub users to ProhibitLogin (#10434) 2025-12-17 15:38:32 +01:00
api_actions_artifact_test.go chore: refactor the web UI tests for the actions run 2025-08-27 08:34:19 +02:00
api_actions_artifact_v4_test.go chore: refactor the web UI tests for the actions run 2025-08-27 08:34:19 +02:00
api_activitypub_actor_test.go fix: add stub outboxes to actors (#10120) 2025-12-01 16:51:35 +01:00
api_activitypub_person_inbox_follow_test.go fix(user): set ActivityPub users to ProhibitLogin (#10434) 2025-12-17 15:38:32 +01:00
api_activitypub_person_inbox_useractivity_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_activitypub_person_test.go fix: add stub outboxes to actors (#10120) 2025-12-01 16:51:35 +01:00
api_activitypub_repository_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_admin_actions_test.go refactor: update Actions Runner admin API endpoint URLs to be consistent w/ other levels (#10573) 2025-12-25 05:09:10 +01:00
api_admin_org_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_admin_test.go fix: garbage collect lingering actions logs (#10009) 2025-11-18 18:59:01 +01:00
api_block_test.go chore: sort blocked users list for determistic results (#8320) 2025-06-27 17:37:29 +02:00
api_branch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_comment_attachment_test.go fix(api): deactivate issue api for disabled or external issue-tracker (#8829) 2025-09-03 16:13:40 +02:00
api_comment_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_federation_httpsig_test.go bug: signature: modify URL after error check (#10204) 2025-12-03 16:53:19 +01:00
api_feed_plain_text_titles_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_forgejo_root_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_forgejo_version_test.go fix: /api/forgejo/v1/version Content-Type error (#9897) 2025-11-05 17:35:50 +01:00
api_fork_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_gitignore_templates_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_gpg_keys_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_health_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_helper_for_declarative_test.go fix: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02:00
api_httpsig_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
api_issue_attachment_test.go fix(api): deactivate issue api for disabled or external issue-tracker (#8829) 2025-09-03 16:13:40 +02:00
api_issue_config_test.go feat: search in the docs directory for issue and pull request templates (#8863) 2025-08-26 22:08:10 +02:00
api_issue_label_test.go chore: unify the usage of CryptoRandomString (#10110) 2025-11-15 13:24:53 +01:00
api_issue_milestone_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_issue_pin_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_issue_reaction_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_issue_stopwatch_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_issue_subscription_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_issue_templates_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_issue_test.go fix: Allow SHA-256 in PR commit URLs (#10309) 2025-12-16 00:45:00 +01:00
api_issue_tracked_time_test.go fix: ListTrackedTimes API has no defined record ordering (#10588) 2025-12-26 20:03:12 +01:00
api_keys_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_label_templates_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_license_templates_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_misc_test.go feat(sec): Add SSH signing support for instances (#6897) 2025-04-11 13:25:35 +00:00
api_nodeinfo_test.go fix: Allow SHA-256 in PR commit URLs (#10309) 2025-12-16 00:45:00 +01:00
api_notification_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_oauth2_apps_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_org_actions_test.go chore: document and test pagination of /runners API endpoint (#10551) 2025-12-22 23:15:55 +01:00
api_org_avatar_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_org_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_org_variables_test.go fix: include variable values in /repos/.../actions/variables API response (#10036) 2025-11-10 23:07:32 +01:00
api_packages_alpine_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_alt_test.go fix(alt): handle package names with dots in ALT repository (#9763) 2025-11-02 16:18:56 +01:00
api_packages_arch_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_cargo_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
api_packages_chef_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_composer_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_conan_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_packages_conda_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_container_cleanup_sha256_test.go fix: reduce runtime of container cleanup by relying on mass digest cleanup (#10297) 2025-12-05 15:45:47 +01:00
api_packages_container_cleanup_test.go fix: reduce runtime of container cleanup by relying on mass digest cleanup (#10297) 2025-12-05 15:45:47 +01:00
api_packages_container_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
api_packages_cran_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_debian_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
api_packages_generic_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_goproxy_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
api_packages_helm_test.go chore: replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3 (#8956) 2025-08-20 15:31:12 +02:00
api_packages_maven_test.go fix: maven use groupId:artifactId for package name concatenation (#6352) 2025-06-01 09:02:29 +02:00
api_packages_npm_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_nuget_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_packages_pub_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_pypi_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_rpm_test.go feat: replace go-rpmutils library with our own (#7953) 2025-05-25 12:30:04 +02:00
api_packages_rubygems_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_swift_test.go fix linting 2025-04-28 16:41:33 +02:00
api_packages_test.go fix: package cleaned rule fails if the keep count is too high (#9468) 2025-09-29 16:28:43 +02:00
api_packages_vagrant_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_private_serv_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_pull_commits_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_pull_review_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_pull_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
api_push_mirror_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_quota_management_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_quota_use_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_releases_test.go 2025-11-21 combined security patches (#10037) 2025-11-21 05:23:43 +01:00
api_repo_actions_test.go chore: document and test pagination of /runners API endpoint (#10551) 2025-12-22 23:15:55 +01:00
api_repo_activities_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_archive_test.go test: compare file list instead of byte length in gzipped repo archive test (#10161) 2025-11-19 16:14:44 +01:00
api_repo_avatar_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_branch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_collaborator_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_compare_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_convert_test.go feat: Add converting mirror repos to normal to the API (#8932) 2025-09-14 14:25:05 +02:00
api_repo_edit_test.go fix: validate input for default_{merge,update}_style (#7395) 2025-03-31 03:33:18 +00:00
api_repo_file_create_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_file_delete_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_file_get_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_file_helpers.go API: enforce sha requirement on POST /repos/{owner}/{repo}/contents (#8139) 2025-06-12 00:13:39 +02:00
api_repo_file_update_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_files_change_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_get_contents_list_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_get_contents_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_git_blobs_test.go api: GitBlob consistent naming 2025-06-13 11:35:14 +02:00
api_repo_git_commits_test.go fix: correctly get stats for API commits (#8756) 2025-08-02 13:06:04 +02:00
api_repo_git_hook_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_git_notes_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
api_repo_git_ref_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_git_tags_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_git_trees_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_hook_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_languages_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
api_repo_lfs_locks_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_repo_lfs_migrate_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_repo_lfs_test.go fix: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02:00
api_repo_pulls_test.go chore: use correct import (#7371) 2025-03-28 12:06:07 +00:00
api_repo_raw_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_repo_secrets_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_tags_test.go 2025-11-21 combined security patches (#10037) 2025-11-21 05:23:43 +01:00
api_repo_teams_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_repo_test.go fix: Allow SHA-256 in PR commit URLs (#10309) 2025-12-16 00:45:00 +01:00
api_repo_topic_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_repo_variables_test.go fix: include variable values in /repos/.../actions/variables API response (#10036) 2025-11-10 23:07:32 +01:00
api_settings_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_team_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_team_user_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_token_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
api_twofa_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
api_user_actions_test.go chore: document and test pagination of /runners API endpoint (#10551) 2025-12-22 23:15:55 +01:00
api_user_avatar_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_email_test.go feat: Add admin individual user email management endpoints (#9594) 2025-10-28 15:52:37 +01:00
api_user_follow_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_heatmap_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_info_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_org_perm_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_orgs_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_search_test.go feat: add sort parameter for users/search api endpoint (#8594) 2025-07-24 22:40:27 +02:00
api_user_secrets_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_star_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_variables_test.go fix: include variable values in /repos/.../actions/variables API response (#10036) 2025-11-10 23:07:32 +01:00
api_user_watch_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_wiki_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
appearance_settings_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
archived_labels_display_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
attachment_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
auth_ldap_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
auth_token_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
avatar.png Add API for changing Avatars (#25369) 2023-06-29 23:22:55 +00:00
benchmarks_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
block_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
branches_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
change_default_branch_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
cmd_admin_test.go test: introduce TruncateBeansCascade test helper to support data cleanup of foreign-key referenced tables (#9684) 2025-10-15 20:26:41 +02:00
cmd_forgejo_actions_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
cmd_forgejo_f3_test.go chore(upgrade): urfave/cli from v2 to v3 (#8035) 2025-06-01 22:16:37 +02:00
cmd_keys_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
codeowner_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
comment_roles_system_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
comment_roles_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
commit_status_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
common_navigation_test.go feat(ui): JS-less dropdowns in navbar (#10025) 2025-11-16 14:56:42 +01:00
compare_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
cors_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
create_no_session_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
csrf_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
db_collation_test.go chore: use eventually for mysql collation test (#8301) 2025-06-27 11:44:59 +02:00
delete_user_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
devtest_error_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
disable_forgotten_password_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
doctor_packages_nuget_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
download_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
dummy_lang_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
dump_restore_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
easymde_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
editor_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
email_block_allowlist_test.go chore: add email blocklist unit test 2025-08-30 09:45:19 +02:00
empty_repo_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
eventsource_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
explore_code_test.go feat: add support to opt-in for fuzzy search (#10378) 2025-12-17 13:51:48 +01:00
explore_org_test.go feat(ui): allow dropdown to contain not just items (#9951) 2025-11-05 05:00:15 +01:00
explore_repos_test.go fix(ui): use octicon-repo-forked in repo list (#10227) 2025-11-26 11:21:20 +01:00
explore_user_test.go feat(ui): allow dropdown to contain not just items (#9951) 2025-11-05 05:00:15 +01:00
feed_repo_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
feed_user_test.go fix: prevent user-entered text with | characters from being truncated in activity feed (#8844) 2025-08-10 19:48:46 +02:00
forgejo_confirmation_repo_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
forgejo_git_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_helper_for_declarative_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_push_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_smart_http_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
git_test.go feat: show link to pull requests targeting a non-default branch when pushing (#10079) 2025-11-19 14:59:13 +01:00
goget_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
html_helper.go fix: allow Actions trust management on conflicted PRs (#10594) 2025-12-27 15:57:25 +01:00
incoming_email_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
integration_test.go feat: cache derived keys for faster keying (#10114) 2025-11-16 14:29:14 +01:00
issue_comment_test.go fix: construct project links in timeline better (#9872) 2025-10-29 17:46:13 +01:00
issue_subscribe_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
issue_test.go fix: always search for issue posters by user and full name (#10394) 2025-12-22 12:59:37 +01:00
issue_tracked_time_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
last_updated_time_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
lfs_getobject_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
lfs_local_endpoint_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
lfs_view_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
linguist_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
links_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
markup_external_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
markup_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
mention_test.go feat(ui): highlight user mention in comments and commit messages 2024-11-14 14:08:12 +01:00
migrate_test.go fix: reduce deadlocks merging PRs by using caching for repo issue count stats (#9922) 2025-10-31 23:50:05 +01:00
milestone_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
mirror_pull_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
mirror_push_test.go fix: don't push LFS when using SSH authentication (#10475) 2025-12-18 23:23:07 +01:00
navbar_test.go fix(ui): do not wrongly highlight devtest link in navbar menu (#10357) 2025-12-07 17:44:28 +01:00
new_org_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
nonascii_branches_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
notification_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
oauth_test.go fix: do casefolding in OAuth2 account autolinking (#10072) 2025-11-16 16:39:06 +01:00
opengraph_test.go feat(ui): add repository description to og:image:alt (#8325) 2025-06-29 05:54:07 +02:00
org_count_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
org_nav_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
org_profile_test.go feat(ui): JS-less dropdowns in navbar (#10025) 2025-11-16 14:56:42 +01:00
org_project_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
org_settings_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
org_team_invite_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
org_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
patch_status_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
pathutils_test.go feat: Drag and drop nested directories (#6687) 2025-10-03 00:16:40 +02:00
private-testing.key Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
private_project_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
privateactivity_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
proctected_branch_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
project_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
pull_commit_test.go fix: Allow SHA-256 in PR commit URLs (#10309) 2025-12-16 00:45:00 +01:00
pull_compare_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
pull_create_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
pull_diff_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_editable_test.go feat: display the PR editable status in the right-hand side menu (#9392) 2025-09-27 13:08:38 +02:00
pull_files_test.go Implement single-commit PR review flow (#7155) 2025-06-17 09:31:50 +02:00
pull_icon_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
pull_merge_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
pull_reopen_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
pull_request_task_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
pull_review_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
pull_status_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
pull_summary_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
pull_test.go fix: issues and pulls route permitted extra characters (#10185) 2025-12-10 01:21:38 +01:00
pull_update_test.go 2025-11-21 combined security patches (#10037) 2025-11-21 05:23:43 +01:00
pull_wip_convert_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
quota_use_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
README.md chore(docs): add instructions to run S3 tests locally (#8895) 2025-08-15 08:54:09 +02:00
release_feed_test.go fix: correct release link in feed (#8802) 2025-08-06 17:51:36 +02:00
release_test.go fix(10359): Count releases correctly when using filters (q) (#10387) 2025-12-11 05:13:21 +01:00
remote_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
rename_branch_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_activity_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_archive_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_archive_text_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_badges_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_branch_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_citation_test.go feat(ui): add switch between formats when previewing CITATION.{cff,bib} files (#9103) 2025-11-14 14:39:20 +01:00
repo_collaborator_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
repo_commit_test.go chore: extract commit header template (#8061) 2025-06-05 11:35:08 +02:00
repo_commits_search_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
repo_commits_tags_test.go feat: add tag label to commit list view (#8759) 2025-08-06 14:47:51 +02:00
repo_commits_template_test.go feat: add tag label to commit list view (#8759) 2025-08-06 14:47:51 +02:00
repo_commits_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
repo_delete_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_flags_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
repo_fork_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_generate_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_git_note_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_issue_title_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_mergecommit_revert_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_migrate_credentials_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
repo_migrate_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_migration_ui_test.go chore(i18n): migrate migration descriptions to json (#9041) 2025-08-31 08:19:19 +02:00
repo_pagination_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
repo_search_test.go fix(ui): restore code search types (#9053) 2025-08-29 18:56:54 +02:00
repo_settings_hook_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
repo_settings_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_signed_tag_test.go fix(ui): improve signature box responsiveness (#8984) 2025-09-11 16:20:36 +02:00
repo_star_federation_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
repo_starwatch_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
repo_sync_fork_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_tag_test.go 2025-11-21 combined security patches (#10037) 2025-11-21 05:23:43 +01:00
repo_test.go fix: path escape browse further URL (#10265) 2025-11-30 02:58:15 +01:00
repo_topic_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
repo_view_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_watch_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
repo_webhook_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repo_wiki_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
repofiles_change_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
runner_test.go chore: increase test coverage of runner management (#10490) 2025-12-20 15:29:40 +01:00
session_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
setting_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
signin_test.go feat(ui): JS-less dropdowns in navbar (#10025) 2025-11-16 14:56:42 +01:00
signing_git_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
signout_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
signup_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
ssh-signing-key feat(sec): Add SSH signing support for instances (#6897) 2025-04-11 13:25:35 +00:00
ssh-signing-key.pub feat(sec): Add SSH signing support for instances (#6897) 2025-04-11 13:25:35 +00:00
ssh_key_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
swagger_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
timetracking_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
translations_test.go chore(test): separate and move around i18n testing (#10539) 2025-12-23 04:39:26 +01:00
user_avatar_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
user_count_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
user_dashboard_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
user_federationhost_xorm_test.go feat(activitiypub): enable HTTP signatures on all ActivityPub endpoints (#7035) 2025-04-03 15:24:15 +00:00
user_keys_test.go fix(ui): document token validity in key verification view (#9002) 2025-11-14 23:40:03 +01:00
user_profile_actions_test.go feat(ui): allow dropdown to contain not just items (#9951) 2025-11-05 05:00:15 +01:00
user_profile_attributes_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
user_profile_follows_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
user_profile_test.go fix: ignore private .profile repo on user profile page (#10486) 2025-12-20 06:08:49 +01:00
user_recovery_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
user_redirect_test.go chore: ensure consistent import aliasing for services and models (#10253) 2025-11-30 17:00:57 +01:00
user_test.go chore(test): cleanup NewRequest which no longer supply CSRF values (#10119) 2025-11-14 23:21:10 +01:00
version_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
view_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
webfinger_test.go fix: trim trailing slash in WebFinger OIDC issuer link (#8794) 2025-08-06 14:50:51 +02:00
webhook_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00
wiki_test.go chore: remove branding from application run helper (#9640) 2025-10-11 12:14:13 +02:00
window_config_test.go chore: add integration test 2025-08-10 23:11:41 +02:00
xss_test.go feat: replace cross origin protection (#9830) 2025-10-29 22:43:22 +01:00

Integration tests

Thank you for your effort to provide good software tests for Forgejo. Please also read the general testing instructions in the Forgejo contributor documentation.

This file is meant to provide specific information for the integration tests as well as some tips and tricks you should know.

Feel free to extend this file with more instructions if you feel like you have something to share!

How to run the tests?

Before running any tests, please ensure you perform a clean build:

make clean build

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

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

Run tests via local forgejo runner

If you have a forgejo runner, you can use it to run the test jobs:

Run all jobs

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request

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

Run single job

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request -j <job_name>

You can list all job names via:

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request -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 #(Ctrl-c to stop the database)

Start tests based on the database container

TEST_MYSQL_HOST=localhost:3306 TEST_MYSQL_DBNAME=test?multiStatements=true 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_PASSWORD=postgres -e POSTGRESQL_FSYNC=off -e POSTGRESQL_EXTRA_FLAGS="-c full_page_writes=off" -p 5432:5432 --rm --name pgsql data.forgejo.org/oci/bitnami/postgresql:16 #(Ctrl-c to stop)

Setup a S3 server inside docker

docker run -e MINIO_ROOT_USER=123456 -e MINIO_ROOT_PASSWORD=12345678 -p 9000:9000 --rm --name minio data.forgejo.org/oci/bitnami/minio:2024.8.17 #(Ctrl-c to stop)

Start tests based on the database container

TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=test TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres TEST_S3_HOST=localhost:9000 make 'test-pgsql#Test'

Running individual tests

Example command to run GPG test:

For SQLite:

make test-sqlite#GPG

For other databases (replace mysql to pgsql):

TEST_MYSQL_HOST=localhost:1433 TEST_MYSQL_DBNAME=test TEST_MYSQL_USERNAME=sa TEST_MYSQL_PASSWORD=MwantsaSecurePassword1 make test-mysql#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 either:

  • Within the test ini file set the following section:
[integration-tests]
SLOW_TEST = 10s ; 10s is the default value
SLOW_FLUSH = 5S ; 5s is the default value
  • Set the following environment variables:
GITEA_SLOW_TEST_TIME="10s" GITEA_SLOW_FLUSH_TIME="5s" make test-sqlite

Tips and tricks

If you know noteworthy tests that can act as an inspiration for new tests, please add some details here.