forgejo/tests/integration
Earl Warren b047a60a09
fix!: use run ID instead of run Index in artifacts download web views
- the run ID used to download artifacts is absolute (ID) instead of being
  relative to the repository (Index) for compatibility with the url built
  and returned as `artifact-url` by the the upload-artifact@v4 action.
- this is a breaking change because URLs to download artifacts
  previous saved/bookmarked and not yet expired expired are no
  longer working, they need to be looked up again by visiting the job
  web page.

- add unit tests for getRunByID().
- RepoActionView.test.js verifies the download URL is built using the
  run ID.
- lAdd integration tests to verify the RunID is set as expected in
  the template used by RepoActionView.vue.

Refs https://code.forgejo.org/forgejo/runner/issues/187
2025-08-27 08:53:20 +02:00
..
fixtures feat: show CI status on force-pushes (#8655) 2025-08-13 03:29:36 +02:00
migration-test chore: make migration tests relative to the root of the repository (#8999) 2025-08-26 07:36:00 +02:00
schemas
actions_commit_status_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
actions_job_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
actions_log_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
actions_notifications_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
actions_route_test.go chore: refactor the web UI tests for the actions run 2025-08-27 08:34:19 +02:00
actions_run_now_done_notification_test.go fix: disable Forgejo Actions email notifications on recovery (#8374) 2025-07-02 19:23:07 +02:00
actions_runner_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
actions_trigger_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
actions_variables_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
actions_view_test.go fix!: use run ID instead of run Index in artifacts download web views 2025-08-27 08:53:20 +02:00
activitypub_client_test.go Add ActivityPub Person follow from distant (#8720) 2025-08-03 11:55:01 +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_moderation_test.go feat: Admin interface for abuse reports (#7905) 2025-07-23 00:20:15 +02:00
admin_user_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00: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: assorted ActivityPub code only refactors (#8708) 2025-07-28 15:17:29 +02:00
api_activitypub_person_inbox_follow_test.go Add ActivityPub Person follow from distant (#8720) 2025-08-03 11:55:01 +02:00
api_activitypub_person_inbox_useractivity_test.go Sent user activities to distant federated server (#8792) 2025-08-06 16:16:13 +02:00
api_activitypub_person_test.go Sent user activities to distant federated server (#8792) 2025-08-06 16:16:13 +02:00
api_activitypub_repository_test.go fix: assorted ActivityPub code only refactors (#8708) 2025-07-28 15:17:29 +02:00
api_admin_actions_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
api_admin_org_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_admin_test.go feat: auto cleanup of offline runners (#7803) 2025-06-08 00:13:37 +02: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 fix: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02:00
api_comment_attachment_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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 fix: assorted ActivityPub code only refactors (#8708) 2025-07-28 15:17:29 +02: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 chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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 chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_issue_attachment_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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 fix: return error when user is not repo writer (#8690) 2025-07-27 10:17:33 +02: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 feat: search in the docs directory for issue and pull request templates (#8863) 2025-08-26 22:08:10 +02:00
api_issue_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_tracked_time_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_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 chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02: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_packages_alpine_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_alt_test.go several fixes of ALT Package registry (#8475) 2025-07-10 17:12:07 +02:00
api_packages_arch_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_cargo_test.go fix(i18n): improve en locale (#8593) 2025-07-22 20:51:58 +02: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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_packages_container_test.go feat: support artifact uploads for OCI container packages (#8070) 2025-06-09 10:14:53 +02:00
api_packages_cran_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_packages_debian_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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 feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +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 feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_push_mirror_test.go feat: add configuration to only push mirror selected branches (#7823) 2025-07-12 00:39:35 +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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_releases_test.go fix: allow instance API URLs in release assets (#7644) 2025-06-09 10:01:59 +02:00
api_repo_actions_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
api_repo_activities_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_archive_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_avatar_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_branch_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_collaborator_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_repo_compare_test.go feat: improve API /repos/{owner}/{repo}/compare/{basehead} error messages 2025-06-28 23:30:24 +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 fix: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02:00
api_repo_file_delete_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_file_get_test.go feat: detect incorrect integration test functions (#8352) 2025-06-29 23:09:29 +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 API: enforce sha requirement on POST /repos/{owner}/{repo}/contents (#8139) 2025-06-12 00:13:39 +02:00
api_repo_files_change_test.go API: enforce sha requirement on POST /repos/{owner}/{repo}/contents (#8139) 2025-06-12 00:13:39 +02:00
api_repo_get_contents_list_test.go feat(api): add last_commit_when to contents response (#7418) 2025-04-18 09:31:40 +00:00
api_repo_get_contents_test.go feat(api): add last_commit_when to contents response (#7418) 2025-04-18 09:31:40 +00: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: branding import path (#7337) 2025-03-27 19:40:14 +00: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 chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02: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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00: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: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02: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 chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
api_twofa_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
api_user_actions_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +02:00
api_user_avatar_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_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
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 chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_user_watch_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
api_wiki_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
appearance_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
archived_labels_display_test.go
attachment_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
auth_ldap_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
auth_token_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
avatar.png
benchmarks_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
block_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
branches_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
change_default_branch_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
cmd_admin_test.go feat: add admin user reset-mfa CLI command (#8047) 2025-06-05 10:40:21 +02:00
cmd_forgejo_actions_test.go chore: prefix all Actions related integration tests with TestActions (#9035) 2025-08-27 08:32:47 +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(upgrade): urfave/cli from v2 to v3 (#8035) 2025-06-01 22:16:37 +02:00
codeowner_test.go fix: add .forgejo/CODEOWNERS support (#8773) 2025-08-05 17:00:35 +02: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 ui: refactor display of review threads on pr view (#8138) 2025-08-27 06:02:56 +02: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): make JS asset load error message translatable (#7388) 2025-04-01 16:14:38 +00:00
compare_test.go fix(ui): compare branches even with pull requests disabled (#8496) 2025-08-03 06:19:45 +02:00
cors_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
create_no_session_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
csrf_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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: branding import path (#7337) 2025-03-27 19:40:14 +00: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: replace gopkg.in/yaml.v3 with go.yaml.in/yaml/v3 (#8956) 2025-08-20 15:31:12 +02:00
easymde_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
editor_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
empty_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
eventsource_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
explore_code_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
explore_org_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
explore_repos_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
explore_user_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
forgejo_git_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
git_helper_for_declarative_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
git_push_test.go chore: fix tests for old git versions (#8144) 2025-06-11 09:38:15 +02:00
git_smart_http_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
git_test.go fix: allow Actions tokens to access repos readable by signed in users (#8889) 2025-08-18 14:40:07 +02:00
goget_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
html_helper.go fix!: use run ID instead of run Index in artifacts download web views 2025-08-27 08:53:20 +02: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: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
issue_comment_test.go fix(ui): issue comment review request targets when aggregated (#8689) 2025-07-27 10:12:28 +02:00
issue_subscribe_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
issue_test.go fix: redirect from /{username}/{reponame}/pulls/{index} to issue if index is a issue (#8874) 2025-08-12 20:50:46 +02:00
issue_tracked_time_test.go fix(ui): display user-friendly message for range error (#7420) 2025-04-02 15:48:09 +00: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: branding import path (#7337) 2025-03-27 19:40:14 +00:00
links_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_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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
milestone_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
mirror_pull_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
mirror_push_test.go feat: add configuration to only push mirror selected branches (#7823) 2025-07-12 00:39:35 +02:00
new_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
nonascii_branches_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
notification_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
oauth_test.go fix: store code challenge correctly in session (#8678) 2025-07-26 05:16:55 +02: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: branding import path (#7337) 2025-03-27 19:40:14 +00:00
org_nav_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
org_profile_test.go feat(ui): improve org header with new noJS dropdown and more options (#8572) 2025-07-23 02:06:13 +02:00
org_project_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
org_settings_test.go fix(ui): prevent render failure on faulty org settings post (#8553) 2025-07-18 13:13:45 +02:00
org_team_invite_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
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
patch_status_test.go fix: do not ignore automerge while a PR is checking for conflicts (#8189) 2025-06-17 10:58:07 +02:00
private-testing.key
private_project_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00:00
privateactivity_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
proctected_branch_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
project_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_commit_test.go Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.2.1 (forgejo) (#8422) 2025-07-05 18:33:45 +02: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: search in the docs directory for issue and pull request templates (#8863) 2025-08-26 22:08:10 +02:00
pull_diff_test.go fix: don't mark files in AGit PRs as editable (#8642) 2025-07-27 10:05:55 +02:00
pull_editable_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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: branding import path (#7337) 2025-03-27 19:40:14 +00:00
pull_merge_test.go chore: integration test when rebase should happen (#8635) 2025-07-23 22:35:40 +02:00
pull_reopen_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
pull_request_task_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
pull_review_test.go ui: refactor display of review threads on pr view (#8138) 2025-08-27 06:02:56 +02:00
pull_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
pull_summary_test.go
pull_test.go chore: correctly prepare test env (#8686) 2025-07-26 16:14:42 +02:00
pull_update_test.go feat: detect incorrect integration test functions (#8352) 2025-06-29 23:09:29 +02:00
pull_wip_convert_test.go
quota_use_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00: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 feat: show timestamp on release attachments (#8757) 2025-08-08 03:19:28 +02: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 Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
repo_activity_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_archive_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_archive_text_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_badges_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_branch_test.go fix: Remove "create branch" button on mirrored repos (#7640) 2025-05-14 23:26:12 +00:00
repo_citation_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_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
repo_generate_test.go fix: do not check for object_format_name field (#8202) 2025-06-17 07:47:00 +02:00
repo_git_note_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_issue_title_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_mergecommit_revert_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_migrate_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_migration_ui_test.go fix(ui): use correct string for pagure description (#8987) 2025-08-22 12:00:08 +02:00
repo_pagination_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_search_test.go fix(code-search): fix broken pagination. (#9000) 2025-08-23 13:06:41 +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 chore(ci): temporarily disable flaky ActivityPub related tests (#8395) 2025-07-07 14:29:57 +02:00
repo_signed_tag_test.go feat: bump the minimum required Git version from 2.0.0 to 2.34.1 (#8328) 2025-06-29 00:44:18 +02:00
repo_star_federation_test.go fix: assorted ActivityPub code only refactors (#8708) 2025-07-28 15:17:29 +02:00
repo_starwatch_test.go feat(ui): messages for empty usercards (#7947) 2025-05-23 23:34:40 +02:00
repo_sync_fork_test.go fix(ui): multiple fixes of sync fork UI (#7740) 2025-05-02 14:25:05 +00:00
repo_tag_test.go fix(ui): make releases filtering responsive (#8399) 2025-07-08 16:58:49 +02:00
repo_test.go fix(ui): move file rename notice to before pagination (#8818) 2025-08-10 21:35:34 +02: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: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_watch_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
repo_webhook_test.go Actions Failure, Succes, Recover Webhooks (#7508) 2025-06-03 14:29:19 +02:00
repo_wiki_test.go fix: collaborator can edit wiki with write access (#8234) 2025-06-19 18:35:09 +02:00
repofiles_change_test.go API: enforce sha requirement on POST /repos/{owner}/{repo}/contents (#8139) 2025-06-12 00:13:39 +02:00
runner_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00: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 feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
signin_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
signing_git_test.go Update module github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.2.1 (forgejo) (#8422) 2025-07-05 18:33:45 +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 fix: make API /repos/{owner}/{repo}/compare/{basehead} work with forks (#8326) 2025-06-28 23:28:12 +02:00
swagger_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
timetracking_test.go chore: QoL improvements to tests (#7917) 2025-05-21 15:45:56 +02:00
translations_test.go Replace the 'relative-time' element scripting with custom, translatable rewrite (#6154) 2025-05-03 14:11:01 +00:00
user_avatar_test.go feat: add label for avatar settings (#7678) 2025-04-29 13:31:07 +00:00
user_count_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
user_dashboard_test.go fix: PR review dismissals were not appearing in activity feed (#8853) 2025-08-11 07:39:17 +02: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_profile_attributes_test.go feat(ui): redesign user profile actions layout (#7906) 2025-06-24 14:16:51 +02:00
user_profile_follows_test.go feat(ui): messages for empty usercards (#7947) 2025-05-23 23:34:40 +02:00
user_profile_test.go blob: use NewTruncatedReader for markdown 2025-06-20 20:43:10 +02:00
user_redirect_test.go Fix sentence structure mentioning cooldown period (#8197) 2025-06-22 08:51:01 +02:00
user_test.go feat: Global 2FA enforcement (#8753) 2025-08-15 10:56:45 +02:00
version_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
view_test.go chore: branding import path (#7337) 2025-03-27 19:40:14 +00: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 chore: branding import path (#7337) 2025-03-27 19:40:14 +00:00
wiki_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v2 (forgejo) (#7367) 2025-03-28 22:22:21 +00:00
window_config_test.go chore: add integration test 2025-08-10 23:11:41 +02:00
xss_test.go chore: merge tests.AddFixtures and unittest.OverrideFixtures (#7648) 2025-04-25 09:14:33 +00: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.