Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2025-03-20 09:13:13 +00:00
parent ea5b42fc26
commit ae2c38fe45
68 changed files with 1248 additions and 1104 deletions

View File

@ -41,7 +41,7 @@ Note: Please make sure to run the chatops commands in the Slack channel that get
- test kicked off: `Feature flag <feature-flag-name> has been set to true on **gstg**`
- test result: `This pipeline was triggered due to toggling of <feature-flag-name> feature flag`
For assistance with end-to-end test failures, please reach out via the [`#s_developer_experience` Slack channel](https://gitlab.enterprise.slack.com/archives/C07TWBRER7H). Note that end-to-end test failures on `staging-ref` [don't block deployments](https://about.gitlab.com/handbook/engineering/infrastructure/environments/staging-ref/#how-to-use-staging-ref).
If you encounter end-to-end test failures and are unable to diagnose them, you may reach out to the [`#s_developer_experience` Slack channel](https://gitlab.enterprise.slack.com/archives/C07TWBRER7H) for assistance. Note that end-to-end test failures on `staging-ref` [don't block deployments](https://about.gitlab.com/handbook/engineering/infrastructure/environments/staging-ref/#how-to-use-staging-ref).
### Specific rollout on production

View File

@ -5,5 +5,5 @@ introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/181624
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/508996
milestone: '17.10'
group: group::remote development
type: wip
default_enabled: false
type: beta
default_enabled: true

View File

@ -6,4 +6,4 @@ rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/459028
milestone: '17.0'
group: group::ide
type: beta
default_enabled: false
default_enabled: true

View File

@ -2,12 +2,12 @@
if stable_branch.encourage_package_and_qa_execution?
markdown(<<~MARKDOWN)
## QA `e2e:test-on-omnibus-ee`
## `e2e:test-on-omnibus-ee`
**@#{helper.mr_author}, the `e2e:test-on-omnibus` job must complete before merging this merge request.***
If there are failures on the `e2e:test-on-omnibus` pipeline, ask for assistance from a Software Engineer in Test (SET)
on the `#s_developer_experience` Slack channel to confirm the failures are unrelated to the merge request.
If the `e2e:test-on-omnibus` pipeline fails and you're unable to diagnose the issue, request assistance in the
`#s_developer_experience` Slack channel to confirm that the failures are unrelated to the merge request.
MARKDOWN
end

View File

@ -7,15 +7,6 @@ feature_categories:
description: Separate table for job artifacts containing Geo verification metadata.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/75264
milestone: '14.8'
gitlab_schema: gitlab_ci
desired_sharding_key:
project_id:
references: projects
backfill_via:
parent:
foreign_key: job_artifact_id
table: p_ci_job_artifacts
sharding_key: project_id
belongs_to: job_artifact
desired_sharding_key_migration_job_name: BackfillCiJobArtifactStatesProjectId
gitlab_schema: gitlab_ci_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
table_size: medium

View File

@ -7,15 +7,6 @@ feature_categories:
description: Stores verification state for Geo replicated Project-level Secure Files.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/90510
milestone: '15.2'
gitlab_schema: gitlab_ci
desired_sharding_key:
project_id:
references: projects
backfill_via:
parent:
foreign_key: ci_secure_file_id
table: ci_secure_files
sharding_key: project_id
belongs_to: ci_secure_file
desired_sharding_key_migration_job_name: BackfillCiSecureFileStatesProjectId
gitlab_schema: gitlab_ci_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
table_size: small

View File

@ -7,15 +7,6 @@ feature_categories:
description: Separate table for dependency proxy blob verification states
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/101429
milestone: '15.6'
gitlab_schema: gitlab_main_cell
desired_sharding_key:
group_id:
references: namespaces
backfill_via:
parent:
foreign_key: dependency_proxy_blob_id
table: dependency_proxy_blobs
sharding_key: group_id
belongs_to: dependency_proxy_blob
desired_sharding_key_migration_job_name: BackfillDependencyProxyBlobStatesGroupId
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
table_size: small

View File

@ -7,15 +7,6 @@ feature_categories:
description: Separate table for dependency proxy manifest verification states
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/102908
milestone: '15.6'
gitlab_schema: gitlab_main_cell
desired_sharding_key:
group_id:
references: namespaces
backfill_via:
parent:
foreign_key: dependency_proxy_manifest_id
table: dependency_proxy_manifests
sharding_key: group_id
belongs_to: dependency_proxy_manifest
desired_sharding_key_migration_job_name: BackfillDependencyProxyManifestStatesGroupId
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
table_size: small

View File

@ -7,7 +7,6 @@ feature_categories:
description: Stores information about group wiki repositories.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/31121
milestone: '13.0'
gitlab_schema: gitlab_main_cell
sharding_key:
group_id: namespaces
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/524716
table_size: small

View File

@ -7,16 +7,6 @@ feature_categories:
- geo_replication
classes:
- Geo::GroupWikiRepositoryState
gitlab_schema: gitlab_main_cell
desired_sharding_key:
group_id:
references: namespaces
backfill_via:
parent:
foreign_key: group_wiki_repository_id
table: group_wiki_repositories
table_primary_key: group_id
sharding_key: group_id
belongs_to: group_wiki_repository
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
table_size: small
desired_sharding_key_migration_job_name: BackfillGroupWikiRepositoryStatesGroupId

View File

@ -7,6 +7,6 @@ feature_categories:
description: Geo verification states for LFS objects
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/63981
milestone: '14.6'
gitlab_schema: gitlab_main
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/490481
table_size: small

View File

@ -7,6 +7,6 @@ feature_categories:
description: LFS files
introduced_by_url: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/1727
milestone: '8.2'
gitlab_schema: gitlab_main
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/490482
table_size: small

View File

@ -4,18 +4,9 @@ classes:
- MergeRequestDiffDetail
feature_categories:
- geo_replication
description: External MR diff replication detail
description: Separate table for merge_request_diffs containing Geo verification metadata.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34248
milestone: '13.4'
gitlab_schema: gitlab_main_cell
desired_sharding_key:
project_id:
references: projects
backfill_via:
parent:
foreign_key: merge_request_diff_id
table: merge_request_diffs
sharding_key: project_id
belongs_to: merge_request_diff
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
table_size: small
desired_sharding_key_migration_job_name: BackfillMergeRequestDiffDetailsProjectId

View File

@ -7,15 +7,6 @@ feature_categories:
description: Stores verification state for Geo replicated Pages deployments.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/74905
milestone: '14.6'
gitlab_schema: gitlab_main_cell
desired_sharding_key:
project_id:
references: projects
backfill_via:
parent:
foreign_key: pages_deployment_id
table: pages_deployments
sharding_key: project_id
belongs_to: pages_deployment
desired_sharding_key_migration_job_name: BackfillPagesDeploymentStatesProjectId
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
table_size: small

View File

@ -8,6 +8,6 @@ description: Holds information about a repository storing objects which are shar
across a pool of forks.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/commit/fff7754186202cfcdeaa0962c28e5d43ddd705b7
milestone: '11.6'
gitlab_schema: gitlab_main
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/490484
table_size: small

View File

@ -7,7 +7,6 @@ feature_categories:
description: Keeps disk path to repositories and link to the shard
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/8614
milestone: '11.6'
gitlab_schema: gitlab_main_cell
sharding_key:
project_id: projects
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/524718
table_size: small

View File

@ -7,7 +7,6 @@ feature_categories:
description: Separate table for project containing Geo verification metadata.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/117909
milestone: '16.0'
gitlab_schema: gitlab_main_cell
sharding_key:
project_id: projects
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/524719
table_size: small

View File

@ -8,26 +8,7 @@ description: Stores repository information used to version control snippets.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23796
milestone: '12.8'
table_size: small
gitlab_schema: gitlab_main_cell
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/493768
allow_cross_foreign_keys:
- gitlab_main_clusterwide
desired_sharding_key:
snippet_project_id:
references: projects
backfill_via:
parent:
foreign_key: snippet_id
table: snippets
sharding_key: project_id
belongs_to: snippet
snippet_organization_id:
references: organizations
backfill_via:
parent:
foreign_key: snippet_id
table: snippets
sharding_key: organization_id
belongs_to: snippet
desired_sharding_key_migration_job_name:
- BackfillSnippetRepositoriesSnippetProjectId
- BackfillSnippetRepositoriesSnippetOrganizationId

View File

@ -7,6 +7,6 @@ feature_categories:
description: Separate table for snippet repositories containing Geo verification metadata.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/181255
milestone: '17.10'
gitlab_schema: gitlab_main_cell
exempt_from_sharding: true
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/464440
table_size: small

View File

@ -7,7 +7,6 @@ feature_categories:
description: Separate table for uploads containing Geo verification metadata.
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/65921
milestone: '14.6'
gitlab_schema: gitlab_main_cell
gitlab_schema: gitlab_main_cell_local
sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/464440
notes: Issue 464440 blocked on sharding the uploads table
table_size: small

View File

@ -44,6 +44,10 @@ class MigrateVSCodeExtensionMarketplaceFeatureFlagToData < Gitlab::Database::Mig
def extension_marketplace_flag_enabled?
# NOTE: It's possible the flag is only enabled for a specific user, but in that case we'll assume
# the instance admin didn't want the feature globally available and we won't initialize the data.
Feature.enabled?(:web_ide_extensions_marketplace, nil) && Feature.enabled?(:vscode_web_ide, nil)
Feature.enabled?(:web_ide_extensions_marketplace, nil) &&
# NOTE: We only want to migrate instances that have **explicitly** opted in to the early
# extensions marketplace experience (not just enabled by default feature flag).
Feature.persisted_name?(:web_ide_extensions_marketplace) &&
Feature.enabled?(:vscode_web_ide, nil)
end
end

View File

@ -24,7 +24,7 @@ For GitLab.com, see [Credentials inventory for GitLab.com](../user/group/credent
{{< /alert >}}
Use the credentials inventory to monitor and control access to your GitLab self-managed instance.
Use the credentials inventory to monitor and control access to your GitLab Self-Managed instance.
As an administrator, you can:

View File

@ -0,0 +1,74 @@
---
stage: Create
group: Remote Development
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
description: Configure VS Code Extension Marketplace for features on the GitLab self-managed instance.
title: Configure VS Code Extension Marketplace
---
{{< details >}}
- Tier: Free, Premium, Ultimate
- Offering: GitLab Self-Managed
{{< /details >}}
The VS Code Extension Marketplace provides you with access to extensions that enhance the
functionality of the [Web IDE](../../user/project/web_ide/_index.md) and
[Workspaces](../../user/workspace/_index.md) in GitLab. As an administrator, you can enable this
feature across your GitLab instance and configure which extension registry your users can access.
## Access VS Code Extension Marketplace settings
Prerequisites:
- You must be an administrator.
To access the VS Code Extension Marketplace settings:
1. On the left sidebar, at the bottom, select **Admin**.
1. Select **Settings > General**.
1. Expand **VS Code Extension Marketplace**.
## Enable with default extension registry
By default, the GitLab instance is configured to use the [Open VSX](https://open-vsx.org/)
extension registry. To enable the extension marketplace with this default configuration:
Prerequisites:
- You must be an administrator.
1. On the left sidebar, at the bottom, select **Admin**.
1. Select **Settings > General**.
1. Expand **VS Code Extension Marketplace**.
1. Toggle on **Enable Extension Marketplace** to enable the extension marketplace across the GitLab instance.
## Customize extension registry
To connect the GitLab instance with a custom extension registry:
Prerequisites:
- You must be an administrator.
1. On the left sidebar, at the bottom, select **Admin**.
1. Select **Settings > General**.
1. Expand **VS Code Extension Marketplace**.
1. Expand **Extension registry settings**.
1. Toggle off **Use Open VSX extension registry**.
1. Enter full URLs for a VS Code extension registry's **Service URL**, **Item URL**, and **Resource URL Template**.
1. Select **Save changes**.
{{< alert type="note" >}}
After enabling the extension marketplace, users must still
[opt in to use the extension marketplace](../../user/profile/preferences.md#integrate-with-the-extension-marketplace).
If you modify the extension registry URLs:
- Users who previously opted in must opt in again with the new registry.
- Users who have not opted in are not affected.
- Active Web IDE or Workspaces sessions continue to use their current configuration until refreshed.
{{< /alert >}}

View File

@ -39,7 +39,7 @@ Supported attributes:
| `client_subscription_id` | string | No | Client Subscription ID. |
| `with_clean_history` | boolean | No | Indicates if we need to reset the history before and after the request. |
| `project_id` | integer | No | Project ID. Required if `resource_type` is a commit. |
| `additional_context` | hash | No | Additional context for this chat request. See [Context attributes](#context-attributes) for a list of parameters this attribute accepts. |
| `additional_context` | array | No | An array of additional context items for this chat request. See [Context attributes](#context-attributes) for a list of parameters this attribute accepts. |
### Context attributes
@ -57,7 +57,14 @@ curl --request POST \
--header "Authorization: Bearer <YOUR_ACCESS_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"content": "how to define class in ruby"
"content": "how to define class in ruby",
"additional_context": [
{
"category": "file",
"id": "main.rb",
"content": "class Foo\nend"
}
]
}' \
--url "https://gitlab.example.com/api/v4/chat/completions"
```

View File

@ -18,7 +18,7 @@ I want to change `Customize the color of GitLab` to `Customize the color theme o
Select `master` in the status bar, then from the **Select a branch or tag to checkout** box,
select **Create new branch** and enter a name for the new branch.
If your code change addresses an issue, [start the branch name with the issue number](../../../user/project/repository/branches/_index.md#prefix-branch-names-with-issue-numbers).
If your code change addresses an issue, [start the branch name with the issue number](../../../user/project/repository/branches/_index.md#prefix-branch-names-with-a-number).
The examples in this doc use a new branch called `ui-updates`.

View File

@ -48,7 +48,7 @@ to GitLab code using the Web IDE.
1. Select **Commit to new branch** from the **Commit to** dropdown list, and enter `1st-contrib-example`.
If your code change addresses an issue, [start the branch name with the issue number](../../../user/project/repository/branches/_index.md#prefix-branch-names-with-issue-numbers).
If your code change addresses an issue, [start the branch name with the issue number](../../../user/project/repository/branches/_index.md#prefix-branch-names-with-a-number).
1. In the notification that appears in the lower right, select **Create MR**.

View File

@ -34,7 +34,7 @@ large codebases.
## Creating a new Python application
Scaffolding libraries and pipelines for a new codebase.
[Scaffolding libraries and pipelines for a new codebase](create_project.md)
## Conventions Style Guidelines

View File

@ -0,0 +1,123 @@
---
stage: none
group: unassigned
info: Any user with at least the Maintainer role can merge updates to this content. For details, see https://docs.gitlab.com/ee/development/development_processes.html#development-guidelines-review.
title: Create a new python projects
---
When creating a new Python repository, some guidelines help keep our code standardized.
## Recommended libraries
### Development & testing
- [`pytest`](https://docs.pytest.org/): Primary testing framework for writing and running tests.
- [`pytest-cov`](https://pytest-cov.readthedocs.io/): Test coverage reporting plugin for `pytest`.
- [`black`](https://black.readthedocs.io/): Opinionated code formatter that ensures consistent code
style.
- [`flake8`](https://flake8.pycqa.org/): Linter for style enforcement.
- [`pylint`](https://pylint.pycqa.org/): Comprehensive linter for error detection and quality
enforcement.
- [`mypy`](https://mypy.readthedocs.io/): Static type checker.
- [`isort`](https://pycqa.github.io/isort/): Utility to sort imports.
### Package manager & build system
- [`poetry`](https://python-poetry.org/): Modern packaging and dependency management.
### Common utilities
- [`typer`](https://typer.tiangolo.com/): Library for building CLI applications.
- [`python-dotenv`](https://saurabh-kumar.com/python-dotenv/): Environment variable management.
- [`pydantic`](https://docs.pydantic.dev/latest/): Data validation and settings management using
Python type annotations.
- [`fastapi`](https://fastapi.tiangolo.com): Modern, high-performance web framework for building
APIs.
- [`structlog`](https://www.structlog.org/): Structured logging library.
- [`httpx`](https://docs.pydantic.dev/latest/): Asynchronous and performant HTTP client.
- [`rich`](https://rich.readthedocs.io/en/latest/): Terminal formatting library for rich text.
- [`sqlmodel`](https://sqlmodel.tiangolo.com/): Intuitive and robust ORM.
- [`tqdm`](https://github.com/tqdm/tqdm): Fast, extensible progress bar for CLI.
## Recommended folder structure
Depending on the type of project, for example, API service, CLI application or library, the folder
structure can be varied. The following structure is for a standard CLI application.
```plaintext
project_name/
├── .gitlab/ # GitLab-specific configuration
│ ├── issue_templates/ # Issue templates
│ └── merge_request_templates/ # MR templates
├── .gitlab-ci.yml # CI/CD configuration
├── project_name/ # Main package directory
│ ├── __init__.py # Package initialization
│ ├── cli.py # Command-line interface entry points
│ ├── config.py # Configuration handling
│ └── core/ # Core functionality
│ └── __init__.py
├── tests/ # Test directory
│ ├── __init__.py
│ ├── conftest.py # pytest fixtures and configuration
│ └── test_*.py # Test modules
├── docs/ # Documentation
├── scripts/ # Utility scripts
├── README.md # Project overview
├── CONTRIBUTING.md # Contribution guidelines
├── LICENSE # License information
├── pyproject.toml # Project metadata and dependencies (Poetry)
```
## Linter configuration
We should consolidate configurations into `pyproject.toml` as much as possible.
### `pyproject.toml`
```toml
[tool.black]
line-length = 120
[tool.isort]
profile = "black"
[tool.mypy]
python_version = 3.12
ignore_missing_imports = true
[tool.pylint.main]
jobs = 0
load-plugins = [
# custom plugins
]
[tool.pylint.messages_control]
enable = [
# custom plugins
]
[tool.pylint.reports]
score = "no"
```
### `setup.cfg`
```ini
[flake8]
extend-ignore = E203,E501
extend-exclude = **/__init__.py,.venv,tests
indent-size = 4
max-line-length = 120
```
## Adding reviewer roulette
We recommend reviewer roulette to distribute review workload across reviewers and maintainers.
1. Follow the
[GitLab Dangerfiles instructions](https://gitlab.com/gitlab-org/ruby/gems/gitlab-dangerfiles/-/blob/master/README.md#simple_roulette)
to add the configuration to your project.
1. Implement the
[Danger Reviewer component](https://gitlab.com/gitlab-org/components/danger-review#example) in
your GitLab CI pipeline to automatically trigger the roulette.

View File

@ -46,9 +46,23 @@ Please refer to [the documentation](../code_review.md#reviewer-roulette)
If contributors have questions or need additional help with Python-specific reviews, direct them to the GitLab `#python` or `#python_maintainers` Slack channels for assistance.
## How to find a project to review
## How to become Python maintainer
[Work item](https://gitlab.com/gitlab-org/gitlab/-/issues/511513).
Established projects have their own pools of reviewers and maintainers. Smaller or new projects can benefit from the help of established Python experts at GitLab.
### GitLab Python experts
GitLab Python experts are professionals with Python expertise who contribute to improving code quality across different projects.
To become one:
1. Create a merge request to add `python: maintainer` competency under `projects` to your [team](https://gitlab.com/gitlab-com/www-gitlab-com/-/tree/master/data/team_members/person?ref_type=heads) file.
1. Use [this](https://gitlab.com/gitlab-org/python/code-review-templates/-/tree/main/merge_request_templates/Python_expert.md) template and follow the described process.
Once your merge request is merged, you'll be added to the Python maintainers group.
### Reviewers and maintainers of a specific project
Each project can establish their own review process. Review the maintainership guidelines and/or contact current maintainers for more information.
## Maintainer responsibilities
@ -71,19 +85,14 @@ In addition to code reviews, maintainers are responsible for guiding architectur
**Additional responsibilities:**
- Maintain relevant documentation accuracy and completeness.
- Maintain accurate and complete documentation.
- Monitor and update package dependencies as necessary.
- Mentor other engineers on Python best practices.
- Evaluate and propose new tools and libraries.
- Monitor performance and propose optimizations.
- Ensure security standards are maintained.
- Ensure the project is consistent and aligned with GitLab standards by regularly monitoring and adopting relevant engineering practices introduced in GitLab.com.
## How to become a maintainer
Each project has its own process and maintainership program. We recommend reviewing the following guideline:
[Work item](https://gitlab.com/gitlab-org/gitlab/-/issues/514316).
- Establish and enforce clear code review processes.
## Code review best practices

View File

@ -85,7 +85,7 @@ clients are also on `192.168.1.0/24`, restrict access to ports `80` and `443` to
`192.168.1.0/24` only (as a safety restriction), even if access is restricted
elsewhere with another firewall.
Ideally, if you're installing a self-managed instance, you should implement the firewall rules before the installation begins with access restricted to the admins and installers, and only add additional ranges of IP addresses for
Ideally, if you're installing a GitLab Self-Managed instance, you should implement the firewall rules before the installation begins with access restricted to the admins and installers, and only add additional ranges of IP addresses for
users after the instance is installed and properly hardened.
Usage of `iptables` or `ufw` is acceptable to implement and enforce port `80` and `443`

View File

@ -80,7 +80,7 @@ For more information, see the [list of settings that can be accessed through API
{{< /history >}}
Administrators can enforce 2FA for administrator users in a self-managed instance.
Administrators can enforce 2FA for administrator users in a GitLab Self-Managed instance.
1. On the left sidebar, at the bottom, select **Admin**.
1. On the left sidebar, select **Settings > General**.

View File

@ -111,7 +111,7 @@ You can use your own hostname to access your GitLab Dedicated instance. Instead
Add a custom hostname to:
- Increase control over branding
- Avoid having to migrate away from an existing domain already configured for a self-managed instance
- Avoid having to migrate away from an existing domain already configured for a GitLab Self-Managed instance
When you add a custom hostname:

View File

@ -35,7 +35,7 @@ To purchase GitLab Duo Pro seats, you can use the Customers Portal, or you can c
## Purchase additional GitLab Duo seats
You can purchase additional GitLab Duo Pro or GitLab Duo Enterprise seats for your group namespace or self-managed instance. After you complete the purchase, the seats are added to the total number of GitLab Duo seats in your subscription.
You can purchase additional GitLab Duo Pro or GitLab Duo Enterprise seats for your group namespace or GitLab Self-Managed instance. After you complete the purchase, the seats are added to the total number of GitLab Duo seats in your subscription.
Prerequisites:

View File

@ -11,7 +11,7 @@ through an example of how to deploy an application to Amazon Elastic Kubernetes
The tutorial uses the GitLab native Kubernetes integration, so you don't need
to create a Kubernetes cluster manually using the AWS console.
You can also follow this tutorial on a self-managed instance.
You can also follow this tutorial on a GitLab Self-Managed instance.
Ensure your own [runners are configured](../../../ci/runners/_index.md).
To deploy a project to EKS:

View File

@ -25,7 +25,7 @@ git checkout -b <name-of-branch>
GitLab enforces [branch naming rules](../../user/project/repository/branches/_index.md#name-your-branch)
to prevent problems, and provides
[branch naming patterns](../../user/project/repository/branches/_index.md#prefix-branch-names-with-issue-numbers)
[branch naming patterns](../../user/project/repository/branches/_index.md#prefix-branch-names-with-a-number)
to streamline merge request creation.
## Switch to a branch

View File

@ -64,7 +64,7 @@ Use `~"Category:API Security"` [label](../../../development/labels/_index.md) wh
When experiencing a behavior not working as expected, consider providing contextual information:
- GitLab version if using a self-managed instance.
- GitLab version if using a GitLab Self-Managed instance.
- `.gitlab-ci.yml` job definition.
- Full job console output.
- Scanner log file available as a job artifact named `gl-api-security-scanner.log`.

View File

@ -179,7 +179,7 @@ Use `~"Category:API Security"` [label](../../../../development/labels/_index.md)
When experiencing a behavior not working as expected, consider providing contextual information:
- GitLab version if using a self-managed instance.
- GitLab version if using a GitLab Self-Managed instance.
- `.gitlab-ci.yml` job definition.
- Full job console output.
- Framework in use with version (for example Spring Boot v2.3.2).

View File

@ -82,7 +82,7 @@ Use `~"Category:API Security"` [label](../../../development/labels/_index.md) wh
When experiencing a behavior not working as expected, consider providing contextual information:
- GitLab version if using a self-managed instance.
- GitLab version if using a GitLab Self-Managed instance.
- `.gitlab-ci.yml` job definition.
- Full job console output.
- Scanner log file available as a job artifact named `gl-api-security-scanner.log`.

View File

@ -111,7 +111,7 @@ See [this epic](https://gitlab.com/groups/gitlab-org/-/epics/17150) for more det
## Identify affected projects
Understanding which of your projects need attention for this migration is an important first step. The most significant impact will be on your Java and Python projects, since the way these handle dependencies is changing fundamentally.
To help you identify affected projects, GitLab provides the [Dependency Scanning Build Support Detection Helper](https://gitlab.com/security-products/tooling/build-support-detection-helper) tool. This tool examines your GitLab group or self-managed instance and identifies projects that currently use the Dependency Scanning feature with either the `gemnasium-maven-dependency_scanning` or `gemnasium-python-dependency_scanning` CI/CD jobs.
To help you identify affected projects, GitLab provides the [Dependency Scanning Build Support Detection Helper](https://gitlab.com/security-products/tooling/build-support-detection-helper) tool. This tool examines your GitLab group or GitLab Self-Managed instance and identifies projects that currently use the Dependency Scanning feature with either the `gemnasium-maven-dependency_scanning` or `gemnasium-python-dependency_scanning` CI/CD jobs.
When you run this tool, it creates a comprehensive report of projects that will need your attention during the migration. Having this information early helps you plan your migration strategy effectively, especially if you manage multiple projects across your organization.
## Migrate to Dependency Scanning using SBOM

View File

@ -19,7 +19,7 @@ your custom cluster applications.
{{< alert type="note" >}}
The project template works on GitLab.com without modifications. If you're on a self-managed instance, you must modify the `.gitlab-ci.yml` file.
The project template works on GitLab.com without modifications. If you're on a GitLab Self-Managed instance, you must modify the `.gitlab-ci.yml` file.
{{< /alert >}}
@ -78,9 +78,9 @@ The base image used in the pipeline is built by the
[cluster-applications](https://gitlab.com/gitlab-org/cluster-integration/cluster-applications) project.
This image contains a set of Bash utility scripts to support [Helm v3 releases](https://helm.sh/docs/intro/using_helm/#three-big-concepts).
If you are on a self-managed instance of GitLab, you must modify the `.gitlab-ci.yml` file.
If you are on a GitLab Self-Managed instance, you must modify the `.gitlab-ci.yml` file.
Specifically, the section that starts with the comment `Automatic package upgrades` does not
work on a self-managed instance, because the `include` refers to a GitLab.com project.
work on a GitLab Self-Managed instance, because the `include` refers to a GitLab.com project.
If you remove everything below this comment, the pipeline succeeds.
### The main `helmfile.yml` file

View File

@ -82,7 +82,7 @@ In **Settings > Roles and permissions**, the list of all custom roles displays t
Prerequisites:
- You must be an administrator for the self-managed instance.
- You must be an administrator for the GitLab Self-Managed instance.
After you create a custom role for your GitLab Self-Managed instance, you can assign that custom role to a user in any group or subgroup in that instance.
@ -133,7 +133,7 @@ Prerequisites:
Prerequisites:
- You must be an administrator for the self-managed instance.
- You must be an administrator for the GitLab Self-Managed instance.
1. On the left sidebar, at the bottom, select **Admin**.
1. Select **Settings > Roles and permissions**.
@ -354,7 +354,7 @@ You can sync users to custom roles with following authentication providers:
Prerequisites:
- You must be an administrator for the self-managed instance.
- You must be an administrator for the GitLab Self-Managed instance.
You can use the API to [create](../../api/graphql/reference/_index.md#mutationmemberroleadmincreate) and [assign](../../api/graphql/reference/_index.md#mutationmemberroletouserassign) custom admin roles. These roles allow you to grant limited access to administrator resources.

View File

@ -245,9 +245,11 @@ To disable 2FA:
{{< history >}}
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161819) as a [beta](../../policy/development_stages_support.md#beta) in GitLab 17.0 [with flags](../../administration/feature_flags.md) named `web_ide_oauth` and `web_ide_extensions_marketplace`. Disabled by default.
- Feature flag `web_ide_oauth` [enabled on GitLab.com, GitLab Self-Managed, and GitLab Dedicated](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/163181) in GitLab 17.4.
- Feature flag `web_ide_extensions_marketplace` [enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.4.
- Feature flag `web_ide_oauth` [removed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167464) in GitLab 17.5.
- `web_ide_oauth` [enabled on GitLab.com, GitLab Self-Managed, and GitLab Dedicated](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/163181) in GitLab 17.4.
- `web_ide_extensions_marketplace` [enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.4.
- `web_ide_oauth` [removed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167464) in GitLab 17.5.
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/508996) the `vscode_extension_marketplace_settings` [feature flag](../../administration/feature_flags.md) in GitLab 17.10. Disabled by default.
- `web_ide_extensions_marketplace` and `vscode_extension_marketplace_settings` [enabled on GitLab Self-Managed](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.11.
{{< /history >}}
@ -258,6 +260,11 @@ For more information, see the history.
{{< /alert >}}
Prerequisites:
- In the **Admin** area, a GitLab administrator must
[enable the extension marketplace](../../administration/settings/vscode_extension_marketplace.md).
If you have the Owner role for a top-level group, you can enable the
[extension marketplace](../project/web_ide/_index.md#extension-marketplace) for enterprise users.

View File

@ -649,7 +649,7 @@ The limit varies depending on your plan and the number of seats in your subscrip
| Timeout | 10 seconds |
| [Parallel Pages deployments](../project/pages/parallel_deployments.md#limits) | 100 extra deployments (Premium tier), 500 extra deployments (Ultimate tier) |
For self-managed instance limits, see:
For GitLab Self-Managed instance limits, see:
- [Webhook rate limit](../../administration/instance_limits.md#webhook-rate-limit).
- [Number of webhooks](../../administration/instance_limits.md#number-of-webhooks).

View File

@ -2,7 +2,7 @@
stage: AI-powered
group: AI Framework
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
title: Configure GitLab Duo on a self-managed instance
title: Configure GitLab Duo on a GitLab Self-Managed instance
---
{{< details >}}
@ -13,7 +13,7 @@ title: Configure GitLab Duo on a self-managed instance
{{< /details >}}
GitLab Duo is powered by large language models (LLMs), with data sent through an AI gateway.
To use GitLab Duo on a self-managed instance, you can do either of the following:
To use GitLab Duo on a GitLab Self-Managed instance, you can do either of the following:
- Use the GitLab AI vendor models and the cloud-based AI gateway thats hosted by
GitLab. This is the default option.
@ -26,7 +26,7 @@ You must have an Ultimate subscription with the GitLab Duo Enterprise add-on to
{{< /alert >}}
This page focuses on how to configure a self-managed instance if you're using the default, GitLab-hosted option.
This page focuses on how to configure a GitLab Self-Managed instance if you're using the default, GitLab-hosted option.
## Prerequisites

View File

@ -18,7 +18,7 @@ If you [turn on or turn off GitLab Duo](../gitlab_duo/turn_on_off.md), you turn
## For self-managed
To enable GitLab Duo Chat on a self-managed instance,
To enable GitLab Duo Chat on a GitLab Self-Managed instance,
you must have the following prerequisites.
Prerequisites:

View File

@ -641,7 +641,7 @@ identity provider:
configurations for information on the terms they use.
1. Check the [SAML SSO for GitLab Self-Managed documentation](../../../integration/saml.md).
The GitLab Self-Managed SAML configuration file supports more options
than the GitLab.com file. You can find information on the self-managed instance
than the GitLab.com file. You can find information on the GitLab Self-Managed instance
file in the:
- External [OmniAuth SAML documentation](https://github.com/omniauth/omniauth-saml/).
- [`ruby-saml` library](https://github.com/onelogin/ruby-saml).

View File

@ -15,7 +15,7 @@ title: Troubleshooting SAML
This page contains possible solutions for problems you might encounter when using:
- [SAML SSO for GitLab.com groups](_index.md).
- The self-managed instance-level [SAML OmniAuth Provider](../../../integration/saml.md).
- The GitLab Self-Managed instance-level [SAML OmniAuth Provider](../../../integration/saml.md).
- [Switchboard](../../../administration/dedicated/configure_instance/saml.md#activate-saml-with-switchboard) to configure SAML for GitLab Dedicated instances.
## SAML debugging tools

View File

@ -92,7 +92,7 @@ GitLab features, but can potentially include breaking changes.
You can safely use the latest Terraform template:
- If you use GitLab.com.
- If you use a self-managed instance updated with every new GitLab release.
- If you use a GitLab Self-Managed instance updated with every new GitLab release.
### Stable and advanced Terraform templates (deprecated)

View File

@ -113,7 +113,7 @@ the entire project.
Renaming projects with populated container repositories is only supported on GitLab.com.
On a self-managed instance, you can delete all container images before moving or renaming
On a GitLab Self-Managed instance, you can delete all container images before moving or renaming
a group or project. Alternatively, [issue 18383](https://gitlab.com/gitlab-org/gitlab/-/issues/18383#possible-workaround)
contains community suggestions to work around this limitation. [Epic 9459](https://gitlab.com/groups/gitlab-org/-/epics/9459)
proposes adding support for moving projects and groups with container repositories

View File

@ -31,7 +31,7 @@ a deleted container image, you must rebuild and re-upload it.
## Garbage collection
Deleting a container image on self-managed instances doesn't free up storage space, it only marks the image
as eligible for deletion. To actually delete unreferenced container images and recover storage space, self-managed instance administrators
as eligible for deletion. To actually delete unreferenced container images and recover storage space, GitLab Self-Managed instance administrators
must run [garbage collection](../../../administration/packages/container_registry.md#container-registry-garbage-collection).
The container registry on GitLab.com includes an automatic online garbage

View File

@ -151,7 +151,7 @@ User approvals are associated with a user ID. Other user contributions do not ha
{{< /alert >}}
## Delete the root account on a self-managed instance
## Delete the root account on a GitLab Self-Managed instance
{{< details >}}
@ -177,7 +177,7 @@ Before you delete the root account:
Prerequisites:
- You must be an administrator for the self-managed instance.
- You must be an administrator for the GitLab Self-Managed instance.
To delete the root account:

View File

@ -474,10 +474,13 @@ You must be the administrator of the GitLab instance to configure GitLab with So
{{< history >}}
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/151352) as a [beta](../../policy/development_stages_support.md#beta) in GitLab 17.0 [with flags](../../administration/feature_flags.md) named `web_ide_oauth` and `web_ide_extensions_marketplace`. Disabled by default.
- Feature flag `web_ide_oauth` [enabled on GitLab.com, GitLab Self-Managed, and GitLab Dedicated](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/163181) and feature flag `web_ide_extensions_marketplace` [enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.4.
- Feature flag `web_ide_oauth` [removed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167464) in GitLab 17.5.
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/161819) as a [beta](../../policy/development_stages_support.md#beta) in GitLab 17.0 [with flags](../../administration/feature_flags.md) named `web_ide_oauth` and `web_ide_extensions_marketplace`. Disabled by default.
- `web_ide_oauth` [enabled on GitLab.com, GitLab Self-Managed, and GitLab Dedicated](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/163181) in GitLab 17.4.
- `web_ide_extensions_marketplace` [enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.4.
- `web_ide_oauth` [removed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167464) in GitLab 17.5.
- Enabled by default for [workspaces](../workspace/_index.md) in GitLab 17.6. Workspaces do not require any feature flags for the extension marketplace to be available.
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/508996) the `vscode_extension_marketplace_settings` [feature flag](../../administration/feature_flags.md) in GitLab 17.10. Disabled by default.
- `web_ide_extensions_marketplace` and `vscode_extension_marketplace_settings` [enabled on GitLab Self-Managed](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.11.
{{< /history >}}
@ -492,6 +495,11 @@ You can use the [extension marketplace](../project/web_ide/_index.md#extension-m
manage extensions for the [Web IDE](../project/web_ide/_index.md) and [workspaces](../workspace/_index.md).
For third-party extensions, you must enable the marketplace in user preferences.
Prerequisites:
- In the **Admin** area, a GitLab administrator must
[enable the extension marketplace](../../administration/settings/vscode_extension_marketplace.md).
To enable the extension marketplace for the Web IDE and workspaces:
1. On the left sidebar, select your avatar.
@ -501,12 +509,6 @@ To enable the extension marketplace for the Web IDE and workspaces:
1. In the third-party extension acknowledgement, select **I understand**.
1. Select **Save changes**.
{{< alert type="note" >}}
This preferences checkbox will always be available, even if the feature flags are disabled.
{{< /alert >}}
<!-- ## Troubleshooting
Include any troubleshooting steps that you can foresee. If you know beforehand what issues

View File

@ -377,6 +377,12 @@ Use `**` to match zero or more directories recursively:
### Exclusion patterns
{{< history >}}
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/180162) in GitLab 17.10.
{{< /history >}}
Prefix files or paths with `!` to exempt or exclude them from requiring code owner approval.
Exclusions apply in their section. In the following example:

View File

@ -23,6 +23,16 @@ title: Import your project from Bitbucket Server
Import your projects from Bitbucket Server to GitLab.
## Estimating import duration
Every import from Bitbucket Server is different, which affects the duration of imports you perform.
However, to help estimate the duration of your import, a project comprised of the following data is likely to take 8 hours to import:
- 13,000 pull requests
- 10,00 branches
- 7,000 tags
- 500 GiB repository
## Prerequisites
{{< history >}}

View File

@ -101,4 +101,4 @@ crosslinks are shown as `(Username) mentioned in merge request !(number) (time a
When you create a branch in the same project as an issue and start the branch name with the issue
number, followed by a hyphen, the issue and MR you create are linked.
For more information, see
[Prefix branch names with issue numbers](../repository/branches/_index.md#prefix-branch-names-with-issue-numbers).
[Prefix branch names with issue numbers](../repository/branches/_index.md#prefix-branch-names-with-a-number).

View File

@ -53,7 +53,7 @@ found to your merge request:
| :-- | :--: | :--: | :--: | :--: | :--: |
| Standard commit message | 1 | 2 | 3 | 4 | 5 |
| Commit message with an [issue closing pattern](../issues/managing_issues.md#closing-issues-automatically) like `Closes #1234` | 1 | 2 | 3 | 4 | 5 \* |
| Branch name [prefixed with an issue ID](../repository/branches/_index.md#prefix-branch-names-with-issue-numbers), like `1234-example` | 1 \* | 2 \* | 3 \* | 4 \* | 5 \* |
| Branch name [prefixed with an issue ID](../repository/branches/_index.md#prefix-branch-names-with-a-number), like `1234-example` | 1 \* | 2 \* | 3 \* | 4 \* | 5 \* |
{{< alert type="note" >}}

View File

@ -24,7 +24,7 @@ offers several ways to create a merge request, and methods outside of the UI are
- [The merge requests API](../../../api/merge_requests.md).
To streamline the process of connecting a merge request to your branch, follow the
[branch naming patterns](../repository/branches/_index.md#prefix-branch-names-with-issue-numbers) when
[branch naming patterns](../repository/branches/_index.md#prefix-branch-names-with-a-number) when
naming your branch.
All methods of creating a merge request enforce your project's
@ -51,10 +51,6 @@ The new branch, and later its merge request, are marked as related to this issue
After merging the merge request, the issue is closed automatically, unless
[automatic issue closing is disabled](../issues/managing_issues.md#disable-automatic-issue-closing):
{{< tabs >}}
{{< tab title="Merge request and branch" >}}
To create a branch and a merge request at the same time:
1. On the left sidebar, select **Search or go to** and find your project.
@ -67,44 +63,6 @@ To create a branch and a merge request at the same time:
1. Select a source branch or tag.
1. Select **Create merge request**.
{{< /tab >}}
{{< tab title="Branch only" >}}
To create only a branch directly from an issue:
1. On the left sidebar, select **Search or go to** and find your project.
1. Select **Plan > Issues** and find your issue.
1. Go to the bottom of the issue description.
1. Select **Create merge request > Create branch**.
1. In the dialog, review the suggested branch name. It's based on your project's
[branch name template](../repository/branches/_index.md) Rename it if the
branch name is already taken, or you need a different branch name.
1. Select a source branch or tag.
1. Select **Create branch**.
{{< /tab >}}
{{< /tabs >}}
If your Git repository is empty, GitLab:
- Creates a default branch.
- Commits a blank `README.md` file to it.
- Creates and redirects you to a new branch based on the issue title.
- If your project is [configured with a deployment service](../integrations/_index.md) like Kubernetes,
GitLab prompts you to set up [auto deploy](../../../topics/autodevops/stages.md#auto-deploy)
by helping you create a `.gitlab-ci.yml` file.
If the name of the branch you create is
[prefixed with the issue number](../repository/branches/_index.md#prefix-branch-names-with-issue-numbers),
GitLab cross-links the issue and merge request, and adds the
[issue closing pattern](../issues/managing_issues.md#closing-issues-automatically)
to the description of the merge request. In most cases, this looks like `Closes #ID`,
where `ID` is the ID of the issue. If your project is configured with a
[closing pattern](../issues/managing_issues.md#default-closing-pattern), the issue closes
when the merge request merges.
## From a task
{{< history >}}
@ -122,10 +80,6 @@ Prerequisites:
- You must have at least a Developer role for the project containing the task.
{{< tabs >}}
{{< tab title="Merge request and branch" >}}
To create a branch and a merge request at the same time:
1. On the left sidebar, select **Search or go to** and find your project.
@ -139,27 +93,6 @@ To create a branch and a merge request at the same time:
1. Select a source branch or tag.
1. Select **Create merge request**.
{{< /tab >}}
{{< tab title="Branch only" >}}
To create only a branch directly from a task:
1. On the left sidebar, select **Search or go to** and find your project.
1. Select **Plan > Issues**.
1. In the issue list, find your task.
1. Go to the bottom of the task description.
1. Select **Create merge request > Create branch**.
1. On the dialog, review the suggested branch name.
It's based on your project's [branch name template](../repository/branches/_index.md).
1. Optional. If the branch name is already taken, or you need a different branch name, rename it.
1. Select a source branch or tag.
1. Select **Create branch**.
{{< /tab >}}
{{< /tabs >}}
If your Git repository is empty, GitLab:
- Creates a default branch.
@ -170,7 +103,7 @@ If your Git repository is empty, GitLab:
by helping you create a `.gitlab-ci.yml` file.
If the name of the branch you create is
[prefixed with the task number](../repository/branches/_index.md#prefix-branch-names-with-issue-numbers),
[prefixed with the task number](../repository/branches/_index.md#prefix-branch-names-with-a-number),
GitLab cross-links the issue and merge request, and adds the
[closing pattern](../issues/managing_issues.md#closing-issues-automatically)
to the description of the merge request. In most cases, this looks like `Closes #ID`,

View File

@ -100,7 +100,7 @@ domain, you can optionally secure it with SSL/TLS certificates.
If you're using GitLab.com, your website is publicly available to the internet.
To restrict access to your website, enable [GitLab Pages Access Control](pages_access_control.md).
If you're using a self-managed instance, your websites are published on your
If you're using a GitLab Self-Managed instance, your websites are published on your
own server, according to the [Pages settings](../../../administration/pages/_index.md)
chosen by your sysadmin, who can make them public or internal.
@ -117,7 +117,7 @@ and adapt for your own needs:
## Administer GitLab Pages for self-managed instances
If you are running a self-managed instance of GitLab,
If you are running a GitLab Self-Managed instance,
[follow the administration steps](../../../administration/pages/_index.md) to configure Pages.
<i class="fa fa-youtube-play youtube" aria-hidden="true"></i> Watch a [video tutorial](https://www.youtube.com/watch?v=dD8c7WNcc6s) about how to get started with GitLab Pages administration.

View File

@ -29,7 +29,7 @@ The development workflow for branches is:
1. [Create a branch](#create-a-branch) and add commits to it.
To streamline this process, you should follow
[branch naming patterns](#prefix-branch-names-with-issue-numbers).
[branch naming patterns](#prefix-branch-names-with-a-number).
1. When the work is ready for review, create a [merge request](../../merge_requests/_index.md) to propose merging the changes in your branch.
1. Preview the changes with a [review app](../../../../ci/review_apps/_index.md).
1. [Request a review](../../merge_requests/reviews/_index.md#request-a-review).
@ -116,13 +116,57 @@ To create a branch from an issue:
1. On the left sidebar, select **Search or go to** and find your project.
1. Select **Plan > Issues** and find your issue.
1. Below the issue description, find the **Create merge request** dropdown list, and select
{{< icon name="chevron-down" >}} to display the dropdown list.
1. Select **Create branch**. A default **Branch name** is provided, based on the
[default pattern](#configure-default-pattern-for-branch-names-from-issues) for
this project. If desired, enter a different **Branch name**.
1. Select **Create branch** to create the branch based on your project's
[default branch](default.md).
1. Below the issue description, select **Create merge request** {{< icon name="chevron-down" >}} to display the dropdown list.
1. Select **Create branch**.
1. In the dialog, from the **Source (branch or tag)** dropdown list, select a source branch or tag.
1. Review the suggested branch name. It's based on your project's
[default branch name pattern](#configure-default-pattern-for-branch-names-from-issues).
1. Optional. If you need to use a different branch name, enter it in the **Branch name** text box.
1. Select **Create branch**.
For information about creating branches in empty repositories,
see [Empty repository behavior](#empty-repository-behavior).
If the name of the created branch is
[prefixed with the issue number](#prefix-branch-names-with-a-number), GitLab cross-links
the issue and related merge request.
### From a task
Prerequisites:
- You must have at least the Developer role for the project.
To create a branch directly from a task:
1. On the left sidebar, select **Search or go to** and find your project.
1. Select **Plan > Issues**.
1. In the issue list, find your task.
1. Below the task description, select **Create merge request** {{< icon name="chevron-down" >}} to display the dropdown list.
1. Select **Create branch**.
1. In the dialog, from the **Source branch or tag** dropdown list, select a source branch or tag.
1. Review the suggested branch name. It's based on your project's
[default branch name pattern](#configure-default-pattern-for-branch-names-from-issues).
1. Optional. If you need to use a different branch name, enter it in the **Branch name** text box.
1. Select **Create branch**.
For information about creating branches in empty repositories,
see [Empty repository behavior](#empty-repository-behavior).
If the name of the created branch is
[prefixed with the task number](#prefix-branch-names-with-a-number), GitLab cross-links
the issue and related merge request.
### Empty repository behavior
If your Git repository is empty, GitLab:
- Creates a default branch.
- Commits a blank `README.md` file to it.
- Creates and redirects you to a new branch based on the issue title.
- If your project is [configured with a deployment service](../../integrations/_index.md) like Kubernetes,
GitLab prompts you to set up [auto deploy](../../../../topics/autodevops/stages.md#auto-deploy)
by helping you create a `.gitlab-ci.yml` file.
## Name your branch
@ -152,7 +196,7 @@ software packages cannot be guaranteed.
Branch names with specific formatting offer extra benefits:
- Streamline your merge request workflow by
[prefixing branch names with issue numbers](#prefix-branch-names-with-issue-numbers).
[prefixing branch names with issue numbers](#prefix-branch-names-with-a-number).
- Automate [branch protections](protected.md) based on branch name.
- Test branch names with [push rules](../push_rules.md) before branches are pushed up to GitLab.
- Define which [CI/CD jobs](../../../../ci/jobs/_index.md) to run on merge requests.
@ -176,19 +220,18 @@ To change the default pattern for branches created from issues:
- `%{title}`: The title of the issue, modified to use only characters acceptable in Git branch names.
1. Select **Save changes**.
### Prefix branch names with issue numbers
### Prefix branch names with a number
To streamline the creation of merge requests, start your Git branch name with the
issue number, followed by a hyphen.
For example, to link a branch to issue `#123`, start the branch name with `123-`.
issue or task number, followed by a hyphen. For example, to link a branch to issue `#123`,
start the branch name with `123-`.
The issue and the branch must be in the same project.
The branch must be in the same project as the issue or task.
GitLab uses the issue number to import data into the merge request:
GitLab uses this number to import data into the merge request:
- The issue is marked as related to the merge request. The issue and merge request
display links to each other.
- The branch is connected to the issue.
- The item is marked as related to the merge request, and they display links to each other.
- The branch is connected to the issue or task.
- If your project is configured with a
[default closing pattern](../../issues/managing_issues.md#default-closing-pattern),
merging the merge request [also closes](../../issues/managing_issues.md#closing-issues-automatically)

View File

@ -359,7 +359,7 @@ Prerequisites:
1. Expand **GitLab Duo features**.
1. Under **Connection method**, choose an option:
- To minimize latency for code completion requests, select **Direct connections**.
- To disable direct connections for all users, select **Indirect connections through the GitLab self-managed instance**.
- To disable direct connections for all users, select **Indirect connections through the GitLab Self-Managed instance**.
1. Select **Save changes**.
{{< /tab >}}

View File

@ -47,7 +47,7 @@ then imported into another GitLab instance.
### Preserving user contributions
The requirements for preserving user contribution depends on whether you're migrating to GitLab.com or to a GitLab
self-managed instance.
Self-Managed instance.
#### When migrating from GitLab Self-Managed to GitLab.com

View File

@ -244,15 +244,18 @@ To view any notification you might have missed:
{{< details >}}
- Offering: GitLab.com
- Offering: GitLab.com, GitLab Self-Managed
{{< /details >}}
{{< history >}}
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/151352) as a [beta](../../../policy/development_stages_support.md#beta) in GitLab 17.0 [with flags](../../../administration/feature_flags.md) named `web_ide_oauth` and `web_ide_extensions_marketplace`. Disabled by default.
- Feature flags `web_ide_oauth` [enabled](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/163181) on GitLab.com, GitLab Self-Managed, and GitLab Dedicated, and `web_ide_extensions_marketplace` [enabled](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) on GitLab.com in GitLab 17.4.
- [Generally available](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167464) in GitLab 17.5. Feature flag `web_ide_oauth` removed.
- `web_ide_oauth` [enabled on GitLab.com, GitLab Self-Managed, and GitLab Dedicated](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/163181) in GitLab 17.4.
- `web_ide_extensions_marketplace` [enabled on GitLab.com](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.4.
- `web_ide_oauth` [removed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/167464) in GitLab 17.5.
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/508996) the `vscode_extension_marketplace_settings` [feature flag](../../../administration/feature_flags.md) in GitLab 17.10. Disabled by default.
- `web_ide_extensions_marketplace` and `vscode_extension_marketplace_settings` [enabled on GitLab Self-Managed](https://gitlab.com/gitlab-org/gitlab/-/issues/459028) in GitLab 17.11.
{{< /history >}}
@ -265,6 +268,8 @@ For more information, see the history.
Prerequisites:
- In the **Admin** area, a GitLab administrator must
[enable the extension marketplace](../../../administration/settings/vscode_extension_marketplace.md).
- In user preferences, you must
[enable the extension marketplace](../../profile/preferences.md#integrate-with-the-extension-marketplace).
- In group settings, users with the Owner role must
@ -272,10 +277,6 @@ Prerequisites:
You can use the extension marketplace to download and run VS Code extensions in the Web IDE.
The extension marketplace is preconfigured for GitLab instances,
and is hardcoded to [`https://open-vsx.org/`](https://open-vsx.org/).
[Epic 11770](https://gitlab.com/groups/gitlab-org/-/epics/11770) proposes to change this behavior.
### Install an extension
To install an extension in the Web IDE:

View File

@ -28,7 +28,7 @@ be used in production. You can use the examples to design and test your own scri
## API requirements
To automate storage management, your GitLab.com SaaS or self-managed instance must have access to the [GitLab REST API](../api/api_resources.md).
To automate storage management, your GitLab.com SaaS or GitLab Self-Managed instance must have access to the [GitLab REST API](../api/api_resources.md).
### API authentication scope

File diff suppressed because it is too large Load Diff

View File

@ -1,294 +1,291 @@
{
"qa/specs/features/api/10_govern/group_access_token_spec.rb": 30.942141986000003,
"qa/specs/features/api/10_govern/project_access_token_spec.rb": 75.342107779,
"qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb": 107.616082338,
"qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb": 112.897918442,
"qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb": 106.420150345,
"qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb": 10.015570794,
"qa/specs/features/api/1_manage/import/import_github_repo_spec.rb": 132.324984828,
"qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb": 51.32836727,
"qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb": 58.764671003,
"qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb": 187.056218353,
"qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb": 92.466884635,
"qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb": 92.991393547,
"qa/specs/features/api/1_manage/rate_limits_spec.rb": 18.715642685,
"qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 13.756573279,
"qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb": 19.257215062,
"qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 16.402093632,
"qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 26.61422653,
"qa/specs/features/api/3_create/merge_request/push_options_spec.rb": 37.917617236,
"qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb": 14.30835218,
"qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb": 13.037028017,
"qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 1.299715076,
"qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 18.222382079,
"qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 7.658990942,
"qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 11.982916912,
"qa/specs/features/api/3_create/repository/files_spec.rb": 6.05097559,
"qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 14.007798811,
"qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 19.199770761,
"qa/specs/features/api/3_create/repository/storage_size_spec.rb": 28.084599197,
"qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 8.856296618,
"qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 105.148751691,
"qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 16.362792792,
"qa/specs/features/api/4_verify/file_variable_spec.rb": 50.631609698999995,
"qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 39.806751307,
"qa/specs/features/api/8_monitor/metrics_spec.rb": 4.5907953059999995,
"qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 128.8295822,
"qa/specs/features/api/9_data_stores/users_spec.rb": 5.9819616,
"qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 20.723037497,
"qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 33.101291641,
"qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 41.862873687,
"qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 12.545155858,
"qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 100.947939449,
"qa/specs/features/browser_ui/10_govern/login/log_into_gitlab_via_ldap_spec.rb": 4.315959582,
"qa/specs/features/browser_ui/10_govern/login/log_into_mattermost_via_gitlab_spec.rb": 30.433726579,
"qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb": 15.760248427,
"qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb": 46.871366398,
"qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 97.477183388,
"qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 26.119416941,
"qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 33.242275944,
"qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 39.010747763,
"qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 30.864408252,
"qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 13.351503266,
"qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb": 10.968262344,
"qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 83.894351209,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb": 67.799605749,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb": 54.48618112,
"qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb": 55.564843311000004,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb": 58.799775648,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb": 128.443920691,
"qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 16.222944192,
"qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 27.735442547,
"qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 26.794544899,
"qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb": 18.538399866,
"qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 25.923541414,
"qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 23.52755796,
"qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 25.453037388,
"qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 92.46762259399999,
"qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 24.834761772,
"qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 43.687341534,
"qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 32.212156623,
"qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 20.033467722,
"qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 30.641445979,
"qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 29.483605067,
"qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 11.783925146,
"qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 99.98816716500001,
"qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 16.904508308,
"qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 27.259447466,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 72.56798692,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 35.679870754,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 15.782706477,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 35.512679711,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 48.36349462,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 46.882199552,
"qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 24.791832178,
"qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 113.793636862,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 50.550036304,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 32.483956978,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 91.624252557,
"qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 55.061140751,
"qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 85.393405099,
"qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 74.565632643,
"qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 29.711137479,
"qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 49.850890823,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 53.395003876,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 41.862416614,
"qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 61.958295953000004,
"qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 67.064046472,
"qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 20.48634961,
"qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 13.440059618,
"qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 40.812499672,
"qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 17.609270577,
"qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 13.270163078,
"qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 23.913188507,
"qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 24.511783273,
"qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 40.00700143,
"qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 81.577460369,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 14.544957641,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 21.488116332,
"qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 22.552362699,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 63.001128746,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 64.206889666,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 50.773859257,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 34.754978408,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb": 61.48022552,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 56.226742762,
"qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 18.992940749,
"qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 22.997601944,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 24.962283593,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 25.710551938,
"qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 50.907962612,
"qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 35.398423175000005,
"qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 27.994324997,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 51.751102367,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 50.908439232,
"qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 42.222720028,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 15.247360234,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 14.020789803,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 13.920066594,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 26.256230706,
"qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 37.089859786000005,
"qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 19.370336566,
"qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 60.692613017,
"qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 22.124827452,
"qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 36.194087316,
"qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 59.128499204,
"qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 18.011171074,
"qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb": 177.606670684,
"qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 121.66551142,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 89.817607855,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb": 130.75660946,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb": 134.021054109,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 66.994422233,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 58.73282338,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 261.676419899,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 296.29369177800004,
"qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 64.411120172,
"qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 174.025192873,
"qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 59.605150979,
"qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 82.819430519,
"qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 22.471211845,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 51.882987554,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 67.644926689,
"qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 121.821877601,
"qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 116.383527035,
"qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 100.678983097,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 80.295515351,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 70.285323449,
"qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 30.227705751,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb": 12.323563141,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb": 25.00378159,
"qa/specs/features/api/10_govern/group_access_token_spec.rb": 38.830221863,
"qa/specs/features/api/10_govern/project_access_token_spec.rb": 87.39035069699999,
"qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb": 109.614520646,
"qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb": 139.434393491,
"qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb": 132.738289594,
"qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb": 16.61797786,
"qa/specs/features/api/1_manage/import/import_github_repo_spec.rb": 76.47044677,
"qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb": 49.764845911,
"qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb": 50.26492157,
"qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb": 208.269855584,
"qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb": 98.232757868,
"qa/specs/features/api/1_manage/migration/gitlab_migration_project_spec.rb": 95.166599136,
"qa/specs/features/api/1_manage/rate_limits_spec.rb": 17.219864244,
"qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 14.29460189,
"qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 14.889942116,
"qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 32.460051195,
"qa/specs/features/api/3_create/merge_request/push_options_spec.rb": 38.776216123,
"qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 2.258270365,
"qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 21.838523304,
"qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 25.684536562,
"qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 16.03139595,
"qa/specs/features/api/3_create/repository/files_spec.rb": 7.384564136,
"qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 18.734244438,
"qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 18.107993846,
"qa/specs/features/api/3_create/repository/storage_size_spec.rb": 27.447436415,
"qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 6.587761474,
"qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 129.665109311,
"qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 15.212343058,
"qa/specs/features/api/4_verify/file_variable_spec.rb": 90.94460219000001,
"qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 24.142897347,
"qa/specs/features/api/8_monitor/metrics_spec.rb": 3.945730668,
"qa/specs/features/api/9_data_stores/user_inherited_access_spec.rb": 105.512576924,
"qa/specs/features/api/9_data_stores/users_spec.rb": 4.9509330039999995,
"qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 20.602007572,
"qa/specs/features/browser_ui/10_govern/login/2fa_recovery_spec.rb": 58.403532693,
"qa/specs/features/browser_ui/10_govern/login/2fa_ssh_recovery_spec.rb": 42.699665132,
"qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 13.060812412,
"qa/specs/features/browser_ui/10_govern/login/log_in_with_2fa_spec.rb": 89.665544616,
"qa/specs/features/browser_ui/10_govern/login/log_into_gitlab_via_ldap_spec.rb": 5.016591099,
"qa/specs/features/browser_ui/10_govern/login/log_into_mattermost_via_gitlab_spec.rb": 30.830785409,
"qa/specs/features/browser_ui/10_govern/login/login_via_instance_wide_saml_sso_spec.rb": 15.272220788,
"qa/specs/features/browser_ui/10_govern/login/oauth_login_with_github_spec.rb": 42.691597421,
"qa/specs/features/browser_ui/10_govern/login/register_spec.rb": 89.39180487,
"qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 23.102119725,
"qa/specs/features/browser_ui/10_govern/user/impersonation_token_spec.rb": 33.579175427,
"qa/specs/features/browser_ui/10_govern/user/user_access_termination_spec.rb": 52.544795160999996,
"qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 29.238221391,
"qa/specs/features/browser_ui/14_analytics/service_ping_default_enabled_spec.rb": 12.811865502,
"qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb": 11.441061682,
"qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 77.105798782,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb": 70.25281258,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb": 75.597419344,
"qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb": 63.559030766999996,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb": 66.193277026,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb": 129.927484351,
"qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 14.414869156,
"qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 28.279092305,
"qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 27.676944247,
"qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb": 19.155493642,
"qa/specs/features/browser_ui/2_plan/issue/check_mentions_for_xss_spec.rb": 31.588776438,
"qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 16.258712169,
"qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 24.627702034,
"qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 88.822370111,
"qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 27.19635702,
"qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 41.782259163,
"qa/specs/features/browser_ui/2_plan/issue/filter_issue_comments_spec.rb": 29.48396292,
"qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 22.056021838,
"qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 41.699431978,
"qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 24.928606131,
"qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 19.4588711,
"qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 108.235978297,
"qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 17.547002184,
"qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 26.795519178,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 68.14757165,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 47.26616765400001,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 20.219878404,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 39.653937804,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 57.840320340999995,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 36.186356501,
"qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 29.103823718,
"qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 102.23725056800001,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 70.62813641,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 29.372545108,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 95.10871195600001,
"qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 38.388737903,
"qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 86.677463805,
"qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 69.027020257,
"qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 48.890003483,
"qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 39.982841351,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 91.164060539,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 42.093162265,
"qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 35.539010405,
"qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 68.445174663,
"qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 29.166793163,
"qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 17.398246571,
"qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 62.70991131,
"qa/specs/features/browser_ui/3_create/repository/file/create_file_via_web_spec.rb": 14.580428424,
"qa/specs/features/browser_ui/3_create/repository/file/delete_file_via_web_spec.rb": 24.140948661,
"qa/specs/features/browser_ui/3_create/repository/file/edit_file_via_web_spec.rb": 14.007700781,
"qa/specs/features/browser_ui/3_create/repository/file/file_with_unusual_name_spec.rb": 17.877356287,
"qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 45.474894222,
"qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 110.928023141,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 21.10564087,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 53.916843173,
"qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 28.58117191,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 56.500472262,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 58.899622907,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 64.752748379,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 36.44425279,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb": 56.320818317000004,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 68.490488914,
"qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 18.387058594,
"qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 24.072685247,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 27.404302262,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 29.021533517,
"qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 52.688324287,
"qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 41.939117696,
"qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 31.023346673000002,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 60.101984482000006,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 60.965341752,
"qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 29.416909561,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb": 14.318998343,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 13.27622299,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_spec.rb": 25.805028463,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 30.354138461,
"qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 31.071406293,
"qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 18.600863658,
"qa/specs/features/browser_ui/3_create/snippet/snippet_index_page_spec.rb": 76.58097589500001,
"qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 15.244475191,
"qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 40.975942883,
"qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 72.060739315,
"qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 22.036684632,
"qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb": 187.289226122,
"qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 73.064539585,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 101.35821685900001,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb": 135.939060481,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb": 134.31947082800002,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 84.585065373,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 80.601400551,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 278.098511864,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 292.320962081,
"qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 127.818923983,
"qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 139.88354285,
"qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 59.121858203,
"qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 127.287056824,
"qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 27.954384136,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 74.022562871,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 55.629969092,
"qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 118.03092346100001,
"qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 71.198251361,
"qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 89.482088852,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 69.261740371,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 74.164369875,
"qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 38.066092552,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb": 17.524633325,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb": 33.132292003,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb": 26.191812661,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb": 14.670536402,
"qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 20.344338021,
"qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb": 45.962707294,
"qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 40.59273983,
"qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb": 346.781617432,
"qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb": 174.787200026,
"qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 63.52240936,
"qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 75.121341984,
"qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 50.728148462,
"qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 234.37771271100002,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 486.35874181900004,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 310.723740769,
"qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 267.558729357,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 322.38249227200004,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 352.26512552500003,
"qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 99.861432109,
"qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 29.66153884,
"qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 134.150393821,
"qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 12.112508241,
"qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 46.483161987,
"qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 67.817667641,
"qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 48.286104067,
"qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb": 67.30682599,
"qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 25.469639574,
"qa/specs/features/browser_ui/9_data_stores/group/create_group_with_mattermost_team_spec.rb": 6.605391225,
"qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 52.961572371,
"qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 26.992569536,
"qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 35.547128018,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 20.212151988,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 58.944492225000005,
"qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 16.477676334999998,
"qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 52.283078617,
"qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb": 86.593059495,
"qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 26.316453841,
"qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 28.983230001,
"qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 32.529874603,
"qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 42.752846944,
"qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 44.521328311,
"qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 56.701001172,
"qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 62.192221063,
"qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb": 97.390987596,
"qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb": 9.313442774,
"qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb": 86.949933106,
"qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 61.68995709800001,
"qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 33.797788996,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb": 79.993549123,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb": 29.785553640999996,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/commit_index/commit_index_spec.rb": 24.008056141,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/issues_index/issue_index_spec.rb": 57.010207677,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/main_index/blob_index_spec.rb": 23.6958179,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/merge_request_index/merge_request_index_spec.rb": 22.902080252,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/notes_index/note_index_spec.rb": 69.121564614,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/user_index/user_index_spec.rb": 119.477581051,
"qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 109.37337765,
"qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 66.848750954,
"qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 56.829924249,
"qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 30.162968979,
"qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 133.607553911,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 77.01537943299999,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 114.978154234,
"qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb": 117.79518203,
"qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 120.219008435,
"qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb": 308.16248966399996,
"qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 105.28152453999999,
"qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 155.54090645899998,
"qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 64.09071315,
"qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 211.743604238,
"qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 155.677108935,
"qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb": 89.25979841899999,
"qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 404.707164079,
"qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 13.878691575,
"qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb": 27.574373289,
"qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 382.24564188299996,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb": 18.517517298,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 5.722766826,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 21.588966431,
"qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb": 46.026200515,
"qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb": 148.764869707,
"qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb": 126.343390322,
"qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 103.014426147,
"qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb": 16.363263597,
"qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb": 54.773665134,
"qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 34.375604347,
"qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 62.706927096,
"qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 33.343218301,
"qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 12.01053869,
"qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 10.563302959,
"qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 189.896167903,
"qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 44.740979111,
"qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 12.289069119,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 24.74185241,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 10.346522553,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 34.707468792,
"qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 21.588342659,
"qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 40.64401603,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 10.97593999,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 26.298661986,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 21.116129762,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 17.206134018,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 36.94486178,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 17.131929834,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 20.671435903,
"qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 22.217242165000002,
"qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 27.387715963,
"qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 25.871264156,
"qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 43.968343641,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 42.067008723,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 49.796124088,
"qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 20.145582058,
"qa/specs/features/ee/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 57.508876344,
"qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 89.110770416,
"qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 24.628137635,
"qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 52.211607694,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 27.085564116,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 32.788334343,
"qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 144.304096927,
"qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 120.71511330399998,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 96.37072724999999,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 135.646480506,
"qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb": 42.90529986,
"qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 73.98293562399999,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 26.916618701,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 42.833814096,
"qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 318.201095051,
"qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 203.65030541,
"qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 174.394325337,
"qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 107.559342768,
"qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 90.722281478,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 78.333899786,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 38.448530963,
"qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 21.236097694,
"qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 21.395361036
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb": 11.135064763,
"qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 14.660892699,
"qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb": 48.138790154,
"qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 89.676301493,
"qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb": 316.99915424,
"qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb": 159.40054221100002,
"qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 77.877469497,
"qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 78.418281227,
"qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 54.650440933,
"qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 252.258330624,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 492.911208309,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 350.84294826999997,
"qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 263.193480901,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 317.01490709999996,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 314.899200948,
"qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 109.305156509,
"qa/specs/features/browser_ui/6_release/deploy_key/add_deploy_key_spec.rb": 25.200388707,
"qa/specs/features/browser_ui/6_release/deploy_key/clone_using_deploy_key_spec.rb": 153.214143864,
"qa/specs/features/browser_ui/6_release/deploy_token/add_deploy_token_spec.rb": 11.583575227,
"qa/specs/features/browser_ui/8_monitor/alert_management/alert_settings_create_new_alerts_spec.rb": 44.671746067,
"qa/specs/features/browser_ui/8_monitor/alert_management/automatically_creates_incident_for_alert_spec.rb": 88.02957761799999,
"qa/specs/features/browser_ui/8_monitor/alert_management/create_alert_using_authorization_key_spec.rb": 44.799972043,
"qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb": 70.1658872,
"qa/specs/features/browser_ui/8_monitor/alert_management/recovery_alert_resolves_correct_alert_spec.rb": 26.558897397,
"qa/specs/features/browser_ui/9_data_stores/group/create_group_with_mattermost_team_spec.rb": 7.777932345,
"qa/specs/features/browser_ui/9_data_stores/group/group_member_access_request_spec.rb": 71.151826935,
"qa/specs/features/browser_ui/9_data_stores/group/transfer_project_spec.rb": 30.490726904,
"qa/specs/features/browser_ui/9_data_stores/project/add_project_member_spec.rb": 39.776095712,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_badge_spec.rb": 27.927983888,
"qa/specs/features/browser_ui/9_data_stores/project/create_project_spec.rb": 60.642680207,
"qa/specs/features/browser_ui/9_data_stores/project/dashboard_images_spec.rb": 12.835148462,
"qa/specs/features/browser_ui/9_data_stores/project/invite_group_to_project_spec.rb": 55.453211718999995,
"qa/specs/features/browser_ui/9_data_stores/project/project_owner_permissions_spec.rb": 92.884791114,
"qa/specs/features/browser_ui/9_data_stores/project/view_project_activity_spec.rb": 29.611863842,
"qa/specs/features/browser_ui/9_data_stores/user/follow_user_activity_spec.rb": 34.290392104,
"qa/specs/features/browser_ui/9_data_stores/user/parent_group_access_termination_spec.rb": 33.44748252,
"qa/specs/features/browser_ui/9_data_stores/user/user_inherited_access_spec.rb": 51.663283273,
"qa/specs/features/ee/api/10_govern/compliance_pipeline_spec.rb": 42.487218913,
"qa/specs/features/ee/api/10_govern/instance_audit_event_streaming_spec.rb": 31.092083754,
"qa/specs/features/ee/api/10_govern/user/minimal_access_user_spec.rb": 60.181588191,
"qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb": 95.675145615,
"qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb": 10.505203109,
"qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb": 92.539668361,
"qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 53.136055457,
"qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 36.552451463,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/advanced_global_advanced_syntax_search_spec.rb": 124.656851304,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/elasticsearch_api_spec.rb": 38.282816346999994,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/commit_index/commit_index_spec.rb": 12.048536501,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/issues_index/issue_index_spec.rb": 35.466351341,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/main_index/blob_index_spec.rb": 22.934717327,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/merge_request_index/merge_request_index_spec.rb": 58.927881816,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/notes_index/note_index_spec.rb": 45.101494383,
"qa/specs/features/ee/api/9_data_stores/elasticsearch/index_tests/user_index/user_index_spec.rb": 55.139397952,
"qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 105.014431906,
"qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 69.272375898,
"qa/specs/features/ee/browser_ui/10_govern/dismissed_vulnerabilities_in_security_widget_spec.rb": 106.738922382,
"qa/specs/features/ee/browser_ui/10_govern/export_vulnerability_report_spec.rb": 34.329233673,
"qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 181.55591051,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_event_streaming_spec.rb": 68.977867906,
"qa/specs/features/ee/browser_ui/10_govern/group/group_audit_logs_1_spec.rb": 122.174196278,
"qa/specs/features/ee/browser_ui/10_govern/group/group_ldap_sync_spec.rb": 109.071098444,
"qa/specs/features/ee/browser_ui/10_govern/group/restrict_by_ip_address_spec.rb": 135.258606429,
"qa/specs/features/ee/browser_ui/10_govern/group_pipeline_execution_policy_spec.rb": 274.465751772,
"qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb": 112.10336789200001,
"qa/specs/features/ee/browser_ui/10_govern/project/project_audit_logs_spec.rb": 190.588819347,
"qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 60.334768043,
"qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 155.282655742,
"qa/specs/features/ee/browser_ui/10_govern/scan_result_policy_vulnerabilities_spec.rb": 138.903999962,
"qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb": 100.378179582,
"qa/specs/features/ee/browser_ui/10_govern/security_reports_spec.rb": 407.50152686599995,
"qa/specs/features/ee/browser_ui/10_govern/user/minimal_access_user_spec.rb": 15.168013527,
"qa/specs/features/ee/browser_ui/10_govern/vulnerabilities_jira_integration_spec.rb": 21.233728685,
"qa/specs/features/ee/browser_ui/10_govern/vulnerability_management_spec.rb": 501.926325405,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb": 18.992517882,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 8.447619498,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 18.097218437,
"qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb": 47.859343327,
"qa/specs/features/ee/browser_ui/13_secure/enable_advanced_sast_spec.rb": 130.083688924,
"qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb": 134.321556911,
"qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 89.29323446500001,
"qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb": 10.215519928,
"qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb": 56.439102000999995,
"qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 31.582257819,
"qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 84.457134099,
"qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 31.748416638000002,
"qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 20.602377265,
"qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 14.33838265,
"qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 192.109004899,
"qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 43.312129583,
"qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 12.897672519,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 31.241663692,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 12.271596638,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 30.116336154,
"qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 22.833422826,
"qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 34.038940966,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 11.850925274,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 26.841013487,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 18.146870648,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 15.079736088,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 45.633665861,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 24.382891252,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 20.747739285,
"qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 29.275818821999998,
"qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 26.06848268,
"qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 17.446324121,
"qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 41.094270946,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 38.744334858,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 58.628407553,
"qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 23.86130621,
"qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 81.608875899,
"qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 28.64484283,
"qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 43.685660763,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 26.250913639,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_with_protected_branch_and_squashed_commits_spec.rb": 21.239039483,
"qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 161.863236826,
"qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 111.153552944,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 127.08301193599999,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 138.52093614400002,
"qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb": 63.454328449,
"qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 99.211627298,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 27.000461376,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 42.383514919,
"qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 313.64760450000006,
"qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 177.381375569,
"qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 169.730037745,
"qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 33.331000253,
"qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 189.061023226,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 65.311082579,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 52.417364933,
"qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 20.94564363,
"qa/specs/features/ee/browser_ui/9_data_stores/elasticsearch/elasticsearch_reindexing_spec.rb": 209.62676711,
"qa/specs/features/ee/browser_ui/9_data_stores/group/share_group_with_group_spec.rb": 30.319614751
}

View File

@ -51,10 +51,12 @@ class GenerateFailedTestOnOmnibusMrMessage
- `e2e:test-on-omnibus-ee` pipeline: #{failed_package_and_test_pipeline['web_url']}
`e2e:test-on-omnibus-ee` pipeline is allowed to fail due its [flakiness](#{package_and_test_link}). Failures should be
investigated to guarantee this backport complies with the Quality standards.
investigated to guarantee this backport complies with GitLab's quality standards.
Ask for assistance from a Software Engineer in Test (SET) on the `#s_developer_experience` Slack channel to confirm
the failures are unrelated to the merge request.
If you're unsure whether this failure is legitimate, please reach out to the `#s_developer_experience` Slack channel
to verify that the failures are not related to the merge request.
([_improve this message_](https://gitlab.com/gitlab-org/gitlab/-/edit/master/scripts/generate-failed-test-on-omnibus-mr-message.rb))
MARKDOWN
end

View File

@ -11,10 +11,6 @@ RSpec.describe 'cross-database foreign keys' do
# should be added as a comment along with the name of the column.
let!(:allowed_cross_database_foreign_keys) do
[
'snippet_repositories.shard_id', # Remove after https://gitlab.com/gitlab-org/gitlab/-/issues/515383 is resolved
'project_repositories.shard_id', # Remove after https://gitlab.com/gitlab-org/gitlab/-/issues/515383 is resolved
'group_wiki_repositories.shard_id', # Remove after https://gitlab.com/gitlab-org/gitlab/-/issues/515383 is resolved
'pool_repositories.shard_id', # Remove after https://gitlab.com/gitlab-org/gitlab/-/issues/515383 is resolved
'geo_node_namespace_links.namespace_id',
'zoekt_indices.zoekt_enabled_namespace_id',
'zoekt_repositories.project_id',
@ -23,7 +19,28 @@ RSpec.describe 'cross-database foreign keys' do
'system_access_microsoft_applications.namespace_id',
'ci_cost_settings.runner_id', # The fk_rails_6a70651f75 FK needs to be dropped
'ci_runner_taggings.tag_id', # https://gitlab.com/gitlab-org/gitlab/-/issues/467664
'ci_runner_taggings_instance_type.tag_id' # https://gitlab.com/gitlab-org/gitlab/-/issues/467664
'ci_runner_taggings_instance_type.tag_id', # https://gitlab.com/gitlab-org/gitlab/-/issues/467664
'ci_job_artifact_states.partition_id',
'ci_secure_file_states.ci_secure_file_id',
'dependency_proxy_blob_states.dependency_proxy_blob_id',
'dependency_proxy_blob_states.group_id',
'dependency_proxy_manifest_states.dependency_proxy_manifest_id',
'dependency_proxy_manifest_states.group_id',
'group_wiki_repositories.group_id',
'group_wiki_repository_states.group_id',
'lfs_objects_projects.lfs_object_id',
'merge_request_diff_details.merge_request_diff_id',
'merge_request_diff_details.project_id',
'pages_deployment_states.pages_deployment_id',
'pages_deployment_states.project_id',
'pool_repositories.source_project_id',
'project_repositories.project_id',
'project_states.project_id',
'projects.pool_repository_id',
'snippet_repositories.snippet_id',
'snippet_repositories.snippet_organization_id',
'snippet_repositories.snippet_project_id',
'upload_states.upload_id'
]
end

View File

@ -17,7 +17,7 @@ RSpec.describe Emails::DestroyService, feature_category: :user_management do
expect(response).to be true
end
it 'resets email in notification settings' do
it 'resets email in notification settings', quarantine: 'https://gitlab.com/gitlab-org/gitlab/-/issues/525174' do
service.execute(email)
expect(notification_setting.reload.notification_email).to eq nil