Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2025-06-06 06:07:36 +00:00
parent df2aa631de
commit c182323d51
76 changed files with 1085 additions and 907 deletions

View File

@ -75,7 +75,7 @@ export default {
<div class="gl-flex gl-flex-wrap gl-pt-2">
<div v-for="badge in user.badges" :key="badge.text" class="gl-pr-2">
<gl-badge :variant="badge.variant">{{ badge.text }}</gl-badge>
<gl-badge :variant="badge.variant" :icon="badge.icon">{{ badge.text }}</gl-badge>
</div>
</div>
</gl-avatar-labeled>

View File

@ -32,7 +32,7 @@ module Projects
@variable_limit = ::Plan.default.actual_limits.project_ci_variables
triggers = ::Ci::TriggerSerializer.new.represent(
@project.triggers, current_user: current_user, project: @project
@project.triggers.with_last_used, current_user: current_user, project: @project
)
@triggers_json = Gitlab::Json.dump(triggers)
@ -206,7 +206,7 @@ module Projects
end
def define_triggers_variables
@triggers = @project.triggers
@triggers = @project.triggers.with_last_used
.present(current_user: current_user)
@trigger = ::Ci::Trigger.new

View File

@ -10,7 +10,7 @@ module Ci
def execute
return Ci::Trigger.none unless Ability.allowed?(@current_user, :admin_build, @project)
@project.triggers
@project.triggers.with_last_used
end
end
end

View File

@ -28,9 +28,12 @@ module Resolvers
def preloads
{
user: [{ user: [:identities] }]
user: [:user],
badges: [{ user: [:identities] }]
}
end
end
end
end
Resolvers::Organizations::OrganizationUsersResolver.prepend_mod

View File

@ -33,11 +33,27 @@ module Ci
before_save :copy_token_to_encrypted_token
scope :with_last_used, -> do
ci_pipelines = Ci::Pipeline.arel_table
last_used_pipelines =
ci_pipelines
.project(ci_pipelines[:created_at].as('last_used'))
.where(ci_pipelines[:trigger_id].eq(arel_table[:id]))
.order(ci_pipelines[:id].desc)
.take(1)
query = joins(Arel.sql("LEFT JOIN LATERAL (#{last_used_pipelines.to_sql}) last_used_pipelines ON TRUE"))
query = query.select(default_select_columns) if query.select_values.blank?
query.select(:last_used)
end
def set_default_values
self.token = "#{TRIGGER_TOKEN_PREFIX}#{SecureRandom.hex(20)}" if self.token.blank?
end
def last_used
# The instance should be preloaded by `.with_last_used` for performance reason
return attributes['last_used'] if attributes.has_key?('last_used')
pipelines.order(id: :desc).pick(:created_at)
end

View File

@ -45,6 +45,7 @@ exceptions:
- CRIME
- CRM
- CRUD
- CSF
- CSRF
- CSS
- CSV
@ -152,6 +153,7 @@ exceptions:
- NDA
- NFS
- NGINX
- NIST
- NOTE
- NPM
- NTP
@ -242,6 +244,7 @@ exceptions:
- TCP
- TIFF
- TIP
- TISAX
- TLD
- TLS
- TODO

View File

@ -24,10 +24,10 @@ reasons are:
- Job logs are larger than expected, and have accumulated over time.
- The file system might run out of inodes because
[empty directories are left behind by artifact housekeeping](https://gitlab.com/gitlab-org/gitlab/-/issues/17465).
[The Rake task for _orphaned_ artifact files](../raketasks/cleanup.md#remove-orphan-artifact-files)
[The Rake task for orphaned artifact files](../raketasks/cleanup.md#remove-orphan-artifact-files)
removes these.
- Artifact files might be left on disk and not deleted by housekeeping. Run the
[Rake task for _orphaned_ artifact files](../raketasks/cleanup.md#remove-orphan-artifact-files)
[Rake task for orphaned artifact files](../raketasks/cleanup.md#remove-orphan-artifact-files)
to remove these. This script should always find work to do because it also removes empty directories (see the previous reason).
- [Artifact housekeeping was changed significantly](#housekeeping-disabled-in-gitlab-150-to-152), and you might need to enable a feature flag to use the updated system.
- The [keep latest artifacts from most recent success jobs](../../ci/jobs/job_artifacts.md#keep-artifacts-from-most-recent-successful-jobs)

View File

@ -41,7 +41,7 @@ A common strategy for keeping this period as short as possible for data stored
in files is to use `rsync` to transfer the data. An initial `rsync` can be
performed ahead of the maintenance window; subsequent `rsync`s (including a
final transfer inside the maintenance window) then transfers only the
*changes* between the **primary** site and the **secondary** sites.
changes between the **primary** site and the **secondary** sites.
Git repository-centric strategies for using `rsync` effectively can be found in the
[moving repositories](../../operations/moving_repositories.md) documentation; these strategies can
@ -133,7 +133,7 @@ identical on all nodes. Check this by running the following on all nodes and
comparing the output:
```shell
sudo sha256sum /etc/ssh/ssh_host* /etc/gitlab/gitlab-secrets.json
sudo sha256sum /etc/ssh/sshhost /etc/gitlab/gitlab-secrets.json
```
If any files differ, [manually replicate GitLab secrets](../replication/configuration.md#step-1-manually-replicate-secret-gitlab-values) and [replicate SSH host keys](../replication/configuration.md#step-2-manually-replicate-the-primary-sites-ssh-host-keys)

View File

@ -287,8 +287,8 @@ in a process known as **backfill**.
Meanwhile, the **primary** site starts to notify each **secondary** site of any changes, so
that the **secondary** site can act on those notifications immediately.
Be sure the _secondary_ site is running and accessible. You can sign in to the
_secondary_ site with the same credentials as were used with the _primary_ site.
Be sure the secondary site is running and accessible. You can sign in to the
secondary site with the same credentials as were used with the primary site.
## Step 4. (Optional) Using custom certificates

View File

@ -48,7 +48,7 @@ verification methods:
| Blob | LFS objects _(object storage)_ | Geo with API/Managed <sup>2</sup> | SHA256 checksum <sup>3</sup> |
| Blob | CI job artifacts _(file system)_ | Geo with API | SHA256 checksum |
| Blob | CI job artifacts _(object storage)_ | Geo with API/Managed <sup>2</sup> | SHA256 checksum <sup>3</sup> |
| Blob | Archived CI build traces _(file system)_ | Geo with API | _Not implemented_ |
| Blob | Archived CI build traces _(file system)_ | Geo with API | Not implemented |
| Blob | Archived CI build traces _(object storage)_ | Geo with API/Managed <sup>2</sup> | SHA256 checksum <sup>3</sup> |
| Blob | Container registry _(file system)_ | Geo with API/Docker API | SHA256 checksum |
| Blob | Container registry _(object storage)_ | Geo with API/Managed/Docker API <sup>2</sup> | SHA256 checksum <sup>3</sup> |

View File

@ -50,7 +50,7 @@ In any case, you require:
- A working GitLab **secondary** site.
- A Route53 Hosted Zone managing your domain.
If you haven't yet set up a Geo _primary_ site and _secondary_ site, see the
If you haven't yet set up a Geo primary site and secondary site, see the
[Geo setup instructions](../setup/_index.md).
## Create a traffic policy

View File

@ -49,7 +49,7 @@ To increase these settings:
1. Select **Geo > Sites**.
1. Decide which data types are progressing too slowly.
1. Watch load metrics of the primary and secondary sites.
1. Increase *concurrency limits* by 10 to be conservative.
1. Increase concurrency limits by 10 to be conservative.
1. Watch changes in progress and load metrics for at least 3 minutes.
1. Repeat increasing the limits until either load metrics reach your desired maximum, or syncing and verification is progressing as quickly as desired.

View File

@ -722,7 +722,7 @@ database to the Patroni cluster on the secondary node.
{{< tab title="Primary with Patroni cluster" >}}
To set up database replication with Patroni on a secondary site, you must
configure a _permanent replication slot_ on the primary site's Patroni cluster,
configure a permanent replication slot on the primary site's Patroni cluster,
and ensure password authentication is used.
On each node running a Patroni instance on the primary site **starting on the Patroni

View File

@ -515,10 +515,10 @@ the [virtual storage](#virtual-storage).
All RPCs marked with the `ACCESSOR` option are redirected to an up to date and healthy Gitaly node.
For example, [`GetBlob`](https://gitlab.com/gitlab-org/gitaly/-/blob/v12.10.6/proto/blob.proto#L16).
_Up to date_ in this context means that:
"Up to date" in this context means that:
- There is no replication operations scheduled for this Gitaly node.
- The last replication operation is in _completed_ state.
- The last replication operation is in a completed state.
The primary node is chosen to serve the request if:

View File

@ -23,7 +23,7 @@ This topic is specifically related to user moderation in GitLab Self-Managed. Fo
## Users pending approval
A user in _pending approval_ state requires action by an administrator. A user sign up can be in a
A user in a pending approval state requires action by an administrator. A user sign up can be in a
pending approval state because an administrator has enabled any of the following options:
- [Require administrator approval for new sign-ups](settings/sign_up_restrictions.md#require-administrator-approval-for-new-sign-ups) setting.

View File

@ -1521,7 +1521,7 @@ Proceed as follows to properly delete potential leftovers:
| Pages content | `PagesDeployment` |
1. Start a [Rails console](operations/rails_console.md). When using Geo, run it on the primary site.
1. Query for all "files" which are still stored locally (instead of in object storage) based on the *model name* of the previous step. In this case, as uploads are affected, the model name `Upload` is used. Observe how `openbao.png` is still stored locally:
1. Query for all "files" which are still stored locally (instead of in object storage) based on the model name of the previous step. In this case, as uploads are affected, the model name `Upload` is used. Observe how `openbao.png` is still stored locally:
```ruby
Upload.with_files_stored_locally

View File

@ -103,5 +103,5 @@ when the underlying init system is not upstart.
when the underlying init system is systemd.
These warnings _can be safely ignored_. They are not suppressed because this
These warnings can be safely ignored. They are not suppressed because this
allows everyone to debug possible detection issues faster.

View File

@ -98,7 +98,7 @@ Each database node runs four services:
### Consul server node
The Consul server node runs the Consul server service. These nodes must have reached the quorum and elected a leader _before_ Patroni cluster bootstrap; otherwise, database nodes wait until such Consul leader is elected.
The Consul server node runs the Consul server service. These nodes must have reached the quorum and elected a leader before Patroni cluster bootstrap; otherwise, database nodes wait until such Consul leader is elected.
### PgBouncer node

View File

@ -21,7 +21,7 @@ together with the Linux package. This is recommended as part of our
1. SSH in to the PostgreSQL server.
1. [Download and install](https://about.gitlab.com/install/) the Linux
package you want using *steps 1 and 2* from the GitLab downloads page. Do not complete any other steps on the
package you want using steps 1 and 2 from the GitLab downloads page. Do not complete any other steps on the
download page.
1. Generate a password hash for PostgreSQL. This assumes you are using the default
username of `gitlab` (recommended). The command requests a password

View File

@ -462,7 +462,7 @@ Be sure to note the following items:
[repository storage paths](../repository_storage_paths.md).
- A Gitaly server can host one or more storage paths.
- A GitLab server can use one or more Gitaly server nodes.
- Gitaly addresses must be specified to be correctly resolvable for *all*
- Gitaly addresses must be specified to be correctly resolvable for all
Gitaly clients.
- Gitaly servers must not be exposed to the public internet because network traffic
on Gitaly is unencrypted by default. The use of a firewall is highly recommended

View File

@ -99,7 +99,7 @@ curl --header "PRIVATE-TOKEN: <your_access_token>" \
Status can be one of:
- `none`: No exports _queued_, _started_, _finished_, or _being regenerated_.
- `none`: No exports queued, started, finished, or being regenerated.
- `queued`: The request for export is received, and is in the queue to be processed.
- `started`: The export process has started and is in progress. It includes:
- The process of exporting.

View File

@ -98,9 +98,9 @@ For projects hosted on GitLab.com, GCP requires you to
## Grant permissions for Service Account impersonation
Creating the workload identity pool and workload identity provider defines the _authentication_
Creating the workload identity pool and workload identity provider defines the authentication
into Google Cloud. At this point, you can authenticate from GitLab CI/CD job into Google Cloud.
However, you have no permissions on Google Cloud (_authorization_).
However, you have no permissions on Google Cloud (authorization).
To grant your GitLab CI/CD job permissions on Google Cloud, you must:
@ -111,9 +111,9 @@ To grant your GitLab CI/CD job permissions on Google Cloud, you must:
your use case. In general, grant this service account the permissions on your Google Cloud
project and resources you want your GitLab CI/CD job to be able to use. For example, if you needed to upload a file to a Google Cloud Storage bucket in your GitLab CI/CD job, you would grant this Service Account the `roles/storage.objectCreator` role on your Cloud Storage bucket.
1. [Grant the external identity permissions](https://cloud.google.com/iam/docs/workload-identity-federation-with-other-clouds#impersonate)
to impersonate that Service Account. This step enables a GitLab CI/CD job to _authorize_
to impersonate that Service Account. This step enables a GitLab CI/CD job to authorize
to Google Cloud, via Service Account impersonation. This step grants an IAM permission
_on the Service Account itself_, giving the external identity permissions to act as that
on the Service Account itself, giving the external identity permissions to act as that
service account. External identities are expressed using the `principalSet://` protocol.
Much like the previous step, this step depends heavily on your desired configuration.

View File

@ -631,7 +631,7 @@ Protected environments are ignored and not stopped.
You can define a stop job for the environment with an [`on_stop` action](../yaml/_index.md#environmenton_stop) in the environment's deploy job.
The stop jobs of finished deployments in the latest finished pipeline are run when an environment is stopped. A deployment or pipeline is _finished_ if it has the successful, canceled, or failed status.
The stop jobs of finished deployments in the latest finished pipeline are run when an environment is stopped. A deployment or pipeline is finished if it has the successful, canceled, or failed status.
Prerequisites:

View File

@ -76,24 +76,24 @@ To set the maximum job timeout:
**Example 1 - Runner timeout bigger than project timeout**
1. You set the _maximum job timeout_ for a runner to 24 hours.
1. You set the _CI/CD Timeout_ for a project to **2 hours**.
1. You set the **Maximum job timeout** for a runner to 24 hours.
1. You set the **CI/CD Timeout** for a project to 2 hours.
1. You start a job.
1. The job, if running longer, times out after **2 hours**.
1. The job, if running longer, times out after 2 hours.
**Example 2 - Runner timeout not configured**
1. You remove the _maximum job timeout_ configuration from a runner.
1. You set the _CI/CD Timeout_ for a project to **2 hours**.
1. You remove the **Maximum job timeout** configuration from a runner.
1. You set the **CI/CD Timeout** for a project to 2 hours.
1. You start a job.
1. The job, if running longer, times out after **2 hours**.
1. The job, if running longer, times out after 2 hours.
**Example 3 - Runner timeout smaller than project timeout**
1. You set the _maximum job timeout_ for a runner to **30 minutes**.
1. You set the _CI/CD Timeout_ for a project to 2 hours.
1. You set the **Maximum job timeout** for a runner to 30 minutes.
1. You set the **CI/CD Timeout** for a project to 2 hours.
1. You start a job.
1. The job, if running longer, times out after **30 minutes**.
1. The job, if running longer, times out after 30 minutes.
## Set `script` and `after_script` timeouts
@ -289,7 +289,7 @@ For more information about token rotation, see
To ensure runners don't reveal sensitive information, you can configure them to only run jobs
on [protected branches](../../user/project/repository/branches/protected.md), or jobs that have [protected tags](../../user/project/protected_tags.md).
Runners configured to run jobs on protected branches can
Runners configured to run jobs on protected branches can
[optionally run jobs in merge request pipelines](../pipelines/merge_request_pipelines.md#control-access-to-protected-variables-and-runners).
### For an instance runner

View File

@ -242,7 +242,7 @@ When only one job runs at a time, the fair usage algorithm assigns jobs in this
## Group runners
Use _group runners_ when you want all projects in a group
Use group runners when you want all projects in a group
to have access to a set of runners.
Group runners process jobs by using a first in, first out queue.
@ -471,7 +471,7 @@ Filter entries where stale runners were removed:
## Project runners
Use _project runners_ when you want to use runners for specific projects. For example,
Use project runners when you want to use runners for specific projects. For example,
when you have:
- Jobs with specific requirements, like a deploy job that requires credentials.

View File

@ -4458,7 +4458,7 @@ using variables.
Use `rules` to include or exclude jobs in pipelines.
Rules are evaluated when the pipeline is created, and evaluated *in order*. When a match is found,
Rules are evaluated when the pipeline is created, and evaluated in order. When a match is found,
no more rules are checked and the job is either included or excluded from the pipeline
depending on the configuration. If no rules match, the job is not added to the pipeline.

View File

@ -365,7 +365,7 @@ See the issue for [allowing parsing of raw Ruby objects](https://gitlab.com/gitl
## YAML Factories
### Generator to generate _n_ amount of records
### Generator to generate `n` amount of records
### Group Labels
@ -409,7 +409,7 @@ group_milestones:
#### Quirks
- You _must_ specify `group:` and have it be empty. This is because the Milestones factory manipulates the factory in an `after(:build)`. If this is not present, the Milestone cannot be associated properly with the Group.
- You must specify `group:` and have it be empty. This is because the Milestones factory manipulates the factory in an `after(:build)`. If this is not present, the Milestone cannot be associated properly with the Group.
### Epics

View File

@ -54,7 +54,7 @@ all subsystems at GitLab:
from an upstream system.
- Correlation IDs are always free text.
- Correlation IDs should never be used to pass context (for example, a username or an IP address).
- Correlation IDs should never be _parsed_, or manipulated in other ways (for example, split).
- Correlation IDs should never be parsed, or manipulated in other ways (for example, split).
The [LabKit library](https://gitlab.com/gitlab-org/labkit) provides a standardized interface for working with GitLab
correlation IDs in the Go programming language. LabKit can be used as a
@ -213,7 +213,7 @@ This configuration string uses the Jaeger driver `opentracing://jaeger` with the
|------|-------|-------------|
| `http_endpoint` | `http://localhost:14268/api/traces` | Configures Jaeger to send trace information to the HTTP endpoint running on `http://localhost:14268/`. Alternatively, the `upd_endpoint` can be used. |
| `sampler` | `const` | Configures Jaeger to use the constant sampler (either on or off). |
| `sampler_param` | `1` | Configures the `const` sampler to sample _all_ traces. Using `0` would sample _no_ traces. |
| `sampler_param` | `1` | Configures the `const` sampler to sample all traces. Using `0` would sample no traces. |
**Other parameter values are also possible:**

View File

@ -156,7 +156,7 @@ product and design counterparts to ensure new events will address the needs of
subscribers. Whenever possible, new events should strive to meet the following
principles:
- **Semantic**: Events should describe what occurred within the bounded context, _not_ the intended
- **Semantic**: Events should describe what occurred within the bounded context, not the intended
action for subscribers.
- **Specific**: Events should be narrowly defined without being overly precise. This minimizes the
amount of event filtering that subscribers have to perform, as well as the number of unique events

View File

@ -15,7 +15,7 @@ title: Contributing to the Internal Events CLI
### When the generator should be used
The internal events generator _should_:
The internal events generator should:
- be a one-stop-shop for any engineering tasks related to instrumenting metrics
@ -25,7 +25,7 @@ The internal events generator _should not_:
### What we expect of users
The internal events generator _should_:
The internal events generator should:
- protect users from making mistakes
- communicate which tasks still need to be completed to achieve their goal at any given time
@ -39,7 +39,7 @@ The internal events generator _should not_:
### What we expect of the development environment
The internal events generator _should_:
The internal events generator should:
- be faster than manually performing the same tasks
- leave the user's environment in a clean & valid state if force-exited
@ -52,7 +52,7 @@ The internal events generator _should not_:
### Setting expectations with the user
The internal events generator _should_:
The internal events generator should:
- show a progress bar and detail the required steps at the top of each screen
- have outcome-based entrypoints defining each flow
@ -60,7 +60,7 @@ The internal events generator _should_:
### Communicating information to the user
The internal events generator _should_:
The internal events generator should:
- provide textual labels and explanations for everything
- always print the `InternalEventsCli::Text::FEEDBACK_NOTICE` when a user exits the CLI
@ -72,7 +72,7 @@ The internal events generator _should not_:
### Collecting information from the user
The internal events generator _should_:
The internal events generator should:
- prefer using select menus to plain text inputs
- auto-fill with defaults where possible or use previous selections to infer information

View File

@ -215,7 +215,7 @@ end
#### Logging durations
Similar to timezones, choosing the right time unit to log can impose avoidable overhead. So, whenever
challenged to choose between seconds, milliseconds or any other unit, lean towards _seconds_ as float
challenged to choose between seconds, milliseconds or any other unit, lean towards seconds as float
(with microseconds precision, that is, `Gitlab::InstrumentationHelper::DURATION_PRECISION`).
In order to make it easier to track timings in the logs, make sure the log key has `_s` as

View File

@ -89,7 +89,7 @@ If you use self-signed certificates to connect to your GitLab instance, read the
| ------- | ------- | ----------- |
| `gitlab.customQueries` | Not applicable | Defines the search queries that retrieves the items shown on the GitLab Panel. For more information, see [Custom Queries documentation](custom_queries.md). |
| `gitlab.debug` | false | Set to `true` to enable debug mode. Debug mode improves error stack traces because the extension uses source maps to understand minified code. Debug mode also shows debug log messages in the [extension logs](troubleshooting.md#view-log-files). |
| `gitlab.duo.enabledWithoutGitlabProject` | true | Set to `true` to keep GitLab Duo features _enabled_ if the extension can't retrieve the project's `duoFeaturesEnabledForProject` setting. When `false`, all GitLab Duo features are disabled if the extension can't retrieve the project's `duoFeaturesEnabledForProject` setting. See [`duoFeaturesEnabledForProject` setting](#duofeaturesenabledforproject). |
| `gitlab.duo.enabledWithoutGitlabProject` | true | Set to `true` to keep GitLab Duo features enabled if the extension can't retrieve the project's `duoFeaturesEnabledForProject` setting. When `false`, all GitLab Duo features are disabled if the extension can't retrieve the project's `duoFeaturesEnabledForProject` setting. See [`duoFeaturesEnabledForProject` setting](#duofeaturesenabledforproject). |
| `gitlab.duoCodeSuggestions.additionalLanguages` | Not applicable | (Experimental.) To expand the list of [officially supported languages](../../user/project/repository/code_suggestions/supported_extensions.md#supported-languages-by-ide) for Code Suggestions, provide an array of the [language identifiers](https://code.visualstudio.com/docs/languages/identifiers#_known-language-identifiers). Code suggestions quality for the added languages might not be optimal. |
| `gitlab.duoCodeSuggestions.enabled` | true | Toggle to enable or disable AI-assisted code suggestions. |
| `gitlab.duoCodeSuggestions.enabledSupportedLanguages` | Not applicable | The [supported languages](../../user/project/repository/code_suggestions/supported_extensions.md#supported-languages-by-ide) for which to enable Code Suggestions. By default, all supported languages are enabled. |

View File

@ -539,7 +539,7 @@ use the branch name `11-8-stable`.
{{< alert type="warning" >}}
You can change `<X-Y-stable>` to `master` if you want the *bleeding edge* version, but never install `master` on a production server!
You can change `<X-Y-stable>` to `master` if you want the "bleeding edge" version, but never install `master` on a production server!
{{< /alert >}}

View File

@ -107,8 +107,8 @@ resynchronize the information:
1. For the account (group or subgroup), select
**Refresh repositories** from the {{< icon name="ellipsis_h" >}} (ellipsis) menu.
1. For each project, next to the **Last activity** date:
- To perform a *soft resync*, select the sync icon.
- To complete a *full sync*, press `Shift` and select the sync icon.
- To perform a soft resync, select the sync icon.
- To complete a full sync, press `Shift` and select the sync icon.
For more information, see the
[Atlassian documentation](https://support.atlassian.com/jira-cloud-administration/docs/integrate-with-development-tools/).

View File

@ -106,7 +106,7 @@ the eventual risk to stability. We always address high and critical security iss
### Backporting to older releases
Backporting to more than one stable release is usually reserved for [security fixes](#patch-releases).
In some cases, however, we may need to backport *a bug fix* to more than one stable
In some cases, however, we may need to backport a bug fix to more than one stable
release, depending on the severity of the bug.
The decision on whether backporting a change is performed is done at the discretion of the

View File

@ -158,9 +158,9 @@ If a project belonging to a group that enables or enforces 2FA is [shared](../us
with a group that does not enable or enforce 2FA, members of the non-2FA group can access that project
without using 2FA. For example:
- Group *A* has 2FA enabled and enforced. Group *B* does not have 2FA enabled.
- If a project, *P*, that belongs to group *A* is shared with group *B*, members
of group *B* can access project *P* without 2FA.
- Group A has 2FA enabled and enforced. Group B does not have 2FA enabled.
- If a project, P, that belongs to group A is shared with group B, members
of group B can access project P without 2FA.
To ensure this does not occur, [prevent sharing of projects](../user/project/members/sharing_projects_groups.md#prevent-a-project-from-being-shared-with-groups)
for the 2FA group.
@ -304,7 +304,7 @@ SSH key.
### Security limitation
2FA does not protect users with compromised *private* SSH keys.
2FA does not protect users with compromised private SSH keys.
Once an OTP is verified, anyone can run Git over SSH with that private SSH key for
the configured [session duration](../administration/settings/account_and_limit_settings.md#customize-session-duration-for-git-operations-when-2fa-is-enabled).

View File

@ -86,7 +86,7 @@ The users over subscription value is always zero for trial license.
If users over subscription value is above zero, then you have more users in your
GitLab instance than you are licensed for. You must pay for the additional users
[before or at the time of renewal](../quarterly_reconciliation.md). This is
called the _true up_ process. If you do not do this, your license key does not work.
called the "true up" process. If you do not do this, your license key does not work.
To view the number of users over subscription, go to the **Admin** area.

View File

@ -129,7 +129,7 @@ If you receive this error, you can do one of the following actions:
- If you are not using the in-cluster database, you can set
`POSTGRES_ENABLED` to `false` and re-deploy. This option is especially relevant to
users of *custom charts without the in-chart PostgreSQL dependency*.
users of custom charts without the in-chart PostgreSQL dependency.
Database auto-detection is based on the `postgresql.enabled` Helm value for
your release. This value is set based on the `POSTGRES_ENABLED` CI/CD variable
and persisted by Helm, regardless of whether or not your chart uses the

View File

@ -112,7 +112,7 @@ If your Auto DevOps project has an active environment that was deployed with the
{{< alert type="warning" >}}
*Do not use this if you have public pipelines*.
Do not use this if you have public pipelines.
This artifact can contain secrets and is visible to any
user who can see your job.

View File

@ -198,7 +198,7 @@ You can also
1. Set `AUTO_DEVOPS_POSTGRES_DELETE_V1` to a non-empty value. This flag is a
safeguard to prevent accidental deletion of databases.
<!-- DO NOT REPLACE when upgrading GitLab's supported version. This is NOT related to GitLab's PostgreSQL version support, but the one deployed by Auto DevOps. -->
1. If you have a `POSTGRES_VERSION` set, make sure it is set to `9.6.16` *or later*. This is the
1. If you have a `POSTGRES_VERSION` set, make sure it is set to `9.6.16` or later. This is the
minimum PostgreSQL version supported by Auto DevOps. See also the list of
[tags available](https://hub.docker.com/r/bitnami/postgresql/tags).
1. Set `PRODUCTION_REPLICAS` to `0`. For other environments, use

View File

@ -58,7 +58,7 @@ increases only for your fork.
When you create a merge request from your fork back to the upstream project, and
your merge request contains a new Git LFS object, GitLab associates the new LFS object
with the _upstream_ project after merge.
with the upstream project after merge.
## Configure Git LFS for a project

View File

@ -17,7 +17,7 @@ Here's an overview of what you're going to do:
1. Create a GitLab project.
1. Push your Hugo site to GitLab.
1. Build your Hugo site with a CI/CD pipeline.
1. Deploy and view your Hugo site with GitLab Pages.
1. Deploy your Hugo site with GitLab Pages.
## Before you begin
@ -27,19 +27,19 @@ Here's an overview of what you're going to do:
## Prepare your Hugo site
First, make sure your Hugo site is ready to push to GitLab. You need to have your content, a theme, and a configuration file.
First, make sure your Hugo site is ready to push to GitLab. You need to have your content, a theme, and a Hugo configuration file.
Don't *build* your site, as GitLab does that for you. In fact, it's important to **not** upload your `public` folder, as this can cause conflicts later on.
Don't build your site, as GitLab does that for you. In fact, it's important to **not** upload your `public` folder, as this can cause conflicts later on.
The easiest way to exclude your `public` folder is by creating a `.gitignore` file and adding your `public` folder to it.
The easiest way to exclude your `public` folder is by creating a `.gitignore` file and adding a new line with `public/` as the text.
You can do this with the following command at the top level of your Hugo project:
```shell
echo "/public/" >> .gitignore
echo "public/" >> .gitignore
```
This either adds `/public/` to a new `.gitignore` file or appends it to an existing file.
This either adds `public/` to a new `.gitignore` file or appends it to an existing file.
OK, your Hugo site is ready to push, after you create a GitLab project.
@ -79,13 +79,26 @@ After you've pushed your site, you should see all the content except the `public
In the next step, you'll use a CI/CD pipeline to build your site and recreate that `public` folder.
## Build your Hugo site
## Build your Hugo site with a CI/CD pipeline
To build a Hugo site with GitLab, you first need to create a `.gitlab-ci.yml` file to specify instructions for the CI/CD pipeline. If you've not done this before, it might sound daunting. However, GitLab provides everything you need.
### Add your configuration options
To use the `.gitlab-ci.yml` file shown below, make sure your `hugo.toml` file also indicates a matching theme path. The example `hugo.toml` file below also shows the `baseURL` settings for a GitLab Pages project.
You specify your configuration options in a special file called `.gitlab-ci.yml`. To create a `.gitlab-ci.yml` file:
```yaml
baseURL = 'https://<your-namespace>.gitlab.io/<project-path>'
languageCode = 'en-us'
title = 'Hugo on GitLab'
[module]
[[module.imports]]
path = 'github.com/adityatelange/hugo-PaperMod'
```
### Add your GitLab configuration options
You specify your configuration options in a special file called `.gitlab-ci.yml`.
To create a `.gitlab-ci.yml` file using the Hugo template:
1. On the left sidebar, select **Code > Repository**.
1. Above the file list, select the plus icon ( + ), then select **New file** from the dropdown list.
@ -97,10 +110,11 @@ Let's take a closer look at what's happening in this `.gitlab-ci.yml` file.
```yaml
default:
image: "${CI_TEMPLATE_REGISTRY_HOST}/pages/hugo:latest"
image: "hugomods/hugo:exts"
variables:
GIT_SUBMODULE_STRATEGY: recursive
THEME_URL: "github.com/adityatelange/hugo-PaperMod"
test: # builds and tests your site
script:
@ -133,21 +147,17 @@ You don't need to add anything else to this file. When you're ready, select **Co
You've just triggered a pipeline to build your Hugo site!
## Deploy and view your Hugo site
## Deploy your Hugo site with GitLab Pages
If you're quick, you can see GitLab build and deploy your site.
From the left-hand navigation, select **Build > Pipelines**.
You'll see that GitLab has run your `test` and `deploy-pages` jobs.
You see that GitLab has run your `test` and `deploy-pages` jobs.
To view your site, on the left-hand navigation, select **Deploy > Pages**
To view your site, when the pipeline is finished, on the left-hand navigation, select **Deploy > Pages** to find the link to your Pages website.
The `pages` job in your pipeline has deployed the contents of your `public` directory to GitLab Pages. Under **Access pages**, you should see the link in the format: `https://<your-namespace>.gitlab.io/<project-path>`.
You won't see this link if you haven't yet run your pipeline.
Select the displayed link to view your site.
### Add your Hugo configuration options
When you first view your Hugo site, the stylesheet won't work. Don't worry, you need to make a small change in your Hugo configuration file. Hugo needs to know the URL of your GitLab Pages site so it can build relative links to stylesheets and other assets:
@ -155,18 +165,28 @@ When you first view your Hugo site, the stylesheet won't work. Don't worry, you
1. Change the value of the `BaseURL` parameter to match the URL that appears in your GitLab Pages settings.
1. Push your changed file to GitLab, and your pipeline is triggered again.
When the pipeline has finished, your site should be working at the URL you just specified.
### Find your GitLab Pages URL
If your Hugo site is stored in a private repository, you'll need to change your permissions so the Pages site is visible. Otherwise, it's visible only to authorized users. To change your permissions:
When the pipeline is finished, go to **Deploy > Pages** to find the link to your Pages website.
The `pages` job in your pipeline has deployed the contents of your `public` directory to GitLab Pages. Under **Access pages**, you should see the link in the format: `https://<your-namespace>.gitlab.io/<project-path>`.
You won't see this link if you haven't yet run your pipeline.
Select the displayed link to view your site. You need to change the `BaseURL` setting in your Hugo configuration to match the GitLab deployment URL.
### Set your GitLab Pages Visibility
If your Hugo site is stored in a private repository, you'll need to change your permissions so the Pages site is visible. Otherwise, it's visible to project members only. To change the site permissions:
1. Go to **Settings > General > Visibility, project features, permissions**.
1. Scroll down to the **Pages** section and select **Everyone** from the dropdown list.
1. Select **Save changes**.
Now everyone can see it.
Now everyone can see the site at the URL.
You've built, tested, and deployed your Hugo site with GitLab. Great work!
Every time you change your site and push it to GitLab, your site is built, tested, and deployed automatically.
Each time you change your site and push it to GitLab, your site is built, tested, and deployed automatically, using the rules in the `.gitlab-ci.yml` file.
To learn more about CI/CD pipelines, try [this tutorial on how to create a complex pipeline](../../ci/quick_start/tutorial.md). You can also learn more about the [different types of testing available](../../ci/testing/_index.md).

View File

@ -116,7 +116,7 @@ more information, scan through the issue descriptions.
might indicate this merge request lacks full information.
- If the labels match your area of expertise, you're likely a good candidate
to review this merge request.
- If the labels match areas of expertise you _don't_ have, you might need to
- If the labels match areas of expertise you don't have, you might need to
reassign the merge request to a different reviewer.
- Add any labels your workflow expects.
@ -223,7 +223,7 @@ Different types of changes have different effects on your codebase. Consider, in
### Test the code
Unfortunately, we can't give you much guidance here. Every project is different!
Without knowing your application firsthand, we can't tell you _how_ to test the
Without knowing your application firsthand, we can't tell you how to test the
changes, but we can offer some questions to consider:
- Does it work? It's a deceptively simple question, but it's important to keep
@ -305,7 +305,7 @@ to recheck (and change) your words before you publish.
Remember to be constructive and kind. The structure of
[Conventional comments](https://conventionalcomments.org/) can help you write
comments that are both thoughtful _and_ constructive.
comments that are both thoughtful and constructive.
First, write your comments you want to attach to specific lines or files:
@ -339,7 +339,7 @@ You've added your file- and line-specific feedback, and now you're ready to summ
your review. It's time to think broadly, one last time.
1. Go back to the **Overview** page of the merge request.
1. Scan your pending comments. They should be helpful, thoughtful, kind, and - most importantly - _actionable_.
1. Scan your pending comments. They should be helpful, thoughtful, kind, and - most importantly - actionable.
Have you given the author an obvious next step to fix any problems you found?
1. Consider your tone. Are you teaching, debating, or discussing? Do your comments
achieve your goal? If you were the author, would you know what to do next? Reinforce

View File

@ -13,7 +13,7 @@ title: Upgrade paths
{{< /details >}}
Upgrading across multiple GitLab versions in one go is *only possible by accepting downtime*.
Upgrading across multiple GitLab versions in one go is only possible by accepting downtime.
If you don't want any downtime, read how to [upgrade with zero downtime](zero_downtime.md).
Upgrade paths include required upgrade stops, which are versions of GitLab that you must upgrade to before upgrading to

View File

@ -24,7 +24,7 @@ or management of third party services, such as AWS RDS, refer to the respective
## Before you start
Achieving _true_ zero downtime as part of an upgrade is notably difficult for any distributed application. The process detailed in
Achieving true zero downtime as part of an upgrade is notably difficult for any distributed application. The process detailed in
this guide has been tested as given against our HA [Reference Architectures](../administration/reference_architectures/_index.md)
and was found to result in effectively no observable downtime, but be aware your mileage may vary dependent on the specific system makeup.
@ -175,7 +175,7 @@ This section focuses exclusively on the Praefect component, not its [required Po
Praefect must also perform database migrations to upgrade any existing data. To avoid clashes,
migrations should run on only one Praefect node. To do this, designate a specific node as a
deploy node that runs the migrations. This is referred to as
deploy node that runs the migrations. This is referred to as
the **Praefect deploy node** in the following steps:
1. On the **Praefect deploy node**:
@ -378,7 +378,7 @@ deployment with Geo.
Overall, the approach is largely the same as the
[normal process](#multi-node--ha-deployment) with some additional steps required
for each secondary site. The required order is upgrading the primary first, then
the secondaries. You must also run any post-deployment migrations on the primary _after_
the secondaries. You must also run any post-deployment migrations on the primary after
all secondaries have been updated.
{{< alert type="note" >}}
@ -411,10 +411,10 @@ The upgrade process is the same for both primary and secondary sites. However, y
# Send QUIT to NGINX master process to drain and exit
NGINX_PID=$(cat /var/opt/gitlab/nginx/nginx.pid)
kill -QUIT $NGINX_PID
# Wait for drain to complete
while kill -0 $NGINX_PID 2>/dev/null; do sleep 1; done
# Stop NGINX service to prevent automatic restarts
gitlab-ctl stop nginx
```
@ -461,10 +461,10 @@ The upgrade process is the same for both primary and secondary sites. However, y
# Send QUIT to NGINX master process to drain and exit
NGINX_PID=$(cat /var/opt/gitlab/nginx/nginx.pid)
kill -QUIT $NGINX_PID
# Wait for drain to complete
while kill -0 $NGINX_PID 2>/dev/null; do sleep 1; done
# Stop NGINX service to prevent automatic restarts
gitlab-ctl stop nginx
```

View File

@ -88,7 +88,7 @@ ones. Additionally for some features, results are shown only if the pipeline run
#### Job status
Jobs pass if they are able to complete a scan. A _pass_ result does not indicate if they did, or did not, identify findings. The only exception is coverage fuzzing, which fails if it identifies findings.
Jobs pass if they are able to complete a scan. A pass result does not indicate if they did, or did not, identify findings. The only exception is coverage fuzzing, which fails if it identifies findings.
Jobs fail if they are unable to complete a scan. You can view the pipeline logs for more information.

View File

@ -430,7 +430,7 @@ To allowlist specific vulnerabilities, follow these steps:
#### `vulnerability-allowlist.yml` data format
The `vulnerability-allowlist.yml` file is a YAML file that specifies a list of CVE IDs of vulnerabilities that are **allowed** to exist, because they're _false positives_, or they're _not applicable_.
The `vulnerability-allowlist.yml` file is a YAML file that specifies a list of CVE IDs of vulnerabilities that are **allowed** to exist, because they're false positives, or they're not applicable.
If a matching entry is found in the `vulnerability-allowlist.yml` file, the following happens:
@ -454,9 +454,9 @@ images:
This example excludes from `gl-container-scanning-report.json`:
1. All vulnerabilities with CVE IDs: _CVE-2019-8696_, _CVE-2014-8166_, _CVE-2017-18248_.
1. All vulnerabilities found in the `registry.gitlab.com/gitlab-org/security-products/dast/webgoat-8.0@sha256` container image with CVE ID _CVE-2018-4180_.
1. All vulnerabilities found in `your.private.registry:5000/centos` container with CVE IDs _CVE-2015-1419_, _CVE-2015-1447_.
1. All vulnerabilities with CVE IDs: `CVE-2019-8696`, `CVE-2014-8166`, `CVE-2017-18248`.
1. All vulnerabilities found in the `registry.gitlab.com/gitlab-org/security-products/dast/webgoat-8.0@sha256` container image with CVE ID `CVE-2018-4180`.
1. All vulnerabilities found in `your.private.registry:5000/centos` container with CVE IDs `CVE-2015-1419`, `CVE-2015-1447`.
##### File format
@ -889,7 +889,7 @@ Database update information for other analyzers is available in the
Some vulnerabilities can be fixed by applying the solution that GitLab
automatically generates.
To enable remediation support, the scanning tool _must_ have access to the `Dockerfile` specified by
To enable remediation support, the scanning tool must have access to the `Dockerfile` specified by
the [`CS_DOCKERFILE_PATH`](#available-cicd-variables) CI/CD variable. To ensure that the scanning tool
has access to this
file, it's necessary to set [`GIT_STRATEGY: fetch`](../../../ci/runners/configure_runners.md#git-strategy) in

View File

@ -320,12 +320,12 @@ Use the policy editor to create, edit, and delete policies:
The policy editor has two modes:
- The visual _Rule_ mode allows you to construct and preview policy
- The visual **Rule mode** allows you to construct and preview policy
rules using rule blocks and related controls.
![Policy Editor Rule Mode](img/policy_rule_mode_v15_9.png)
- YAML mode allows you to enter a policy definition in `.yaml` format
- **YAML mode** allows you to enter a policy definition in `.yaml` format
and is aimed at expert users and cases that the Rule mode doesn't
support.

View File

@ -19,7 +19,7 @@ CWE identifiers are an industry-standard way to identify security weaknesses, bu
- CWEs are arranged in a tree structure.
For example, [CWE-22: Path Traversal](https://cwe.mitre.org/data/definitions/22.html) is a parent of [CWE-23: Relative Path Traversal](https://cwe.mitre.org/data/definitions/23.html).
A scanner that specifically detects _relative_ path traversal weaknesses (CWE-23) by definition also detects a portion of the more general path traversal category (CWE-22).
A scanner that specifically detects relative path traversal weaknesses (CWE-23) by definition also detects a portion of the more general path traversal category (CWE-22).
- For clarity, this table identifies the exact CWE identifiers that are assigned to GitLab Advanced SAST rules.
It doesn't report parent identifiers.

View File

@ -132,7 +132,7 @@ If remote configuration file doesn't seem to be applying customizations correctl
### The top-level section
The top-level section contains one or more _configuration sections_, defined as [TOML tables](https://toml.io/en/v1.0.0#table).
The top-level section contains one or more configuration sections, defined as [TOML tables](https://toml.io/en/v1.0.0#table).
| Setting | Description |
| --------| ----------- |

View File

@ -22,7 +22,7 @@ sections describe each of the available options and the schema that applies to t
### The top-level section
The top-level section contains one or more _configuration sections_, defined as [TOML tables](https://toml.io/en/v1.0.0#table).
The top-level section contains one or more configuration sections, defined as [TOML tables](https://toml.io/en/v1.0.0#table).
| Setting | Description |
|-------------|----------------------------------------------------|

View File

@ -61,3 +61,31 @@ The following table lists the requirements supported by GitLab for ISO 27001 and
| 8.28 Secure coding | Secure coding principles shall be applied to software development. | <ul><li>Dependency scanning running</li><li>Container scanning running</li><li>SAST running</li><li>DAST running</li><li>API security running</li><li>Secret detection running</li><li>Fuzz testing running</li></ul> |
| 8.29 Security testing in development and acceptance | Security testing processes shall be defined and implemented in the development lifecycle. | <ul><li>Dependency scanning running</li><li>Container scanning running</li><li>SAST running</li><li>DAST running</li><li>API security running</li><li>Secret detection running</li><li>Fuzz testing running</li></ul> |
| 8.32 Change management | Changes to information processing facilities and information systems shall be subject to change management procedures. | <ul><li>Default branch protected</li></ul> |
## NIST CSF 2.0 compliance requirements
NIST CSF is the Cybersecurity Framework from the National Institute of Standards and Technology.
The following table lists the requirements supported by GitLab for NIST CSF and the controls for the requirements.
| NIST CSF requirement | Description | Supported controls |
|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------|
| ID.RA-01 - Identity - Risk Assessment: The cybersecurity risk to the organization, assets, and individuals is understood by the organization. | Vulnerabilities in assets are identified, validated, and recorded. | <ul><li>Dependency scanning running</li><li>Container scanning running</li></ul> |
| ID.RA-07 - Identity - Risk Assessment: The cybersecurity risk to the organization, assets, and individuals is understood by the organization. | Changes and exceptions are managed, assessed for risk impact, recorded, and tracked. | <ul><li>Default branch protected</li></ul> |
| PR.AA-05 - Protect - Identity Management, Authentication, and Access Control: Access to physical and logical assets is limited to authorized users, services, and hardware and managed commensurate with the assessed risk of unauthorized access. | Access permissions, entitlements, and authorizations are defined in a policy, managed, enforced, and reviewed, and incorporate the principles of least privilege and separation of duties. | <ul><li>At least two approvals</li><li>Author approved merge request is forbidden</li><li>Committers approved merge request is forbidden</li><li>Merge requests approval rules prevent editing</li></ul> |
| PR.PS-06 - Protect - Platform Security: The hardware, software (for example, firmware, operating systems, and applications), and services of physical and virtual platforms are managed consistent with the organization's risk strategy to protect their confidentiality, integrity, and availability. | Secure software development practices are integrated, and their performance is monitored throughout the software development lifecycle. | <ul><li>Dependency scanning running</li><li>Container scanning running</li><li>SAST running</li><li>DAST running</li><li>API security running</li><li>Secret detection running</li><li>Fuzz testing running</li></ul> |
## TISAX compliance requirements
TISAX is the Trusted Information Security Assessment Exchange.
The following table lists the requirements supported by GitLab for TISAX and the controls for the requirements.
| TISAX requirement | Description | Supported controls |
|:-------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-------------------|
| 1.2.2 To what extent are information security responsibilities organized? | A successful ISMS requires clear responsibilities in the organization. An appropriate organizational separation of responsibilities should be established to avoid conflict of interests (separation of duties). (C, I, A) | <ul><li>At least two approvals</li><li>Author approved merge request is forbidden</li><li>Committers approved merge request is forbidden</li><li>Merge requests approval rules prevent editing</li></ul> |
| 1.3.4 To what extent is it ensured that only evaluated and approved software is used for processing the organization's information assets? | Information processing is mostly done using of specific software. Security issues in software can become a risk for the information processed. Accordingly, software must be appropriately managed. Software is approved before installation or use. The software repositories are protected against unauthorized manipulation. Approval of software is regularly reviewed. Software versions and patch levels are known. | <ul><li>Dependency scanning running</li><li>Container scanning running</li><li>License compliance running</li> |
| 5.2.1 To what extent are changes managed? | The objective is to ensure that information security aspects are considered in case of any changes to the organization, business processes and IT systems (Change Management) to prevent these changes from causing an uncontrolled reduction in the information security level. Information security requirements for changes to the organization, business processes, and IT systems are determined and applied. A formal approval procedure is established. | <ul><li>Default branch protected</li></ul> |
| 5.2.5 To what extent are vulnerabilities identified and addressed? | Vulnerabilities increase the risk of IT systems being unable to meet the requirements for confidentiality, availability and integrity. Exploitation of vulnerabilities is among the possible ways for attackers to gain access to the IT system or to threaten its operating stability. Information on technical vulnerabilities for the IT systems in use is gathered (for example, information from the manufacturer, system audits, CVS database) and evaluated. For example, Common Vulnerability Scoring System (CVSS). Potentially affected IT systems and software are identified, assessed and any vulnerabilities are addressed. | <ul><li>Dependency scanning running</li><li>Container scanning running</li></ul> |
| 5.3.1 To what extent is information security considered in new or further developed IT systems? | Information security is an integral part of the entire lifecycle of IT systems. This particularly includes consideration of information security requirements in the development or acquisition of IT systems. The information security requirements associated with the design and development of IT systems are determined and considered. The information security requirements associated with the acquisition or extension of IT systems and IT components are determined and considered. Information security requirements associated with changes to developed IT systems are considered. System approval tests are carried out under consideration of the information security requirements. | <ul><li>Dependency scanning running</li><li>Container scanning running</li><li>SAST running</li><li>DAST running</li><li>API security running</li><li>Secret detection running</li><li>Fuzz testing running</li></ul> |
| 7.1.1 To what extent is compliance with regulatory and contractual provisions ensured? | Non-compliance with legal, regulatory, or contractual provisions can create risks to the information security of customers and the own organization. Therefore, it is essential to ensure that these provisions are known and observed. Legal, regulatory, and contractual provisions of relevance to information security (see examples) are determined at regular intervals. | <ul><li>License compliance running</li></ul> |

View File

@ -28,7 +28,7 @@ The IDE communicates directly with the AI gateway by default, bypassing the GitL
### Automatic routing
GitLab leverages Cloudflare and *Google Cloud Platform* (GCP) load balancers to route AI
GitLab leverages Cloudflare and Google Cloud Platform (GCP) load balancers to route AI
gateway requests to the nearest available deployment automatically. This routing
mechanism prioritizes low latency and efficient processing of user requests.
@ -64,14 +64,14 @@ As of the last update (2023-11-21), GitLab deploys the AI gateway in the followi
- Europe (`europe-west2`, `europe-west3`, `europe-west9`)
- Asia Pacific (`asia-northeast1`, `asia-northeast3`)
Deployment regions may change frequently. For the most current information, always check the
Deployment regions may change frequently. For the most current information, always check the
previously linked configuration file.
The exact location of the LLM models used by the AI gateway is determined by the third-party model providers. Currently, there is no guarantee that the models reside in the same geographical regions as the AI gateway deployments. This implies that data may flow back to the US or other regions where the model provider operates, even if the AI gateway processes the initial request in a different region.
### Data Flow and LLM model locations
GitLab is working closely with LLM providers to understand their regional data handling practices fully.
GitLab is working closely with LLM providers to understand their regional data handling practices fully.
Currently, there might be instances where data is transmitted to regions outside the one closest to the user due to the factors mentioned in the previous section.
### Future enhancements

View File

@ -110,7 +110,7 @@ to a user in the template are reassigned to you. It's important to understand
this reassignment when you configure security features like protected branches
and tags. For example, if the template contains a protected branch:
- In the template, the branch allows the _template owner_ to merge into the default branch.
- In the template, the branch allows the template owner to merge into the default branch.
- In the project created from the template, the branch allows you to merge into
the default branch.

View File

@ -131,7 +131,7 @@ You can receive other `404` errors when importing a group, for example:
"exception_class": "BulkImports::NetworkError",
```
This error indicates a problem transferring from the _source_ instance. To solve this, check that you have met the
This error indicates a problem transferring from the source instance. To solve this, check that you have met the
[prerequisites](direct_transfer_migrations.md#prerequisites) on the source instance.
## Mismatched group or project path names

View File

@ -184,7 +184,7 @@ To see if a member has inherited the permissions from a parent group:
1. Select **Manage > Members**.
The member's inheritance is displayed in the **Source** column.
Members list for an example subgroup _Four_:
Members list for an example subgroup **Four**:
![Group members page](img/group_members_v14_4.png)
@ -215,11 +215,11 @@ You can't give a user a role in a subgroup that is lower than the roles the user
To override a user's role in a parent group, add the user to the subgroup again with a higher role.
For example:
- If User 1 is added to group _Two_ with the Developer role, User 1 inherits that role in every subgroup of group _Two_.
- To give User 1 the Maintainer role in group _Four_ (under _One / Two / Three_), add User 1 again to group _Four_ with
- If User 1 is added to group **Two** with the Developer role, User 1 inherits that role in every subgroup of group **Two**.
- To give User 1 the Maintainer role in group **Four** (under **One / Two / Three**), add User 1 again to group **Four** with
the Maintainer role.
- If User 1 is removed from group _Four_, the user's role falls back to their role in group _Two_. User 1 has the Developer
role in group _Four_ again.
- If User 1 is removed from group **Four**, the user's role falls back to their role in group **Two**. User 1 has the Developer
role in group **Four** again.
## Mention subgroups

View File

@ -190,7 +190,7 @@ more than once, a `400 Bad Request` error occurs.
By default, when a PyPI package is not found in the GitLab package registry, the request is forwarded to [pypi.org](https://pypi.org/). This behavior:
- Is enabled by default for all GitLab instances
- Can be configured in the group's *Packages and registries* settings
- Can be configured in the group's **Packages and registries** settings
- Applies even when using the `--index-url` flag
Administrators can disable this behavior globally in the [Continuous Integration settings](../../../administration/settings/continuous_integration.md#control-package-forwarding). Group Owners can disable this behavior for specific groups in the **Packages and registries** section of the group settings.

View File

@ -305,9 +305,9 @@ Project permissions for [application security](application_security/secure_your_
[GitLab CI/CD](../ci/_index.md) permissions for some roles can be modified by these settings:
- [Public pipelines](../ci/pipelines/settings.md#change-which-users-can-view-your-pipelines):
When set to public, gives access to certain CI/CD features to *Guest* project members.
When set to public, gives access to certain CI/CD features to Guest project members.
- [Pipeline visibility](../ci/pipelines/settings.md#change-pipeline-visibility-for-non-project-members-in-public-projects):
When set to **Everyone with Access**, gives access to certain CI/CD "view" features to *non-project* members.
When set to **Everyone with Access**, gives access to certain CI/CD "view" features to non-project members.
Project Owners can perform any listed action, and can delete pipelines:

View File

@ -441,7 +441,7 @@ This clears all your 2FA registrations, including mobile applications and WebAut
- To ensure 2FA authorizes correctly with an OTP server, synchronize your GitLab
server's time using a service like NTP. Otherwise, authorization can always fail because of time differences.
- The GitLab WebAuthn implementation does not work when the GitLab instance is accessed from multiple hostnames
or FQDNs. Each WebAuthn registration is linked to the _current hostname_ at the time of registration, and
or FQDNs. Each WebAuthn registration is linked to the current hostname at the time of registration, and
cannot be used for other hostnames or FQDNs.
For example, if a user is trying to access a GitLab instance from `first.host.xyz` and `second.host.xyz`:

View File

@ -75,7 +75,7 @@ project and group.
Notification scope is applied from the broadest to most specific levels:
- Your **global**, or _default_, notification level applies if you
- Your **global**, or default, notification level applies if you
have not selected a notification level for the project or group in which the activity occurred.
- Your **group** setting overrides your default setting.
- Your **project** setting overrides the group setting.

View File

@ -77,14 +77,14 @@ You can either:
To determine the external Ingress IP address, or external Ingress hostname:
- *If the cluster is on GKE*:
- If the cluster is on GKE:
1. Select the **Google Kubernetes Engine** link in the **Advanced settings**,
or go directly to the [Google Kubernetes Engine dashboard](https://console.cloud.google.com/kubernetes/).
1. Select the proper project and cluster.
1. Select **Connect**.
1. Execute the `gcloud` command in a local terminal or using the **Cloud Shell**.
- *If the cluster is not on GKE*: Follow the specific instructions for your
- If the cluster is not on GKE: Follow the specific instructions for your
Kubernetes provider to configure `kubectl` with the right credentials.
The output of the following examples show the external endpoint of your
cluster. This information can then be used to set up DNS entries and forwarding

View File

@ -87,8 +87,8 @@ redirected to the Gitea importer page.
From there, you can view the import statuses of your Gitea repositories:
- Those that are being imported show a _started_ status.
- Those already successfully imported are green with a _done_ status.
- Those that are being imported show a started status.
- Those already successfully imported are green with a done status.
- Those that aren't yet imported have **Import** on the right side of the table.
- Those that are already imported have **Re-import** on the right side of the table.

View File

@ -219,8 +219,8 @@ Stopped deployments are subsequently deleted by another cron job that also
runs every 10 minutes. To recover it, follow the steps described in
[Recover a stopped deployment](#recover-a-stopped-deployment).
A stopped or deleted deployment is no longer available on the web.
Users see a `404 Not found` error page at its URL, until another deployment is created
A stopped or deleted deployment is no longer available on the web. You
see a 404 Not found error page at its URL, until another deployment is created
with the same URL configuration.
The previous YAML example uses [user-defined job names](#user-defined-job-names).

View File

@ -175,10 +175,10 @@ use the username (not token name) and the token as the password.
SSH authentication is mutual:
- You must prove to the server that you're allowed to access the repository.
- The server must also *prove to you* that it's who it claims to be.
- The server must also prove to you that it's who it claims to be.
For SSH authentication, you provide your credentials as a password or _public key_.
The server that the other repository resides on provides its credentials as a _host key_.
For SSH authentication, you provide your credentials as a password or public key.
The server that the other repository resides on provides its credentials as a host key.
You must [verify the fingerprint](#verify-a-host-key) of this host key manually.
If you're mirroring over SSH (using an `ssh://` URL), you can authenticate using:

View File

@ -128,7 +128,7 @@ To add a GPG key to your user settings:
1. Select **Edit profile**.
1. Select **GPG keys** ({{< icon name="key" >}}).
1. Select **Add new key**.
1. In **Key**, paste your _public_ key.
1. In **Key**, paste your public key.
1. To add the key to your account, select **Add key**.
GitLab shows the key's fingerprint, email address, and creation date.

View File

@ -421,7 +421,7 @@ for your version of GitLab to check which items can be imported to the destinati
Group items that are exported include:
- Milestones
- Group Labels (_without_ associated label priorities)
- Group Labels (without associated label priorities)
- Boards and Board Lists
- Badges
- Subgroups (including all the aforementioned data)

View File

@ -191,7 +191,7 @@ is reflected in the embedded snippets. When embedded, users can download it, or
To embed a snippet:
1. Confirm your snippet is publicly visible:
- *If it's a project snippet*, the project must be public.
- If it's a project snippet, the project must be public.
- The snippet is publicly visible.
- In your project, go to **Settings > General**. Expand the **Visibility, project features, permissions**
section, and scroll to **Snippets**. Set the snippet permission to **Everyone with access**.

View File

@ -73,7 +73,7 @@ module API
authenticate!
authorize! :admin_build, user_project
triggers = user_project.triggers
triggers = user_project.triggers.with_last_used
present paginate(triggers), with: Entities::Trigger, current_user: current_user
end

View File

@ -1,3 +1,6 @@
# You can copy and paste this template into a new `.gitlab-ci.yml` file.
# You should not add this template to an existing `.gitlab-ci.yml` file by using the `include:` keyword.
#
# To contribute improvements to CI/CD templates, please follow the Development guide at:
# https://docs.gitlab.com/development/cicd/templates/
# This specific template is located at:
@ -7,36 +10,43 @@
#
# Before using this .gitlab-ci.yml:
#
# - This example uses the latest Docker image, but you might want to use the
# exact version to avoid any broken pipelines.
# All available Hugo versions are listed under https://gitlab.com/pages/hugo/container_registry.
# - Read about the difference between hugo and hugo_extended
# https://gitlab.com/pages/hugo/-/blob/main/README.md#hugo-vs-hugo_extended.
# - This example uses the latest Docker image from https://docker.hugomods.com/docs/tags/#exts,
# but you might want to use an exact version to avoid any broken pipelines.
# All available Hugo versions are listed under https://hub.docker.com/r/hugomods/hugo/tags.
# - Read about the difference between the various images
# https://docker.hugomods.com/docs/tags/.
# If you don't know what to use, better use the extended version.
# - To change the theme, see
# https://gitlab.com/pages/hugo/-/blob/main/README.md#use-a-custom-theme.
#
default:
image: "${CI_TEMPLATE_REGISTRY_HOST}/pages/hugo/hugo_extended:latest"
variables:
GIT_SUBMODULE_STRATEGY: recursive
HUGO_ENV: production
## Use this Git strategy if you're using a theme that's imported as a Git submodule
GIT_SUBMODULE_STRATEGY: recursive
## Uncomment the following if you're using a theme that's imported as a Go submodule
#THEME_URL: "github.com/adityatelange/hugo-PaperMod"
before_script:
- apk add --no-cache go curl bash nodejs
## Uncomment the following if you use PostCSS. See https://gohugo.io/hugo-pipes/postcss/
# - npm install postcss postcss-cli autoprefixer
default:
image: hugomods/hugo:exts
before_script:
- hugo version
- apk add --no-cache go curl bash nodejs
## Uncomment the following if you use PostCSS. See https://gohugo.io/hugo-pipes/postcss/
#- npm install postcss postcss-cli autoprefixer
## Uncomment the following if you're using a theme as a Go module
#- hugo mod get -u $THEME_URL
test:
# Use everywhere except on the default branch
test: # builds and tests your site
script:
- hugo
rules:
- if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
pages:
pages: # a user-defined job that builds your pages and saves them to the specified path.
script:
- hugo
pages: true # specifies that this is a Pages job
artifacts:
paths:
- public

View File

@ -5,335 +5,353 @@
"./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:1:2]": 8.649428771,
"./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:2:1]": 18.158017192,
"./qa/specs/features/api/10_govern/project_access_token_spec.rb[1:1:2:2]": 12.873809863,
"./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:1]": 28.35554657,
"./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:2]": 22.128771715,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:1]": 21.045717432,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:2]": 17.201198262,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:1]": 27.08152922,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:2]": 19.434931085,
"./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:1]": 69.550264706,
"./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:2:1]": 36.393263733,
"./qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb[1:1:1]": 120.465087397,
"./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:1]": 51.061998405,
"./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:2:1]": 56.832256258,
"./qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb[1:1:1]": 20.840119483,
"./qa/specs/features/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 74.329631847,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:1]": 15.486848004,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:2]": 19.362375146,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:3]": 6.774180858,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:4]": 14.749621511,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:5]": 22.079014209,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:2:1]": 63.612883157,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:2:1]": 98.859915361,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:3:1]": 98.675593204,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb[1:1:1:1]": 100.316953389,
"./qa/specs/features/api/1_manage/rate_limits_spec.rb[1:1:1]": 13.676421858,
"./qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb[1:1:1]": 21.886728704,
"./qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb[1:1:1]": 22.438620146,
"./qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb[1:1:1]": 29.724326648,
"./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:1]": 25.041780082,
"./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:2]": 24.446329417,
"./qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb[1:1:1:1]": 4.290350036,
"./qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb[1:1:1]": 19.474562554,
"./qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb[1:1:1]": 10.020666498,
"./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:1]": 8.193614907,
"./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:2]": 8.444891852,
"./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:1]": 3.510286009,
"./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:2:1]": 2.973467889,
"./qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb[1:1:1]": 20.016838876,
"./qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb[1:1:1]": 15.124408459,
"./qa/specs/features/api/3_create/repository/storage_size_spec.rb[1:1:1]": 26.618542336,
"./qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb[1:1:1:1:1]": 11.715997881,
"./qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb[1:1:1]": 96.084270365,
"./qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb[1:1:1]": 21.421566272,
"./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:1]": 41.059944488,
"./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:2]": 28.777304313,
"./qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb[1:1:1]": 37.11554203,
"./qa/specs/features/api/8_monitor/metrics_spec.rb[1:1:2:1]": 3.89223242,
"./qa/specs/features/api/8_monitor/metrics_spec.rb[1:2:1:1]": 2.59993416,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:1]": 9.801092525,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:2]": 12.263520702,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:3]": 9.188861569,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:1]": 51.177381612,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:2]": 10.280371815,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:3]": 7.526419584,
"./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:1]": 1.275157735,
"./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:2]": 1.569481473,
"./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:3]": 1.24999669,
"./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:1]": 24.841851564,
"./qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb[1:1:2]": 17.66633759,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:1]": 27.869528113,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:1:2]": 16.786713119,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:1]": 44.373021018,
"./qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb[1:1:2:2]": 26.558924822,
"./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:1]": 66.037370273,
"./qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb[1:1:2:1]": 31.466317337,
"./qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb[1:1:1]": 104.39414736,
"./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:1]": 47.157832905,
"./qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb[1:1:2:1]": 59.725853378,
"./qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb[1:1:1]": 21.595291645,
"./qa/specs/features/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 134.686838074,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:1]": 14.308442371,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:2]": 13.585976169,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:3]": 10.097510352,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:4]": 17.339223686,
"./qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb[1:1:5]": 13.467741938,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:2:1]": 57.650339647,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:2:1]": 98.531234046,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb[1:1:3:1]": 93.74902185,
"./qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb[1:1:1:1]": 96.328994974,
"./qa/specs/features/api/1_manage/rate_limits_spec.rb[1:1:1]": 28.768491941,
"./qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb[1:1:1]": 19.868925085,
"./qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb[1:1:1]": 25.972326824,
"./qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb[1:1:1]": 36.9264265,
"./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:1]": 18.892614234,
"./qa/specs/features/api/3_create/merge_request/push_options_spec.rb[1:1:2]": 26.556188878,
"./qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb[1:1:1:1]": 4.063301842,
"./qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb[1:1:1]": 24.490247951,
"./qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb[1:1:1]": 21.132514421,
"./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:1]": 12.821577178,
"./qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb[1:1:2]": 8.997944135,
"./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:1]": 7.178999059,
"./qa/specs/features/api/3_create/repository/files_spec.rb[1:1:2:1]": 5.102853783,
"./qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb[1:1:1]": 32.730870748,
"./qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb[1:1:1]": 25.36167852,
"./qa/specs/features/api/3_create/repository/storage_size_spec.rb[1:1:1]": 20.079170564,
"./qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb[1:1:1:1:1]": 6.539381053,
"./qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb[1:1:1]": 78.483418811,
"./qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb[1:1:1]": 22.430454923,
"./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:1]": 54.872465477,
"./qa/specs/features/api/4_verify/file_variable_spec.rb[1:1:2]": 65.402793711,
"./qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb[1:1:1]": 43.223322663,
"./qa/specs/features/api/5_package/container_registry/saas/container_registry_spec.rb[1:1:1]": 123.951825995,
"./qa/specs/features/api/8_monitor/metrics_spec.rb[1:1:2:1]": 3.624457731,
"./qa/specs/features/api/8_monitor/metrics_spec.rb[1:2:1:1]": 3.668120157,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:1]": 21.452304788,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:2]": 22.114812414,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:1:3]": 20.040805245,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:1]": 52.985318244,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:2]": 18.182678449,
"./qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb[1:1:2:3]": 15.18730438,
"./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:1]": 2.729413002,
"./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:2]": 2.123465729,
"./qa/specs/features/api/9_tenant_scale/users_spec.rb[1:1:3]": 1.546838355,
"./qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb[1:1:1]": 16.603643392,
"./qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb[1:1:1]": 9.812459923,
"./qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb[1:1:1]": 26.49483826,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/group/group_access_token_spec.rb[1:1:1]": 21.902310807,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_recovery_spec.rb[1:1:1]": 65.921338782,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_ssh_recovery_spec.rb[1:1:1]": 68.621764696,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_spec.rb[1:1:1]": 13.332066241,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_with_2fa_spec.rb[1:1:1]": 101.067000152,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_gitlab_via_ldap_spec.rb[1:1:1]": 5.493962876,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_mattermost_via_gitlab_spec.rb[1:1:1]": 38.278747893,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/login_via_instance_wide_saml_sso_spec.rb[1:1:1]": 16.997363666,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/oauth_login_with_github_spec.rb[1:1:1]": 41.725173233,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:1:1]": 5.749066334,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:1:1]": 32.057726356,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:2:1]": 12.429256806,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:2:1]": 58.60819296,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/project/project_access_token_spec.rb[1:1:1]": 43.683342059,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/impersonation_token_spec.rb[1:1:1]": 38.282537938,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:1]": 18.916137397,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:2]": 18.072037463,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:3]": 7.750331129,
"./qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb[1:1:1:1]": 31.885226599,
"./qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb[1:1:1:1]": 20.34629952,
"./qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb[1:1:1]": 62.020690268,
"./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:1]": 40.25615002,
"./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:2]": 53.461024108,
"./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb[1:1:1]": 51.190803269,
"./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:1:1]": 39.223260342,
"./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:2:1]": 28.314776716,
"./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1]": 67.881733605,
"./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb[1:1:1:1]": 186.517849563,
"./qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb[1:1:1]": 21.527818782,
"./qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb[1:1:1]": 29.238725389,
"./qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb[1:1:1]": 16.369365998,
"./qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb[1:1:1]": 31.888705953,
"./qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb[1:1:1]": 27.634602528,
"./qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb[1:1:1]": 28.227631398,
"./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:1]": 42.412705725,
"./qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb[1:1:1]": 17.836561288,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/group/group_access_token_spec.rb[1:1:1]": 19.778840279,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_recovery_spec.rb[1:1:1]": 60.251217584,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_ssh_recovery_spec.rb[1:1:1]": 72.676696051,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_spec.rb[1:1:1]": 13.643752639,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_with_2fa_spec.rb[1:1:1]": 94.742824511,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_gitlab_via_ldap_spec.rb[1:1:1]": 5.466327694,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_mattermost_via_gitlab_spec.rb[1:1:1]": 33.342418738,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/login_via_instance_wide_saml_sso_spec.rb[1:1:1]": 18.630911163,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/oauth_login_with_github_spec.rb[1:1:1]": 42.844097519,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:1:1]": 3.396645325,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:1:1]": 50.876530738,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:1:2:1]": 14.026676355,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb[1:2:2:1]": 56.695652444,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/project/project_access_token_spec.rb[1:1:1]": 26.223195424,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/impersonation_token_spec.rb[1:1:1]": 44.483251434,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:1]": 19.221767473,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:2]": 15.129184669,
"./qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb[1:1:1:3]": 7.996262279,
"./qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb[1:1:1:1]": 43.922058669,
"./qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb[1:1:1:1]": 17.476374091,
"./qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb[1:1:1]": 72.574565551,
"./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:1]": 23.925375131,
"./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb[1:1:2]": 42.069254024,
"./qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb[1:1:1]": 62.614587984,
"./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:1:1]": 31.661308325,
"./qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb[1:1:2:1]": 30.226620884,
"./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1]": 69.10099509,
"./qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb[1:1:1:1]": 166.725159064,
"./qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb[1:1:1]": 29.612559441,
"./qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb[1:1:1]": 31.302572576,
"./qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb[1:1:1]": 25.05957367,
"./qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb[1:1:1]": 29.786535933,
"./qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb[1:1:1]": 28.456166188,
"./qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb[1:1:1]": 27.256920031,
"./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:1]": 46.472932853,
"./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:2]": 75.233172149,
"./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:3]": 36.844996573,
"./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:4:1]": 40.277203872,
"./qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb[1:1:1]": 32.413425896,
"./qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb[1:1:1]": 46.908926274,
"./qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb[1:1:1]": 26.14568842,
"./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb[1:1:1]": 38.017412858,
"./qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb[1:1:1]": 32.501817953,
"./qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb[1:1:1]": 18.297201889,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:1:1]": 24.682660282,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:2:1]": 34.105267588,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:1:1]": 28.242709964,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:2:1]": 47.266819884,
"./qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb[1:1:1]": 13.835818592,
"./qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb[1:1:1]": 37.344337585,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:1]": 15.91128237,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:2]": 17.845949102,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:3]": 11.213438577,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:4]": 22.455225333,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:5]": 16.71383449,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:1]": 15.900870932,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:2]": 16.927086658,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:3]": 14.564744422,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb[1:1:1]": 23.6427696,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb[1:1:1]": 39.131332313,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:1:1]": 29.76326907,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:2:1]": 33.908792869,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:1]": 22.199741433,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:2]": 28.937747092,
"./qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb[1:1:1]": 29.181920541,
"./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:1]": 41.550851763,
"./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:2]": 45.790597895,
"./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb[1:1:1]": 45.844934832,
"./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb[1:1:1]": 38.690612579,
"./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:1]": 45.26385705,
"./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:2]": 39.178652655,
"./qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb[1:1:1]": 38.106091987,
"./qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb[1:1:1]": 73.155604557,
"./qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb[1:1:1]": 48.116972977,
"./qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb[1:1:1]": 45.288178446,
"./qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb[1:1:1]": 51.69852276,
"./qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb[1:1:1]": 63.549428276,
"./qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb[1:1:1]": 31.915581875,
"./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:1]": 40.313426538,
"./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:2]": 15.065689395,
"./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:1]": 21.387718409,
"./qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb[1:1:1]": 39.082755339,
"./qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb[1:1:1:1]": 21.685173378,
"./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:1]": 13.758661336,
"./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:2]": 14.550913345,
"./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:1:1:1]": 16.863872192,
"./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:2:1:1]": 16.181814375,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:1:1]": 15.017153893,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:2:1]": 17.038641982,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:1:1]": 32.145299112,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:2:1]": 32.453776996,
"./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb[1:1:1]": 14.625095923,
"./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb[1:1:1]": 32.040190039,
"./qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb[1:1:1]": 26.740497025,
"./qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb[1:1:1]": 60.149887384,
"./qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb[1:1:1]": 63.822838989,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:1]": 17.047536315,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:2]": 42.158716975,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:1]": 27.330205336,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:2]": 16.254542239,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:1]": 24.952806398,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:2]": 40.26411357,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:1]": 24.952873355,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:2]": 24.862406771,
"./qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb[1:1:1:1]": 17.182577126,
"./qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb[1:1:1]": 22.42360123,
"./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb[1:1:1]": 23.671407428,
"./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb[1:1:1]": 23.014819658,
"./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:1]": 20.475190854,
"./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:2]": 18.095031047,
"./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:1]": 38.495885611,
"./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:1:1]": 15.707122745,
"./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:2:1]": 17.967914139,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:1]": 32.131355666,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:2]": 31.895340515,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:1]": 21.632600037,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:2]": 33.144505465,
"./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:1]": 14.688694161,
"./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb[1:1:1]": 17.688483379,
"./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb[1:1:1]": 20.058946034,
"./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:1:1]": 14.935086067,
"./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:2:1]": 16.822129083,
"./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:1:1]": 11.479372708,
"./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:2:1]": 11.808785727,
"./qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb[1:1:1]": 16.034404787,
"./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:1:1]": 36.813157508,
"./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:2:1]": 33.706118148,
"./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:1:1]": 32.616136814,
"./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:2:1]": 56.423774905,
"./qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb[1:1:1]": 28.24955366,
"./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:1]": 51.461433995,
"./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:2]": 95.360106636,
"./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:3]": 79.366279572,
"./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:1:1]": 44.401487869,
"./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:2:1:1:1]": 34.145567925,
"./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:2:2:1:1]": 39.437150896,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:1:1]": 49.935978118,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:2:1]": 59.083060138,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:1]": 56.988154132,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:2]": 86.102570051,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:1]": 57.212953183,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:2]": 67.208983651,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb[1:1:1]": 72.221410122,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb[1:1:1:1]": 65.989514042,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:1]": 55.327021667,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:2]": 30.37023601,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:1]": 38.725833321,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:2]": 34.271562844,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:1]": 35.541339691,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:2]": 38.333694779,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:1:1]": 81.636840503,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:2:1]": 98.814359076,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:3:1]": 90.423651019,
"./qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb[1:1:1:1]": 58.200429726,
"./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:1]": 36.341223091,
"./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:2]": 86.370137326,
"./qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb[1:1:1]": 34.187137237,
"./qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb[1:1:1]": 114.904758502,
"./qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb[1:1:1]": 19.030134014,
"./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb[1:1:1]": 53.172459926,
"./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb[1:1:1]": 66.248702641,
"./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 38.456384791,
"./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:2]": 28.243200063,
"./qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb[1:1:1]": 54.704742387,
"./qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb[1:1:1]": 66.065622786,
"./qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb[1:1:1]": 43.326223457,
"./qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb[1:1:1]": 42.221657517,
"./qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb[1:1:1]": 33.385584303,
"./qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb[1:1:1]": 22.741737436,
"./qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb[1:1:1]": 37.308738873,
"./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb[1:1:1]": 23.912480723,
"./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb[1:1:1]": 18.636843889,
"./qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb[1:1:1]": 33.921638516,
"./qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb[1:1:1]": 50.301751934,
"./qa/specs/features/browser_ui/4_verify/runner/unregister_runner_spec.rb[1:1:1]": 22.968173888,
"./qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb[1:1:1]": 66.243352988,
"./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:1:1]": 91.710249592,
"./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:2:1]": 84.235545934,
"./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:3:1]": 85.737529079,
"./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:1:1]": 53.053832256,
"./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:2:1]": 61.256363014,
"./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:3:1]": 75.372512755,
"./qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb[1:1:1]": 63.311362168,
"./qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb[1:1:1]": 75.798027381,
"./qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb[1:1:1]": 55.891035065,
"./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:1:1]": 78.564530828,
"./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:1]": 80.695275209,
"./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:3:1]": 81.412574692,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:1:1]": 84.488717459,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:2:1]": 93.011495102,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:3:1]": 96.662859383,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:1:1]": 81.290720416,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:2:1]": 105.58419226,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:1:1]": 94.995994777,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:2:1]": 97.969292548,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:3:1]": 112.726560246,
"./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:1:1]": 68.026311385,
"./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:1]": 71.169090419,
"./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:3:1]": 83.602088023,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:1:1]": 94.433445124,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:2:1]": 89.446688145,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:3:1]": 97.540304227,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:1:1]": 129.917244319,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:2:1]": 102.430734732,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:3:1]": 82.846638385,
"./qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb[1:1:1:1]": 121.429724102,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/add_deploy_key_spec.rb[1:1:1]": 30.030807727,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:1]": 58.354160693,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:2]": 36.455368865,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:3]": 64.732538224,
"./qa/specs/features/browser_ui/6_deploy/deploy_token/add_deploy_token_spec.rb[1:1:1]": 15.187843286,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:1:1]": 28.875635181,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:2:1]": 27.344266957,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:3:1]": 30.318590966,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:4:1]": 30.235057702,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:1:1]": 33.981949605,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:2:1]": 33.475969992,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:3:1]": 46.855260841,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:1:1:1]": 28.477692637,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:2:1:1]": 21.240889196,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:1:1:1]": 21.219789644,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:2:1:1]": 31.161189993,
"./qa/specs/features/browser_ui/9_tenant_scale/group/create_group_with_mattermost_team_spec.rb[1:1:1]": 15.60998876,
"./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:1]": 27.951836736,
"./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:1:1]": 24.329463465,
"./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:2:1]": 22.129515392,
"./qa/specs/features/browser_ui/9_tenant_scale/group/transfer_project_spec.rb[1:1:1]": 32.704257379,
"./qa/specs/features/browser_ui/9_tenant_scale/project/add_project_member_spec.rb[1:1:1]": 30.966521049,
"./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_badge_spec.rb[1:1:1]": 30.017238445,
"./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb[1:1:1:1:1]": 35.175911319,
"./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb[1:1:2:1:1]": 38.189294901,
"./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:1:1:1]": 9.302134908,
"./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:2:1:1]": 12.612907295,
"./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:1:1:1]": 40.00870772,
"./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:2:1:1]": 32.778516226,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:1:1]": 41.103747909,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:2:1]": 37.038918181,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:1:1]": 43.86213522,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:2:1]": 36.139633333,
"./qa/specs/features/browser_ui/9_tenant_scale/project/view_project_activity_spec.rb[1:1:1:1]": 26.405338683,
"./qa/specs/features/browser_ui/9_tenant_scale/user/follow_user_activity_spec.rb[1:1:1]": 34.164857605,
"./qa/specs/features/browser_ui/9_tenant_scale/user/parent_group_access_termination_spec.rb[1:1:1:1]": 41.074147353,
"./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:1:1]": 32.478079452,
"./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:2:1]": 14.69850357,
"./qa/specs/features/ee/api/10_software_supply_chain_security/compliance_pipeline_spec.rb[1:1:1:1]": 37.022593852,
"./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:1:1]": 6.966646209,
"./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:4:1]": 15.708009614,
"./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 39.163736754,
"./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:2]": 9.686999945,
"./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:3]": 11.287149717,
"./qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 95.97850661,
"./qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb[1:1:1]": 22.679705151,
"./qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1:1]": 75.923941726,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:1]": 11.992760163,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:2]": 32.033239166,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:3]": 16.764079735,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:4]": 11.50858167,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:1:1]": 2.196742563,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:2:1:1]": 1.663737593,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:1:1]": 1.782648742,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:2:1:1]": 1.480102587,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:1:1:1]": 10.679271864,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:1:1:1]": 1.579882803,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:2:1]": 0.081784128,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:1:1]": 10.557283344,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:2:1:1:1:1]": 1.291772226,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:1]": 4.456096149,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:2]": 4.015869382,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:1]": 2.302701514,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:2]": 0.287850447,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:3:1]": 2.543414767,
"./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:3]": 40.754598608,
"./qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb[1:1:4:1]": 36.909965558,
"./qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb[1:1:1]": 45.684817147,
"./qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb[1:1:1]": 49.061571113,
"./qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb[1:1:1]": 33.979855228,
"./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb[1:1:1]": 40.787628877,
"./qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb[1:1:1]": 36.283097743,
"./qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb[1:1:1]": 20.167371035,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:1:1]": 25.724420618,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:1:2:1]": 31.813722409,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:1:1]": 29.715861185,
"./qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb[1:1:2:2:1]": 43.298847671,
"./qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb[1:1:1]": 22.016063276,
"./qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb[1:1:1]": 35.289231175,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:1]": 27.518593468,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:2]": 27.109895951,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:3]": 21.204619358,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:4]": 23.46759503,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb[1:1:5]": 22.126658439,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:1]": 28.860439993,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:2]": 34.433242102,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb[1:1:3]": 31.814432351,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb[1:1:1]": 30.040742219,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb[1:1:1]": 44.985856943,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:1:1]": 26.813007378,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb[1:1:2:1]": 46.93136423,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:1]": 24.527596525,
"./qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb[1:1:2]": 46.18359044,
"./qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb[1:1:1]": 32.314193362,
"./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:1]": 63.279674868,
"./qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb[1:1:2]": 58.359130739,
"./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb[1:1:1]": 51.240487685,
"./qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb[1:1:1]": 40.588120234,
"./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:1]": 50.962992148,
"./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb[1:1:2]": 42.374129113,
"./qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb[1:1:1]": 57.321174751,
"./qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb[1:1:1]": 104.462747782,
"./qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb[1:1:1]": 105.288365726,
"./qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb[1:1:1]": 35.67800229,
"./qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb[1:1:1]": 54.166283723,
"./qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb[1:1:1]": 65.448443092,
"./qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb[1:1:1]": 49.896250569,
"./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:1]": 34.342875672,
"./qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb[1:1:2]": 29.192560832,
"./qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb[1:1:1]": 33.907445445,
"./qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb[1:1:1]": 42.845529302,
"./qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb[1:1:1:1]": 23.007871115,
"./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:1]": 25.977673032,
"./qa/specs/features/browser_ui/3_create/repository/clone_spec.rb[1:1:2]": 20.717030609,
"./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:1:1:1]": 26.833223834,
"./qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb[1:1:2:1:1]": 18.37694517,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:1:1]": 32.877503628,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:1:2:1]": 31.065578852,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:1:1]": 52.993903478,
"./qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb[1:1:2:2:1]": 57.681997476,
"./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb[1:1:1]": 28.924982354,
"./qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb[1:1:1]": 31.416095152,
"./qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb[1:1:1]": 22.794141795,
"./qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb[1:1:1]": 87.762413331,
"./qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb[1:1:1]": 85.062848558,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:1]": 11.659657539,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb[1:1:2]": 48.992688694,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:1]": 22.854026898,
"./qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb[1:1:2]": 16.87134916,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:1]": 15.14446953,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb[1:1:2]": 41.383334582,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:1]": 23.818383868,
"./qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb[1:1:2]": 30.796472638,
"./qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb[1:1:1:1]": 32.22703789,
"./qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb[1:1:1]": 22.669863277,
"./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb[1:1:1]": 29.440808679,
"./qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb[1:1:1]": 29.118317508,
"./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:1]": 30.162024231,
"./qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb[1:1:2]": 27.555031603,
"./qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb[1:1:1]": 43.371748894,
"./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:1:1]": 27.244219587,
"./qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb[1:1:2:1]": 30.229926584,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:1]": 39.65359301,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb[1:1:2]": 40.026428914,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:1]": 37.38886754,
"./qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb[1:1:2]": 38.207075074,
"./qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb[1:1:1]": 20.37290873,
"./qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb[1:1:1]": 14.179254383,
"./qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb[1:1:1]": 43.89665507,
"./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:1:1]": 21.931889673,
"./qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb[1:1:2:1]": 24.678599167,
"./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:1:1]": 15.795448282,
"./qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb[1:1:2:1]": 14.348229867,
"./qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb[1:1:1]": 23.618776128,
"./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:1:1]": 29.777178474,
"./qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb[1:1:2:1]": 46.93809748,
"./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:1:1]": 45.515911978,
"./qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb[1:1:2:1]": 60.298894237,
"./qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb[1:1:1]": 103.51819826,
"./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:1]": 49.346562983,
"./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:2]": 98.024783987,
"./qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb[1:1:3]": 70.124375664,
"./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:1:1]": 40.464211405,
"./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:2:1:1:1]": 41.979496262,
"./qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb[1:1:2:2:1:1]": 37.722355616,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:1:1]": 55.806778397,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb[1:1:1:2:2:1]": 46.224257874,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:1]": 69.315130423,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb[1:1:2]": 60.333229683,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:1]": 72.671134642,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb[1:1:2]": 65.234774891,
"./qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb[1:1:1]": 45.10288892,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb[1:1:1:1]": 79.955476062,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:1]": 39.982518887,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:1:1:2]": 38.495099803,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:1]": 50.66840255,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:2:1:2]": 70.213295454,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:1]": 36.613765666,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb[1:1:3:1:2]": 53.539410086,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:1:1]": 78.973082978,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:2:1]": 95.72660593,
"./qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb[1:1:3:1]": 109.825676118,
"./qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb[1:1:1:1]": 70.033614772,
"./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:1]": 67.458252733,
"./qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb[1:1:2]": 82.133400116,
"./qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb[1:1:1]": 35.290373325,
"./qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb[1:1:1]": 85.165751554,
"./qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb[1:1:1]": 58.45569413,
"./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb[1:1:1]": 68.285164383,
"./qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb[1:1:1]": 56.407442148,
"./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:1]": 48.505565282,
"./qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb[1:1:2]": 33.648273083,
"./qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb[1:1:1]": 100.942766195,
"./qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb[1:1:1]": 72.334930371,
"./qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb[1:1:1]": 54.665785725,
"./qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb[1:1:1]": 80.453051958,
"./qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb[1:1:1]": 34.710772596,
"./qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb[1:1:1]": 25.091834617,
"./qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb[1:1:1]": 42.469718469,
"./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb[1:1:1]": 26.039981853,
"./qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb[1:1:1]": 23.249518239,
"./qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb[1:1:1]": 28.689349092,
"./qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb[1:1:1]": 57.67229557,
"./qa/specs/features/browser_ui/4_verify/runner/unregister_runner_spec.rb[1:1:1]": 31.103256117,
"./qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb[1:1:1]": 58.80807639,
"./qa/specs/features/browser_ui/5_package/container_registry/saas/container_registry_spec.rb[1:1:1]": 167.294621215,
"./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:1:1]": 99.513196476,
"./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:2:1]": 76.381253791,
"./qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb[1:1:1:3:1]": 77.821544558,
"./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:1:1]": 51.960363416,
"./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:2:1]": 84.508571914,
"./qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb[1:1:3:1]": 67.342349893,
"./qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb[1:1:1]": 74.872302461,
"./qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb[1:1:1]": 94.541445352,
"./qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb[1:1:1]": 98.538997996,
"./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:1:1]": 107.402539392,
"./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:2:1]": 102.515666256,
"./qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb[1:1:3:1]": 122.599287672,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:1:1]": 207.410658162,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:2:1]": 138.040967223,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:1:3:1]": 117.531913288,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:1:1]": 104.901963112,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb[1:1:2:2:1]": 114.264067709,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:1:1]": 94.821879651,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:2:1]": 103.97595512,
"./qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb[1:1:3:1]": 98.814431907,
"./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:1:1]": 122.711715012,
"./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:2:1]": 141.982106871,
"./qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb[1:1:3:1]": 104.176891724,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:1:1]": 98.526068771,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:2:1]": 169.171273322,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb[1:1:3:1]": 91.406534068,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:1:1]": 108.185098474,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:2:1]": 114.434226069,
"./qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb[1:1:3:1]": 106.609659892,
"./qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb[1:1:1:1]": 84.849090238,
"./qa/specs/features/browser_ui/6_deploy/auto_devops/create_project_with_auto_devops_spec.rb[1:1:1]": 518.868979022,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/add_deploy_key_spec.rb[1:1:1]": 31.251063443,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:1]": 84.206345243,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:2]": 55.991352346,
"./qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb[1:1:3]": 57.183014484,
"./qa/specs/features/browser_ui/6_deploy/deploy_token/add_deploy_token_spec.rb[1:1:1]": 12.296235313,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:1:1]": 30.365871083,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:2:1]": 30.575761643,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:3:1]": 47.474765195,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:1:4:1]": 37.691855601,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:1:1]": 29.165452656,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:2:1]": 27.722334894,
"./qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb[1:1:2:3:1]": 36.559036143,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:1:1:1]": 30.469912494,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:1:2:1:1]": 22.531946699,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:1:1:1]": 20.516238031,
"./qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb[1:1:2:2:1:1]": 19.278866823,
"./qa/specs/features/browser_ui/9_tenant_scale/group/create_group_with_mattermost_team_spec.rb[1:1:1]": 10.438107309,
"./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:1]": 26.692315059,
"./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:1:1]": 29.166631032,
"./qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb[1:1:2:2:1]": 27.586852907,
"./qa/specs/features/browser_ui/9_tenant_scale/group/transfer_project_spec.rb[1:1:1]": 30.766443796,
"./qa/specs/features/browser_ui/9_tenant_scale/project/add_project_member_spec.rb[1:1:1]": 27.943788558,
"./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_badge_spec.rb[1:1:1]": 26.273575582,
"./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb[1:1:1:1:1]": 39.511151046,
"./qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb[1:1:2:1:1]": 36.547327845,
"./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:1:1:1]": 10.977956311,
"./qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb[1:1:2:1:1]": 9.92408354,
"./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:1:1:1]": 26.711019659,
"./qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb[1:1:2:1:1]": 28.635802186,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:1:1]": 44.518554177,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:1:2:1]": 39.57475768,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:1:1]": 34.809015077,
"./qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb[1:1:2:2:1]": 33.885833004,
"./qa/specs/features/browser_ui/9_tenant_scale/project/view_project_activity_spec.rb[1:1:1:1]": 28.894222933,
"./qa/specs/features/browser_ui/9_tenant_scale/user/follow_user_activity_spec.rb[1:1:1]": 38.380097544,
"./qa/specs/features/browser_ui/9_tenant_scale/user/parent_group_access_termination_spec.rb[1:1:1:1]": 32.528080168,
"./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:1:1]": 17.643908537,
"./qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb[1:1:2:1]": 25.085325954,
"./qa/specs/features/ee/api/10_software_supply_chain_security/compliance_pipeline_spec.rb[1:1:1:1]": 44.906767051,
"./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:1:1]": 18.092263659,
"./qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb[1:1:4:1]": 13.476777058,
"./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 46.259135903,
"./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:2]": 18.776166486,
"./qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:3]": 11.02846088,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:1]": 40.697972918,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/advanced_global_advanced_syntax_search_spec.rb[1:1:1:2]": 30.675449575,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb[1:1:1]": 27.381146499,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb[1:1:2:1]": 50.994517968,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb[1:1:2:2]": 26.299299668,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/blob_index_spec.rb[1:1:1]": 51.791045986,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/commit_index_spec.rb[1:1:1]": 41.144750365,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/issue_index_spec.rb[1:1:1]": 77.514239672,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/merge_request_index_spec.rb[1:1:1]": 43.380641435,
"./qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/note_index_spec.rb[1:1:1]": 30.661067254,
"./qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb[1:1:1:1]": 68.338018712,
"./qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb[1:1:1]": 18.826081158,
"./qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb[1:1:1:1]": 78.0542455,
"./qa/specs/features/ee/api/2_plan/analytics/dora_metrics_spec.rb[1:1:1:1:1]": 0.819701299,
"./qa/specs/features/ee/api/2_plan/analytics/dora_metrics_spec.rb[1:1:2:1:1]": 1.186320962,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:1]": 14.32761261,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:2]": 21.846596549,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:3]": 22.837072807,
"./qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb[1:1:4]": 17.219651731,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:1:1]": 1.706819376,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:1:2:1:1]": 1.79707277,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:1:1]": 2.075990995,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:1:2:1:1:1:2:1:1]": 2.99006894,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:1:1:1]": 11.423882676,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:1:1:1]": 2.654834654,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:1:2:1]": 5.031278574,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:1:2:1]": 4.993747057,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:2:2:1]": 3.372411846,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:1:1]": 11.941809723,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:2:3:2:1:1:1:1]": 2.912172257,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:1]": 4.133552714,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:1:2]": 3.391224387,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:1]": 2.068070146,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:2]": 2.322054199,
"./qa/specs/features/ee/api/3_create/code_suggestions_spec.rb[1:1:3:2:1:1:1:3:1]": 2.97941108,
"./qa/specs/features/ee/api/6_deploy/kubernetes/kubernetes_agent_spec.rb[1:1:1]": 309.39855892,
"./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:1]": 34.566351371,
"./qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb[1:1:2]": 31.388724089,
"./qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb[1:1:1]": 41.501582762,
@ -345,155 +363,168 @@
"./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:1]": 16.893443586,
"./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:2]": 20.630329501,
"./qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb[1:1:3]": 33.010928172,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:1:1]": 23.569478123,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:1:1]": 8.395118593,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:2:1]": 21.242416851,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:3:1]": 9.270317669,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:1:1:1]": 26.448501717,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:2:1:1]": 37.714419254,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:3:1:1]": 14.849755937,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:4:1:1]": 28.922297046,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:5:1:1]": 42.900148849,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:1:1]": 16.907034557,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:2:1]": 13.035308395,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:3:1]": 46.158275213,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:1:1]": 16.994620876,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:2:1]": 11.75489996,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:3:1]": 16.887310861,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:1:1:1]": 16.57876863,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:2:1:1]": 14.199089269,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:3:1:1]": 24.316743719,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:4:1:1]": 19.611603275,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:5:1:1]": 24.107638473,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb[1:1:6:1:1]": 21.643422667,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:1:1:1]": 18.073625276,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:2:1:1]": 17.538109995,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:3:1:1]": 20.246533435,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:4:1:1]": 14.352305615,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:5:1:1]": 62.161135815,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:6:1:1]": 22.864661526,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 15.209578416,
"./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:1:1]": 15.474301443,
"./qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb[1:1:1]": 13.004874798,
"./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb[1:1:1:1:1]": 23.526675223,
"./qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb[1:1:1:1]": 141.849440057,
"./qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb[1:1:1:1]": 110.636085736,
"./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:1]": 47.061497866,
"./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:2:1]": 78.606705679,
"./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:2:1]": 23.819647854,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:1]": 40.862256845,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:2]": 36.743893295,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:3]": 16.816549799,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/create_merge_request_with_secure_spec.rb[1:1:1]": 72.54240697,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/dismissed_vulnerabilities_in_security_widget_spec.rb[1:1:1]": 74.014653472,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/export_vulnerability_report_spec.rb[1:1:1]": 13.249291197,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/fix_vulnerability_workflow_spec.rb[1:1:1]": 150.124385999,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:1]": 125.953714376,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:2]": 162.94773396,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:1]": 32.365935204,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:2]": 39.392130796,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_execution_policy_vulnerabilities_spec.rb[1:1:2]": 94.081269623,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb[1:1:1]": 56.509659522,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb[1:1:2]": 51.56076439,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:1]": 23.401298805,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:2]": 24.509298808,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:3]": 42.274339654,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:1]": 25.79597131,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:2]": 117.614012867,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:3]": 48.026528926,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:4]": 115.974352429,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:6:1]": 25.526858301,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerabilities_jira_integration_spec.rb[1:1:1]": 24.30304362,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:1]": 75.964354379,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:2]": 61.378475293,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:3]": 78.541196117,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:4]": 78.142641671,
"./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:1]": 27.576524943,
"./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:2]": 18.065175994,
"./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:3]": 14.686533128,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb[1:1:1]": 43.036210124,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb[1:1:1]": 88.802943411,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:1:1:1]": 22.896076248,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:2:1:1]": 17.0507267,
"./qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb[1:1:1]": 23.253885207,
"./qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb[1:1:1]": 13.404570205,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:1]": 57.532991816,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:2]": 49.897765117,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:1]": 13.324228979,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:2]": 13.250426386,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:3]": 12.558681166,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:2]": 20.156844704,
"./qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb[1:1:1]": 50.802368859,
"./qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb[1:1:1]": 12.987035394,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:1:1]": 13.635425462,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:2:1]": 17.127706274,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb[1:1:1]": 20.639295165,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb[1:1:1]": 28.362672254,
"./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:1:1:1]": 11.180364063,
"./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:2:1:1]": 15.750962759,
"./qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb[1:1:1]": 32.708913954,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb[1:1:1]": 23.466410693,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb[1:1:1]": 26.092828451,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb[1:1:1]": 18.062061863,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb[1:1:1]": 24.816875478,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:1:1]": 14.392787756,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:2:1]": 13.588332747,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:3:1]": 17.837658827,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb[1:1:1]": 21.207718355,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb[1:1:1]": 18.255464008,
"./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:1:1:1]": 17.869005173,
"./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:2:1:1]": 11.324710461,
"./qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb[1:1:1]": 29.011202009,
"./qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb[1:1:1]": 16.382513058,
"./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:1:1]": 25.649857234,
"./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:2:1]": 16.808357665,
"./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb[1:1:1]": 41.370264824,
"./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:1]": 30.418877589,
"./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:2]": 30.259173868,
"./qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb[1:1:1]": 19.725261822,
"./qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb[1:1:1]": 81.836702384,
"./qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb[1:1:1]": 40.898407472,
"./qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb[1:1:1]": 53.460166119,
"./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb[1:1:1]": 39.181696186,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:1]": 40.830376056,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:2]": 38.733852716,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:3]": 34.22622307,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:4]": 26.898706732,
"./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:1]": 28.836823327,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:1:1:1]": 42.966459072,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:2:1:1]": 40.324681035,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:1:1:1]": 97.531069038,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:2:1:1]": 40.88089075,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:3:1:1]": 52.325140837,
"./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:1:1]": 31.02341768,
"./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:2:1]": 18.288937811,
"./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:1:1]": 23.154089632,
"./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:2:1]": 55.214479145,
"./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:3:1]": 48.799598282,
"./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb[1:1:1]": 27.411504494,
"./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb[1:1:1]": 45.766108334,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:1]": 18.535188388,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:2]": 40.49819588,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:3]": 29.392003506,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:4]": 29.880922558,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:5]": 44.955726005,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:6]": 26.567427093,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:7]": 31.453551434,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:8]": 30.837252173,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:9]": 34.049639991,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:2:1]": 39.518725285,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:1:1]": 41.754183485,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:2:1]": 50.157412924,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:1:1]": 53.274636652,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:2:1]": 51.898171354,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:3:1:1]": 31.331415163,
"./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:1:1:1]": 40.687262716,
"./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:2:1:1]": 41.324118234,
"./qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb[1:1:1]": 46.872494076,
"./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:1]": 35.257612045,
"./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:2]": 53.695581382,
"./qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb[1:1:1]": 72.079764454,
"./qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb[1:1:1:1]": 78.520537628,
"./qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb[1:1:1]": 22.470558749,
"./qa/specs/features/ee/browser_ui/9_tenant_scale/share_group_with_group_spec.rb[1:1:1]": 26.745491609
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:1:1]": 13.486079457,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:1:1]": 16.742986309,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:2:1]": 12.736602122,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb[1:1:2:3:1]": 13.953221751,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:1:1:1]": 74.583209967,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:2:1:1]": 11.963374391,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:3:1:1]": 12.987382238,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:4:1:1]": 31.234318772,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb[1:1:5:1:1]": 21.212760683,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:1:1]": 19.71120784,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:2:1]": 13.431865947,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:1:3:1]": 52.08010514,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:1:1]": 22.018820979,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:2:1]": 14.822069342,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb[1:1:2:3:1]": 35.628684828,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:1:1:1]": 52.171005526,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:2:1:1]": 41.201912823,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:3:1:1]": 33.936064498,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:4:1:1]": 42.453541849,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:5:1:1]": 47.768644451,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb[1:1:6:1:1]": 57.107873979,
"./qa/specs/features/ee/browser_ui/10_software_supply_chain_security/user/minimal_access_user_spec.rb[1:1:1]": 21.415979618,
"./qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb[1:1:1]": 32.890916692,
"./qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb[1:1:1]": 7.100689664,
"./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:1]": 70.879700409,
"./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:2]": 31.160465752,
"./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:3]": 25.791939843,
"./qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb[1:1:1:4]": 60.252531434,
"./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/free_namespace_storage_spec.rb[1:1:1:1]": 359.193248233,
"./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/saas_user_caps_spec.rb[1:1:1:1]": 44.49807678,
"./qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb[1:1:1:1:1]": 24.020727357,
"./qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb[1:1:1:1]": 64.725162033,
"./qa/specs/features/ee/browser_ui/13_secure/license_scanning_spec.rb[1:1:1:1]": 124.732625933,
"./qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb[1:1:1:1]": 107.161776853,
"./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:1]": 45.132011686,
"./qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb[1:1:2:1]": 91.831271004,
"./qa/specs/features/ee/browser_ui/15_growth/free_trial_spec.rb[1:1:1:1:1]": 49.244325668,
"./qa/specs/features/ee/browser_ui/15_growth/free_trial_spec.rb[1:1:1:2:1]": 28.871712876,
"./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_explain_code_spec.rb[1:1:1]": 31.545325014,
"./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:1:1]": 37.382794525,
"./qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb[1:1:1:2:1]": 17.724188236,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:1]": 46.434737983,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:2]": 38.864660564,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb[1:1:3]": 38.64589894,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/create_merge_request_with_secure_spec.rb[1:1:1]": 72.959542714,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/dismissed_vulnerabilities_in_security_widget_spec.rb[1:1:1]": 78.052923544,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/explain_this_vulnerability_spec.rb[1:1:1]": 49.881643417,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/export_vulnerability_report_spec.rb[1:1:1]": 27.27876605,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/fix_vulnerability_workflow_spec.rb[1:1:1]": 141.881328806,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:1]": 87.25403059,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb[1:1:2]": 165.145828577,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:1]": 29.539002976,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb[1:1:2]": 42.738442342,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_execution_policy_vulnerabilities_spec.rb[1:1:2]": 86.700642252,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_license_finding_spec.rb[1:1:1]": 62.954838002,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb[1:1:1]": 69.819243323,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb[1:1:2]": 70.36288924,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:1]": 21.247202324,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:2]": 21.610997652,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb[1:1:3]": 37.890146778,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:1]": 22.189193919,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:2]": 148.691290351,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:3]": 66.581185728,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:4]": 131.080709243,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb[1:1:6:1]": 37.318858942,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerabilities_jira_integration_spec.rb[1:1:1]": 49.703523888,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:1]": 81.530558676,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:2]": 70.66991162,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:3]": 99.562447239,
"./qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb[1:1:4]": 106.773428191,
"./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:1]": 26.811820868,
"./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:2]": 12.988284256,
"./qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb[1:1:3]": 18.066980267,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb[1:1:1]": 249.499061295,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb[1:1:1]": 105.15201694,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:1:1:1]": 44.089857024,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:1:2:1:1]": 39.559619642,
"./qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb[1:1:2:1]": 23.105364694,
"./qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb[1:1:1]": 29.245026704,
"./qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb[1:1:1]": 24.539233596,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:1]": 57.912801469,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:2]": 61.858247922,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:1]": 56.929780496,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:2]": 56.591379625,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:1:3]": 54.484832572,
"./qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb[1:1:3:2]": 65.369280234,
"./qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb[1:1:1]": 62.874229419,
"./qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb[1:1:1]": 18.65587948,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:1:1]": 22.820339965,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb[1:1:2:1]": 19.988393307,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb[1:1:1]": 19.176718738,
"./qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb[1:1:1]": 38.058328068,
"./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:1:1:1]": 15.308119709,
"./qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb[1:2:1:1]": 18.476244675,
"./qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb[1:1:1]": 37.738946609,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb[1:1:1]": 28.196207811,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb[1:1:1]": 26.013472001,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb[1:1:1]": 45.936989382,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb[1:1:1]": 52.690236122,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:1:1]": 32.239166834,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:2:1]": 30.302307409,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb[1:1:3:1]": 29.446198891,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb[1:1:1]": 32.59077998,
"./qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb[1:1:1]": 30.083580076,
"./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:1:1:1]": 19.375884449,
"./qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb[1:2:1:1]": 16.159024989,
"./qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb[1:1:1]": 42.527321034,
"./qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb[1:1:1]": 25.086757532,
"./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:1:1]": 25.618075077,
"./qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb[1:1:2:1]": 38.357132972,
"./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb[1:1:1]": 40.950198934,
"./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:1]": 53.401899225,
"./qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb[1:1:2]": 32.608682141,
"./qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb[1:1:1]": 30.197588713,
"./qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb[1:1:1]": 141.288348509,
"./qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb[1:1:1]": 49.507299244,
"./qa/specs/features/ee/browser_ui/3_create/merge_request/generate_commit_message_spec.rb[1:1:1:1]": 44.517194629,
"./qa/specs/features/ee/browser_ui/3_create/remote_development/workspace_actions_spec.rb[1:1:1:1:1]": 626.439988428,
"./qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb[1:1:1]": 86.344653749,
"./qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb[1:1:1]": 34.276275314,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:1]": 71.914850188,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:2]": 69.117420455,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:3]": 55.038204454,
"./qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb[1:1:4]": 50.848416626,
"./qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb[1:1:1]": 61.820442974,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:1:1:1]": 62.842547672,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb[1:1:1:2:1:1]": 61.418824766,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:1:1:1]": 76.334958555,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:2:1:1]": 64.511031059,
"./qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb[1:1:1:3:1:1]": 90.466394382,
"./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:1:1]": 47.936214827,
"./qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb[1:1:2:1]": 20.626264927,
"./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:1:1]": 53.839343145,
"./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:2:1]": 42.740147428,
"./qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb[1:1:3:1]": 166.653818087,
"./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb[1:1:1]": 47.600940788,
"./qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb[1:1:1]": 68.851167966,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:1]": 31.916088549,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:2]": 38.975679873,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:3]": 49.785670788,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:4]": 46.943355233,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:5]": 61.133480177,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:6]": 38.659737176,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:7]": 41.852323486,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:8]": 43.618797532,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:1:9]": 51.359003793,
"./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb[1:1:2:1]": 63.791218519,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:1:1]": 52.128006867,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:1:2:1]": 52.647996138,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:1:1]": 51.936438459,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:2:2:1]": 55.851863872,
"./qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb[1:1:3:1:1]": 49.4365449,
"./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:1:1:1]": 37.979710175,
"./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:1:2:1:1]": 46.96747689,
"./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:1:2:1:1]": 46.25631121,
"./qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb[1:1:2:2:1:1]": 40.459164987,
"./qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb[1:1:1]": 65.057729908,
"./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:1]": 45.8580877,
"./qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb[1:1:2]": 35.707892469,
"./qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb[1:1:1]": 58.586756917,
"./qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb[1:1:1:1]": 78.777759918,
"./qa/specs/features/ee/browser_ui/4_verify/root_cause_analysis_with_duo_chat_spec.rb[1:1:1:1]": 39.995099943,
"./qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb[1:1:1]": 20.859503187,
"./qa/specs/features/ee/browser_ui/9_tenant_scale/share_group_with_group_spec.rb[1:1:1]": 25.610561594
}

View File

@ -1,277 +1,299 @@
{
"qa/specs/features/api/10_govern/group_access_token_spec.rb": 26.058577075000002,
"qa/specs/features/api/10_govern/project_access_token_spec.rb": 51.15418939799999,
"qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb": 50.484318285,
"qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb": 84.76337599899999,
"qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb": 105.94352843899999,
"qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb": 120.465087397,
"qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb": 107.894254663,
"qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb": 20.840119483,
"qa/specs/features/api/1_manage/import/import_github_repo_spec.rb": 74.329631847,
"qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb": 78.452039728,
"qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb": 63.612883157,
"qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb": 197.535508565,
"qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb": 100.316953389,
"qa/specs/features/api/1_manage/rate_limits_spec.rb": 13.676421858,
"qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 21.886728704,
"qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 22.438620146,
"qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 29.724326648,
"qa/specs/features/api/3_create/merge_request/push_options_spec.rb": 49.488109499000004,
"qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 4.290350036,
"qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 19.474562554,
"qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 10.020666498,
"qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 16.638506759000002,
"qa/specs/features/api/3_create/repository/files_spec.rb": 6.483753898,
"qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 20.016838876,
"qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 15.124408459,
"qa/specs/features/api/3_create/repository/storage_size_spec.rb": 26.618542336,
"qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 11.715997881,
"qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 96.084270365,
"qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 21.421566272,
"qa/specs/features/api/4_verify/file_variable_spec.rb": 69.837248801,
"qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 37.11554203,
"qa/specs/features/api/8_monitor/metrics_spec.rb": 6.49216658,
"qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb": 100.23764780699999,
"qa/specs/features/api/9_tenant_scale/users_spec.rb": 4.094635898,
"qa/specs/features/api/10_software_supply_chain_security/group_access_token_spec.rb": 42.508189154,
"qa/specs/features/api/10_software_supply_chain_security/project_access_token_spec.rb": 115.58818707200001,
"qa/specs/features/api/12_systems/gitaly/automatic_failover_and_recovery_spec.rb": 97.50368760999999,
"qa/specs/features/api/12_systems/gitaly/backend_node_recovery_spec.rb": 104.39414736,
"qa/specs/features/api/12_systems/gitaly/distributed_reads_spec.rb": 106.883686283,
"qa/specs/features/api/12_systems/gitaly/gitaly_mtls_spec.rb": 21.595291645,
"qa/specs/features/api/1_manage/import/import_github_repo_spec.rb": 134.686838074,
"qa/specs/features/api/1_manage/integrations/webhook_events_spec.rb": 68.798894516,
"qa/specs/features/api/1_manage/migration/gitlab_migration_group_spec.rb": 57.650339647,
"qa/specs/features/api/1_manage/migration/gitlab_migration_issue_spec.rb": 192.280255896,
"qa/specs/features/api/1_manage/migration/gitlab_migration_pipeline_spec.rb": 96.328994974,
"qa/specs/features/api/1_manage/rate_limits_spec.rb": 28.768491941,
"qa/specs/features/api/2_plan/closes_issue_via_pushing_a_commit_spec.rb": 19.868925085,
"qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb": 25.972326824,
"qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb": 36.9264265,
"qa/specs/features/api/3_create/merge_request/push_options_spec.rb": 45.448803112,
"qa/specs/features/api/3_create/merge_request/view_merge_requests_spec.rb": 4.063301842,
"qa/specs/features/api/3_create/repository/add_list_delete_branches_spec.rb": 24.490247951,
"qa/specs/features/api/3_create/repository/commit_to_templated_project_spec.rb": 21.132514421,
"qa/specs/features/api/3_create/repository/default_branch_name_setting_spec.rb": 21.819521313,
"qa/specs/features/api/3_create/repository/files_spec.rb": 12.281852842,
"qa/specs/features/api/3_create/repository/project_archive_compare_spec.rb": 32.730870748,
"qa/specs/features/api/3_create/repository/push_postreceive_idempotent_spec.rb": 25.36167852,
"qa/specs/features/api/3_create/repository/storage_size_spec.rb": 20.079170564,
"qa/specs/features/api/3_create/repository/tag_revision_trigger_prereceive_hook_spec.rb": 6.539381053,
"qa/specs/features/api/4_verify/api_variable_inheritance_with_forward_pipeline_variables_spec.rb": 78.483418811,
"qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb": 22.430454923,
"qa/specs/features/api/4_verify/file_variable_spec.rb": 120.275259188,
"qa/specs/features/api/4_verify/job_downloads_artifacts_spec.rb": 43.223322663,
"qa/specs/features/api/5_package/container_registry/saas/container_registry_spec.rb": 123.951825995,
"qa/specs/features/api/8_monitor/metrics_spec.rb": 7.292577888,
"qa/specs/features/api/9_tenant_scale/user_inherited_access_spec.rb": 149.96322352,
"qa/specs/features/api/9_tenant_scale/users_spec.rb": 6.399717086,
"qa/specs/features/browser_ui/10_govern/group/group_access_token_spec.rb": 16.603643392,
"qa/specs/features/browser_ui/10_govern/login/log_in_spec.rb": 9.812459923,
"qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 26.49483826,
"qa/specs/features/browser_ui/10_software_supply_chain_security/group/group_access_token_spec.rb": 21.902310807,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_recovery_spec.rb": 65.921338782,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_ssh_recovery_spec.rb": 68.621764696,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_spec.rb": 13.332066241,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_with_2fa_spec.rb": 101.067000152,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_gitlab_via_ldap_spec.rb": 5.493962876,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_mattermost_via_gitlab_spec.rb": 38.278747893,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/login_via_instance_wide_saml_sso_spec.rb": 16.997363666,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/oauth_login_with_github_spec.rb": 41.725173233,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb": 108.84424245599999,
"qa/specs/features/browser_ui/10_software_supply_chain_security/project/project_access_token_spec.rb": 43.683342059,
"qa/specs/features/browser_ui/10_software_supply_chain_security/user/impersonation_token_spec.rb": 38.282537938,
"qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb": 44.738505989000004,
"qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 31.885226599,
"qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb": 20.34629952,
"qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 62.020690268,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb": 93.717174128,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb": 51.190803269,
"qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb": 67.538037058,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb": 67.881733605,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb": 186.517849563,
"qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 21.527818782,
"qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 29.238725389,
"qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 16.369365998,
"qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb": 31.888705953,
"qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 27.634602528,
"qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 28.227631398,
"qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 194.768078319,
"qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 32.413425896,
"qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 46.908926274,
"qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 26.14568842,
"qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 38.017412858,
"qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 32.501817953,
"qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 18.297201889,
"qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 134.297457718,
"qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 13.835818592,
"qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 37.344337585,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 84.13972987199999,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 47.392702012,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 23.6427696,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 39.131332313,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 63.672061939,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 51.137488524999995,
"qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 29.181920541,
"qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 87.34144965799999,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 45.844934832,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 38.690612579,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 84.44250970499999,
"qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 38.106091987,
"qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 73.155604557,
"qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 48.116972977,
"qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 45.288178446,
"qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 51.69852276,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 63.549428276,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 31.915581875,
"qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 55.379115933,
"qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 21.387718409,
"qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 39.082755339,
"qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 21.685173378,
"qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 28.309574681,
"qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 33.045686567,
"qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 96.654871983,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 14.625095923,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 32.040190039,
"qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 26.740497025,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 60.149887384,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 63.822838989,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 59.20625328999999,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 43.584747574999994,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb": 65.216919968,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 49.815280126000005,
"qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 17.182577126,
"qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 22.42360123,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 23.671407428,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 23.014819658,
"qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 38.570221901,
"qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 38.495885611,
"qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 33.675036884,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 64.026696181,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 54.777105502,
"qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 14.688694161,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 17.688483379,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 20.058946034,
"qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 31.75721515,
"qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 23.288158435,
"qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 16.034404787,
"qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 70.519275656,
"qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 89.039911719,
"qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 28.24955366,
"qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb": 226.187820203,
"qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 117.98420669000001,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 109.019038256,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb": 143.090724183,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb": 124.42193683400001,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 72.221410122,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 65.989514042,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 232.56968831199998,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 270.87485059799997,
"qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 58.200429726,
"qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 122.71136041700001,
"qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 34.187137237,
"qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 114.904758502,
"qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 19.030134014,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 53.172459926,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 66.248702641,
"qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 66.699584854,
"qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 54.704742387,
"qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 66.065622786,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 43.326223457,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 42.221657517,
"qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 33.385584303,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb": 22.741737436,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb": 37.308738873,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb": 23.912480723,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb": 18.636843889,
"qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 33.921638516,
"qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb": 50.301751934,
"qa/specs/features/browser_ui/4_verify/runner/unregister_runner_spec.rb": 22.968173888,
"qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 66.243352988,
"qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb": 261.683324605,
"qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb": 189.682708025,
"qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 63.311362168,
"qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 75.798027381,
"qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 55.891035065,
"qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 240.672380729,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 461.03798462000003,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 305.69184757100004,
"qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 222.797489827,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 281.420437496,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 315.194617436,
"qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 121.429724102,
"qa/specs/features/browser_ui/6_deploy/deploy_key/add_deploy_key_spec.rb": 30.030807727,
"qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb": 159.542067782,
"qa/specs/features/browser_ui/6_deploy/deploy_token/add_deploy_token_spec.rb": 15.187843286,
"qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb": 231.08673124400002,
"qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb": 102.09956147,
"qa/specs/features/browser_ui/9_tenant_scale/group/create_group_with_mattermost_team_spec.rb": 15.60998876,
"qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb": 74.410815593,
"qa/specs/features/browser_ui/9_tenant_scale/group/transfer_project_spec.rb": 32.704257379,
"qa/specs/features/browser_ui/9_tenant_scale/project/add_project_member_spec.rb": 30.966521049,
"qa/specs/features/browser_ui/9_tenant_scale/project/create_project_badge_spec.rb": 30.017238445,
"qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb": 73.36520622,
"qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb": 21.915042203,
"qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb": 72.787223946,
"qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb": 158.144434643,
"qa/specs/features/browser_ui/9_tenant_scale/project/view_project_activity_spec.rb": 26.405338683,
"qa/specs/features/browser_ui/9_tenant_scale/user/follow_user_activity_spec.rb": 34.164857605,
"qa/specs/features/browser_ui/9_tenant_scale/user/parent_group_access_termination_spec.rb": 41.074147353,
"qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb": 47.176583022,
"qa/specs/features/ee/api/10_software_supply_chain_security/compliance_pipeline_spec.rb": 37.022593852,
"qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb": 22.674655823000002,
"qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb": 60.13788641599999,
"qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb": 95.97850661,
"qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb": 22.679705151,
"qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb": 75.923941726,
"qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 72.298660734,
"qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 44.919158108999994,
"qa/specs/features/browser_ui/10_govern/project/project_access_token_spec.rb": 17.836561288,
"qa/specs/features/browser_ui/10_software_supply_chain_security/group/group_access_token_spec.rb": 19.778840279,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_recovery_spec.rb": 60.251217584,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/2fa_ssh_recovery_spec.rb": 72.676696051,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_spec.rb": 13.643752639,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_in_with_2fa_spec.rb": 94.742824511,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_gitlab_via_ldap_spec.rb": 5.466327694,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/log_into_mattermost_via_gitlab_spec.rb": 33.342418738,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/login_via_instance_wide_saml_sso_spec.rb": 18.630911163,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/oauth_login_with_github_spec.rb": 42.844097519,
"qa/specs/features/browser_ui/10_software_supply_chain_security/login/register_spec.rb": 124.99550486199999,
"qa/specs/features/browser_ui/10_software_supply_chain_security/project/project_access_token_spec.rb": 26.223195424,
"qa/specs/features/browser_ui/10_software_supply_chain_security/user/impersonation_token_spec.rb": 44.483251434,
"qa/specs/features/browser_ui/10_software_supply_chain_security/user/user_access_termination_spec.rb": 42.347214421,
"qa/specs/features/browser_ui/14_analytics/performance_bar_spec.rb": 43.922058669,
"qa/specs/features/browser_ui/14_analytics/service_ping_disabled_spec.rb": 17.476374091,
"qa/specs/features/browser_ui/1_manage/integrations/jenkins/jenkins_build_status_spec.rb": 72.574565551,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_basic_integration_spec.rb": 65.994629155,
"qa/specs/features/browser_ui/1_manage/integrations/jira/jira_issue_import_spec.rb": 62.614587984,
"qa/specs/features/browser_ui/1_manage/integrations/pipeline_status_emails_spec.rb": 61.887929209,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_group_spec.rb": 69.10099509,
"qa/specs/features/browser_ui/1_manage/migration/gitlab_migration_user_contribution_reassignment_spec.rb": 166.725159064,
"qa/specs/features/browser_ui/2_plan/design_management/add_design_content_spec.rb": 29.612559441,
"qa/specs/features/browser_ui/2_plan/design_management/archive_design_content_spec.rb": 31.302572576,
"qa/specs/features/browser_ui/2_plan/design_management/modify_design_content_spec.rb": 25.05957367,
"qa/specs/features/browser_ui/2_plan/email/trigger_email_notification_spec.rb": 29.786535933,
"qa/specs/features/browser_ui/2_plan/issue/collapse_comments_in_discussions_spec.rb": 28.456166188,
"qa/specs/features/browser_ui/2_plan/issue/comment_issue_spec.rb": 27.256920031,
"qa/specs/features/browser_ui/2_plan/issue/create_issue_spec.rb": 199.370669168,
"qa/specs/features/browser_ui/2_plan/issue/custom_issue_template_spec.rb": 45.684817147,
"qa/specs/features/browser_ui/2_plan/issue/export_as_csv_spec.rb": 49.061571113,
"qa/specs/features/browser_ui/2_plan/issue/issue_suggestions_spec.rb": 33.979855228,
"qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb": 40.787628877,
"qa/specs/features/browser_ui/2_plan/issue/real_time_assignee_spec.rb": 36.283097743,
"qa/specs/features/browser_ui/2_plan/issue_boards/focus_mode_spec.rb": 20.167371035,
"qa/specs/features/browser_ui/2_plan/milestone/assign_milestone_spec.rb": 130.55285188300002,
"qa/specs/features/browser_ui/2_plan/milestone/create_group_milestone_spec.rb": 22.016063276,
"qa/specs/features/browser_ui/2_plan/milestone/create_project_milestone_spec.rb": 35.289231175,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_creation_spec.rb": 121.42736224599999,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_content_manipulation_spec.rb": 95.108114446,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_directory_management_spec.rb": 30.040742219,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_file_upload_spec.rb": 44.985856943,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_list_spec.rb": 73.744371608,
"qa/specs/features/browser_ui/2_plan/project_wiki/project_based_page_deletion_spec.rb": 70.711186965,
"qa/specs/features/browser_ui/2_plan/related_issues/related_issues_spec.rb": 32.314193362,
"qa/specs/features/browser_ui/3_create/merge_request/add_batch_comments_in_merge_request_spec.rb": 121.638805607,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_a_merge_spec.rb": 51.240487685,
"qa/specs/features/browser_ui/3_create/merge_request/cherry_pick/cherry_pick_commit_spec.rb": 40.588120234,
"qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb": 93.337121261,
"qa/specs/features/browser_ui/3_create/merge_request/merge_merge_request_from_fork_spec.rb": 57.321174751,
"qa/specs/features/browser_ui/3_create/merge_request/merge_request_set_to_auto_merge_spec.rb": 104.462747782,
"qa/specs/features/browser_ui/3_create/merge_request/rebase_merge_request_spec.rb": 105.288365726,
"qa/specs/features/browser_ui/3_create/merge_request/revert/revert_commit_spec.rb": 35.67800229,
"qa/specs/features/browser_ui/3_create/merge_request/revert/reverting_merge_request_spec.rb": 54.166283723,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/batch_suggestion_spec.rb": 65.448443092,
"qa/specs/features/browser_ui/3_create/merge_request/suggestions/custom_commit_suggestion_spec.rb": 49.896250569,
"qa/specs/features/browser_ui/3_create/merge_request/view_merge_request_diff_patch_spec.rb": 63.535436504,
"qa/specs/features/browser_ui/3_create/repository/add_file_template_spec.rb": 33.907445445,
"qa/specs/features/browser_ui/3_create/repository/add_new_branch_rule_spec.rb": 42.845529302,
"qa/specs/features/browser_ui/3_create/repository/branch_with_unusual_name_spec.rb": 23.007871115,
"qa/specs/features/browser_ui/3_create/repository/clone_spec.rb": 46.694703641,
"qa/specs/features/browser_ui/3_create/repository/license_detection_spec.rb": 45.210169004,
"qa/specs/features/browser_ui/3_create/repository/protected_tags_spec.rb": 174.618983434,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_http_spec.rb": 28.924982354,
"qa/specs/features/browser_ui/3_create/repository/protocol_v2_push_ssh_spec.rb": 31.416095152,
"qa/specs/features/browser_ui/3_create/repository/push_http_private_token_spec.rb": 22.794141795,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_lfs_over_http_spec.rb": 87.762413331,
"qa/specs/features/browser_ui/3_create/repository/push_mirroring_over_http_spec.rb": 85.062848558,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_file_size_spec.rb": 60.652346233,
"qa/specs/features/browser_ui/3_create/repository/push_over_http_spec.rb": 39.725376058,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_file_size_spec.rb": 56.527804112000005,
"qa/specs/features/browser_ui/3_create/repository/push_over_ssh_spec.rb": 54.614856506,
"qa/specs/features/browser_ui/3_create/repository/push_protected_branch_spec.rb": 32.22703789,
"qa/specs/features/browser_ui/3_create/repository/push_to_canary_gitaly_spec.rb": 22.669863277,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_create_spec.rb": 29.440808679,
"qa/specs/features/browser_ui/3_create/repository/ssh_key_support_delete_spec.rb": 29.118317508,
"qa/specs/features/browser_ui/3_create/repository/user_views_commit_diff_patch_spec.rb": 57.717055834,
"qa/specs/features/browser_ui/3_create/snippet/add_comment_to_snippet_spec.rb": 43.371748894,
"qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb": 57.474146171,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb": 79.680021924,
"qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb": 75.595942614,
"qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb": 20.37290873,
"qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_with_multiple_files_spec.rb": 14.179254383,
"qa/specs/features/browser_ui/3_create/snippet/create_project_snippet_with_multiple_files_spec.rb": 43.89665507,
"qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb": 46.61048884,
"qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb": 30.143678149000003,
"qa/specs/features/browser_ui/3_create/source_editor/source_editor_toolbar_spec.rb": 23.618776128,
"qa/specs/features/browser_ui/3_create/web_ide/add_first_file_in_web_ide_spec.rb": 76.715275954,
"qa/specs/features/browser_ui/3_create/web_ide/add_new_directory_in_web_ide_spec.rb": 105.814806215,
"qa/specs/features/browser_ui/3_create/web_ide/closing_web_ide_with_unsaved_changes_spec.rb": 103.51819826,
"qa/specs/features/browser_ui/3_create/web_ide/settings_sync_web_ide_spec.rb": 217.495722634,
"qa/specs/features/browser_ui/3_create/web_ide/upload_new_file_in_web_ide_spec.rb": 120.166063283,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/ci_catalog_sorting_spec.rb": 102.031036271,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_glab_spec.rb": 129.64836010599998,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/release_with_release_cli_spec.rb": 137.905909533,
"qa/specs/features/browser_ui/4_verify/ci_components_catalog/run_component_in_project_pipeline_spec.rb": 45.10288892,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/expose_job_artifacts_in_mr_spec.rb": 79.955476062,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/job_artifacts_access_keyword_spec.rb": 289.512492446,
"qa/specs/features/browser_ui/4_verify/ci_job_artifacts/unlocking_job_artifacts_across_pipelines_spec.rb": 284.525365026,
"qa/specs/features/browser_ui/4_verify/ci_project_artifacts/user_can_bulk_delete_artifacts_spec.rb": 70.033614772,
"qa/specs/features/browser_ui/4_verify/ci_variable/pipeline_with_protected_variable_spec.rb": 149.591652849,
"qa/specs/features/browser_ui/4_verify/ci_variable/raw_variables_defined_in_yaml_spec.rb": 35.290373325,
"qa/specs/features/browser_ui/4_verify/ci_variable/ui_variable_inheritable_when_forward_pipeline_variables_true_spec.rb": 85.165751554,
"qa/specs/features/browser_ui/4_verify/pipeline/include_local_config_file_paths_with_wildcard_spec.rb": 58.45569413,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_a_project_spec.rb": 68.285164383,
"qa/specs/features/browser_ui/4_verify/pipeline/include_multiple_files_from_multiple_projects_spec.rb": 56.407442148,
"qa/specs/features/browser_ui/4_verify/pipeline/parent_child_pipelines_independent_relationship_spec.rb": 82.153838365,
"qa/specs/features/browser_ui/4_verify/pipeline/pass_dotenv_variables_to_downstream_via_bridge_spec.rb": 100.942766195,
"qa/specs/features/browser_ui/4_verify/pipeline/run_pipeline_with_manual_jobs_spec.rb": 72.334930371,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_child_pipeline_with_manual_spec.rb": 54.665785725,
"qa/specs/features/browser_ui/4_verify/pipeline/trigger_matrix_spec.rb": 80.453051958,
"qa/specs/features/browser_ui/4_verify/pipeline/update_ci_file_with_pipeline_editor_spec.rb": 34.710772596,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_registration_token_spec.rb": 25.091834617,
"qa/specs/features/browser_ui/4_verify/runner/deprecated_unregister_runner_spec.rb": 42.469718469,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_counts_spec.rb": 26.039981853,
"qa/specs/features/browser_ui/4_verify/runner/fleet_visibility/group_runner_status_counts_spec.rb": 23.249518239,
"qa/specs/features/browser_ui/4_verify/runner/register_group_runner_spec.rb": 28.689349092,
"qa/specs/features/browser_ui/4_verify/runner/register_project_runner_spec.rb": 57.67229557,
"qa/specs/features/browser_ui/4_verify/runner/unregister_runner_spec.rb": 31.103256117,
"qa/specs/features/browser_ui/4_verify/testing/endpoint_coverage_spec.rb": 58.80807639,
"qa/specs/features/browser_ui/5_package/container_registry/saas/container_registry_spec.rb": 167.294621215,
"qa/specs/features/browser_ui/5_package/container_registry/self_managed/container_registry_spec.rb": 253.71599482500002,
"qa/specs/features/browser_ui/5_package/dependency_proxy/dependency_proxy_spec.rb": 203.811285223,
"qa/specs/features/browser_ui/5_package/package_registry/composer_registry_spec.rb": 74.872302461,
"qa/specs/features/browser_ui/5_package/package_registry/conan_repository_spec.rb": 94.541445352,
"qa/specs/features/browser_ui/5_package/package_registry/generic_repository_spec.rb": 98.538997996,
"qa/specs/features/browser_ui/5_package/package_registry/helm_registry_spec.rb": 332.51749331999997,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_group_level_spec.rb": 682.1495694939999,
"qa/specs/features/browser_ui/5_package/package_registry/maven/maven_project_level_spec.rb": 297.61226667799997,
"qa/specs/features/browser_ui/5_package/package_registry/maven_gradle_repository_spec.rb": 368.87071360699997,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_group_level_spec.rb": 359.10387616099996,
"qa/specs/features/browser_ui/5_package/package_registry/npm/npm_instance_level_spec.rb": 329.22898443500003,
"qa/specs/features/browser_ui/5_package/package_registry/pypi_repository_spec.rb": 84.849090238,
"qa/specs/features/browser_ui/6_deploy/auto_devops/create_project_with_auto_devops_spec.rb": 518.868979022,
"qa/specs/features/browser_ui/6_deploy/deploy_key/add_deploy_key_spec.rb": 31.251063443,
"qa/specs/features/browser_ui/6_deploy/deploy_key/clone_using_deploy_key_spec.rb": 197.38071207299998,
"qa/specs/features/browser_ui/6_deploy/deploy_token/add_deploy_token_spec.rb": 12.296235313,
"qa/specs/features/browser_ui/8_monitor/alert_management/alert_management_spec.rb": 239.55507721499998,
"qa/specs/features/browser_ui/8_monitor/alert_management/email_notification_for_alert_spec.rb": 92.796964047,
"qa/specs/features/browser_ui/9_tenant_scale/group/create_group_with_mattermost_team_spec.rb": 10.438107309,
"qa/specs/features/browser_ui/9_tenant_scale/group/group_member_access_request_spec.rb": 83.445798998,
"qa/specs/features/browser_ui/9_tenant_scale/group/transfer_project_spec.rb": 30.766443796,
"qa/specs/features/browser_ui/9_tenant_scale/project/add_project_member_spec.rb": 27.943788558,
"qa/specs/features/browser_ui/9_tenant_scale/project/create_project_badge_spec.rb": 26.273575582,
"qa/specs/features/browser_ui/9_tenant_scale/project/create_project_spec.rb": 76.058478891,
"qa/specs/features/browser_ui/9_tenant_scale/project/dashboard_images_spec.rb": 20.902039850999998,
"qa/specs/features/browser_ui/9_tenant_scale/project/invite_group_to_project_spec.rb": 55.346821845,
"qa/specs/features/browser_ui/9_tenant_scale/project/project_owner_permissions_spec.rb": 152.788159938,
"qa/specs/features/browser_ui/9_tenant_scale/project/view_project_activity_spec.rb": 28.894222933,
"qa/specs/features/browser_ui/9_tenant_scale/user/follow_user_activity_spec.rb": 38.380097544,
"qa/specs/features/browser_ui/9_tenant_scale/user/parent_group_access_termination_spec.rb": 32.528080168,
"qa/specs/features/browser_ui/9_tenant_scale/user/user_inherited_access_spec.rb": 42.729234491,
"qa/specs/features/ee/api/10_software_supply_chain_security/compliance_pipeline_spec.rb": 44.906767051,
"qa/specs/features/ee/api/10_software_supply_chain_security/instance_audit_event_streaming_spec.rb": 31.569040717,
"qa/specs/features/ee/api/10_software_supply_chain_security/user/minimal_access_user_spec.rb": 76.063763269,
"qa/specs/features/ee/api/17_foundations/elasticsearch/advanced_global_advanced_syntax_search_spec.rb": 71.37342249299999,
"qa/specs/features/ee/api/17_foundations/elasticsearch/elasticsearch_api_spec.rb": 104.674964135,
"qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/blob_index_spec.rb": 51.791045986,
"qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/commit_index_spec.rb": 41.144750365,
"qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/issue_index_spec.rb": 77.514239672,
"qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/merge_request_index_spec.rb": 43.380641435,
"qa/specs/features/ee/api/17_foundations/elasticsearch/index_tests/note_index_spec.rb": 30.661067254,
"qa/specs/features/ee/api/1_manage/import/import_github_repo_spec.rb": 68.338018712,
"qa/specs/features/ee/api/1_manage/integrations/group_webhook_events_spec.rb": 18.826081158,
"qa/specs/features/ee/api/1_manage/migration/gitlab_migration_group_spec.rb": 78.0542455,
"qa/specs/features/ee/api/2_plan/analytics/dora_metrics_spec.rb": 2.006022261,
"qa/specs/features/ee/api/2_plan/epics_milestone_dates_spec.rb": 76.230933697,
"qa/specs/features/ee/api/3_create/code_suggestions_spec.rb": 65.794401394,
"qa/specs/features/ee/api/6_deploy/kubernetes/kubernetes_agent_spec.rb": 309.39855892,
"qa/specs/features/ee/browser_ui/10_govern/change_vulnerability_status_spec.rb": 65.95507546,
"qa/specs/features/ee/browser_ui/10_govern/create_merge_request_with_secure_spec.rb": 41.501582762,
"qa/specs/features/ee/browser_ui/10_govern/fix_vulnerability_workflow_spec.rb": 122.982638271,
"qa/specs/features/ee/browser_ui/10_govern/project_security_dashboard_spec.rb": 41.847068406,
"qa/specs/features/ee/browser_ui/10_govern/scan_execution_policy_vulnerabilities_spec.rb": 104.522762761,
"qa/specs/features/ee/browser_ui/10_govern/security_policies_spec.rb": 70.534701259,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb": 62.477331236000005,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb": 150.835122803,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb": 121.737449862,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/instance/instance_audit_logs_spec.rb": 120.45726603300001,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb": 155.236371662,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/user/minimal_access_user_spec.rb": 15.209578416,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb": 15.474301443,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 13.004874798,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 23.526675223,
"qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb": 141.849440057,
"qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb": 110.636085736,
"qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 125.66820354500001,
"qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb": 23.819647854,
"qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb": 94.422699939,
"qa/specs/features/ee/browser_ui/18_security_risk_management/create_merge_request_with_secure_spec.rb": 72.54240697,
"qa/specs/features/ee/browser_ui/18_security_risk_management/dismissed_vulnerabilities_in_security_widget_spec.rb": 74.014653472,
"qa/specs/features/ee/browser_ui/18_security_risk_management/export_vulnerability_report_spec.rb": 13.249291197,
"qa/specs/features/ee/browser_ui/18_security_risk_management/fix_vulnerability_workflow_spec.rb": 150.124385999,
"qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb": 288.901448336,
"qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb": 71.758066,
"qa/specs/features/ee/browser_ui/18_security_risk_management/scan_execution_policy_vulnerabilities_spec.rb": 94.081269623,
"qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb": 108.070423912,
"qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb": 90.18493726700001,
"qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb": 332.937723833,
"qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerabilities_jira_integration_spec.rb": 24.30304362,
"qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb": 294.02666746,
"qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb": 60.328234065,
"qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 43.036210124,
"qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 88.802943411,
"qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 39.946802948,
"qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 23.253885207,
"qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 13.404570205,
"qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 166.720938168,
"qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 50.802368859,
"qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 12.987035394,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 30.763131736000002,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 20.639295165,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 28.362672254,
"qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 26.931326822000003,
"qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 32.708913954,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 23.466410693,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 26.092828451,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 18.062061863,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 24.816875478,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 45.81877933,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 21.207718355,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 18.255464008,
"qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 29.193715634,
"qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 29.011202009,
"qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 16.382513058,
"qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 42.458214899,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 41.370264824,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 60.678051457,
"qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 19.725261822,
"qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 81.836702384,
"qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 40.898407472,
"qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 53.460166119,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 39.181696186,
"qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 140.689158574,
"qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 28.836823327,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 83.29114010699999,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 190.73710062499998,
"qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb": 49.312355491000005,
"qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 127.16816705900001,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 27.411504494,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 45.766108334,
"qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 325.688632313,
"qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 228.415819578,
"qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 82.01138094999999,
"qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 46.872494076,
"qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 88.953193427,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 72.079764454,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 78.520537628,
"qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 22.470558749,
"qa/specs/features/ee/browser_ui/9_tenant_scale/share_group_with_group_spec.rb": 26.745491609
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_event_streaming_spec.rb": 56.918889639,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/group_audit_logs_1_spec.rb": 151.981046051,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/group/restrict_by_ip_address_spec.rb": 157.692754076,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/project/project_audit_logs_spec.rb": 274.639043126,
"qa/specs/features/ee/browser_ui/10_software_supply_chain_security/user/minimal_access_user_spec.rb": 21.415979618,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/cloud_activation_spec.rb": 32.890916692,
"qa/specs/features/ee/browser_ui/11_fulfillment/license/license_spec.rb": 7.100689664,
"qa/specs/features/ee/browser_ui/11_fulfillment/saas_user_limit_experience_spec.rb": 188.084637438,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/free_namespace_storage_spec.rb": 359.193248233,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/saas_user_caps_spec.rb": 44.49807678,
"qa/specs/features/ee/browser_ui/11_fulfillment/utilization/user_registration_billing_spec.rb": 24.020727357,
"qa/specs/features/ee/browser_ui/13_secure/cvs_dependency_scanning_spec.rb": 64.725162033,
"qa/specs/features/ee/browser_ui/13_secure/license_scanning_spec.rb": 124.732625933,
"qa/specs/features/ee/browser_ui/13_secure/on_demand_dast_spec.rb": 107.161776853,
"qa/specs/features/ee/browser_ui/13_secure/secret_push_protection_spec.rb": 136.96328269,
"qa/specs/features/ee/browser_ui/15_growth/free_trial_spec.rb": 78.116038544,
"qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_explain_code_spec.rb": 31.545325014,
"qa/specs/features/ee/browser_ui/16_ai_powered/duo_chat/duo_chat_spec.rb": 55.106982761,
"qa/specs/features/ee/browser_ui/18_security_risk_management/change_vulnerability_status_spec.rb": 123.945297487,
"qa/specs/features/ee/browser_ui/18_security_risk_management/create_merge_request_with_secure_spec.rb": 72.959542714,
"qa/specs/features/ee/browser_ui/18_security_risk_management/dismissed_vulnerabilities_in_security_widget_spec.rb": 78.052923544,
"qa/specs/features/ee/browser_ui/18_security_risk_management/explain_this_vulnerability_spec.rb": 49.881643417,
"qa/specs/features/ee/browser_ui/18_security_risk_management/export_vulnerability_report_spec.rb": 27.27876605,
"qa/specs/features/ee/browser_ui/18_security_risk_management/fix_vulnerability_workflow_spec.rb": 141.881328806,
"qa/specs/features/ee/browser_ui/18_security_risk_management/group_pipeline_execution_policy_spec.rb": 252.399859167,
"qa/specs/features/ee/browser_ui/18_security_risk_management/project_security_dashboard_spec.rb": 72.27744531799999,
"qa/specs/features/ee/browser_ui/18_security_risk_management/scan_execution_policy_vulnerabilities_spec.rb": 86.700642252,
"qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_license_finding_spec.rb": 62.954838002,
"qa/specs/features/ee/browser_ui/18_security_risk_management/scan_result_policy_vulnerabilities_spec.rb": 140.18213256299998,
"qa/specs/features/ee/browser_ui/18_security_risk_management/security_policies_spec.rb": 80.748346754,
"qa/specs/features/ee/browser_ui/18_security_risk_management/security_reports_spec.rb": 405.861238183,
"qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerabilities_jira_integration_spec.rb": 49.703523888,
"qa/specs/features/ee/browser_ui/18_security_risk_management/vulnerability_management_spec.rb": 358.536345726,
"qa/specs/features/ee/browser_ui/1_manage/integrations/jira_issues_list_spec.rb": 57.867085391,
"qa/specs/features/ee/browser_ui/2_plan/analytics/contribution_analytics_spec.rb": 249.499061295,
"qa/specs/features/ee/browser_ui/2_plan/analytics/mr_analytics_spec.rb": 105.15201694,
"qa/specs/features/ee/browser_ui/2_plan/analytics/value_stream_analytics_spec.rb": 106.75484136,
"qa/specs/features/ee/browser_ui/2_plan/burndown_chart/burndown_chart_spec.rb": 29.245026704,
"qa/specs/features/ee/browser_ui/2_plan/custom_email/custom_email_spec.rb": 24.539233596,
"qa/specs/features/ee/browser_ui/2_plan/epic/epics_management_spec.rb": 353.146322318,
"qa/specs/features/ee/browser_ui/2_plan/epic/promote_issue_to_epic_spec.rb": 62.874229419,
"qa/specs/features/ee/browser_ui/2_plan/epic/roadmap_spec.rb": 18.65587948,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/create_group_wiki_page_spec.rb": 42.808733272,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/delete_group_wiki_page_spec.rb": 19.176718738,
"qa/specs/features/ee/browser_ui/2_plan/group_wiki/file_upload_group_wiki_page_spec.rb": 38.058328068,
"qa/specs/features/ee/browser_ui/2_plan/insights/default_insights_spec.rb": 33.784364384,
"qa/specs/features/ee/browser_ui/2_plan/issue/default_issue_template_spec.rb": 37.738946609,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configurable_issue_board_spec.rb": 28.196207811,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/configure_issue_board_by_label_spec.rb": 26.013472001,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/create_group_issue_board_spec.rb": 45.936989382,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/group_issue_boards_spec.rb": 52.690236122,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/project_issue_boards_spec.rb": 91.987673134,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/read_only_board_configuration_spec.rb": 32.59077998,
"qa/specs/features/ee/browser_ui/2_plan/issue_boards/sum_of_issues_weights_spec.rb": 30.083580076,
"qa/specs/features/ee/browser_ui/2_plan/issues_analytics/issues_analytics_spec.rb": 35.534909438,
"qa/specs/features/ee/browser_ui/2_plan/issues_weight/issue_weight_visualization_spec.rb": 42.527321034,
"qa/specs/features/ee/browser_ui/2_plan/iterations/assign_group_iteration_spec.rb": 25.086757532,
"qa/specs/features/ee/browser_ui/2_plan/iterations/create_group_iteration_spec.rb": 63.975208049,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/four_assignees_spec.rb": 40.950198934,
"qa/specs/features/ee/browser_ui/2_plan/multiple_assignees_for_issues/more_than_four_assignees_spec.rb": 86.010581366,
"qa/specs/features/ee/browser_ui/2_plan/scoped_labels/editing_scoped_labels_spec.rb": 30.197588713,
"qa/specs/features/ee/browser_ui/3_create/merge_request/approval_rules_spec.rb": 141.288348509,
"qa/specs/features/ee/browser_ui/3_create/merge_request/default_merge_request_template_spec.rb": 49.507299244,
"qa/specs/features/ee/browser_ui/3_create/merge_request/generate_commit_message_spec.rb": 44.517194629,
"qa/specs/features/ee/browser_ui/3_create/remote_development/workspace_actions_spec.rb": 626.439988428,
"qa/specs/features/ee/browser_ui/3_create/repository/assign_code_owners_spec.rb": 86.344653749,
"qa/specs/features/ee/browser_ui/3_create/repository/code_owners_spec.rb": 34.276275314,
"qa/specs/features/ee/browser_ui/3_create/repository/file_locking_spec.rb": 246.918891723,
"qa/specs/features/ee/browser_ui/3_create/repository/group_file_template_spec.rb": 61.820442974,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_root_group_spec.rb": 124.261372438,
"qa/specs/features/ee/browser_ui/3_create/repository/merge_with_code_owner_in_subgroup_spec.rb": 231.31238399600002,
"qa/specs/features/ee/browser_ui/3_create/repository/prevent_forking_outside_group_spec.rb": 68.56247975400001,
"qa/specs/features/ee/browser_ui/3_create/repository/project_templates_spec.rb": 263.23330866,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_http_spec.rb": 47.600940788,
"qa/specs/features/ee/browser_ui/3_create/repository/pull_mirroring_over_ssh_with_key_spec.rb": 68.851167966,
"qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb": 468.035355126,
"qa/specs/features/ee/browser_ui/3_create/repository/restrict_push_protected_branch_spec.rb": 262.000850236,
"qa/specs/features/ee/browser_ui/3_create/web_ide/code_suggestions_in_web_ide_spec.rb": 171.66266326200002,
"qa/specs/features/ee/browser_ui/4_verify/multi-project_pipelines_spec.rb": 65.057729908,
"qa/specs/features/ee/browser_ui/4_verify/parent_child_pipelines_dependent_relationship_spec.rb": 81.565980169,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_for_merged_result_spec.rb": 58.586756917,
"qa/specs/features/ee/browser_ui/4_verify/pipeline_subscription_with_group_owned_project_spec.rb": 78.777759918,
"qa/specs/features/ee/browser_ui/4_verify/root_cause_analysis_with_duo_chat_spec.rb": 39.995099943,
"qa/specs/features/ee/browser_ui/8_monitor/incident_management/incident_quick_action_spec.rb": 20.859503187,
"qa/specs/features/ee/browser_ui/9_tenant_scale/share_group_with_group_spec.rb": 25.610561594
}

View File

@ -17,6 +17,7 @@ RSpec.describe Ci::TriggersFinder, feature_category: :continuous_integration do
it 'returns list of trigger tokens' do
expect(subject).to contain_exactly(trigger)
expect(subject.first.attributes).to have_key('last_used')
end
end

View File

@ -11,6 +11,7 @@ export const MOCK_USERS = [
badges: [
{ text: 'Admin', variant: 'success' },
{ text: "It's you!", variant: 'muted' },
{ text: 'Admin role', variant: 'info', icon: 'admin' },
],
projectsCount: 0,
actions: [],

View File

@ -72,6 +72,7 @@ describe('AdminUserAvatar component', () => {
findAllBadges().wrappers.forEach((badge, idx) => {
expect(badge.text()).toBe(user.badges[idx].text);
expect(badge.props('variant')).toBe(user.badges[idx].variant);
expect(badge.props('icon')).toBe(user.badges[idx].icon || null);
});
});

View File

@ -30,6 +30,49 @@ RSpec.describe Ci::Trigger, feature_category: :continuous_integration do
end
end
describe 'scopes' do
describe '.with_last_used' do
let_it_be(:ci_trigger) { create(:ci_trigger) }
context 'when no pipelines' do
it 'returns the trigger with last_used as nil' do
expect(described_class.with_last_used).to contain_exactly(ci_trigger)
first = described_class.with_last_used.first
expect(first.attributes).to have_key('last_used')
expect(first.attributes['last_used']).to be_nil
expect(first.last_used).to be_nil
end
it 'only queries once' do
expect do
expect(described_class.with_last_used.first.last_used).to be_nil
end.to match_query_count(1)
end
end
context 'when there are pipelines', :freeze_time do
let!(:ci_pipeline_1) { create(:ci_pipeline, trigger: ci_trigger, created_at: 2.days.ago) }
let!(:ci_pipeline_2) { create(:ci_pipeline, trigger: ci_trigger, created_at: 1.day.ago) }
it 'returns the trigger with non-empty last_used' do
expect(described_class.with_last_used).to contain_exactly(ci_trigger)
first = described_class.with_last_used.first
expect(first.attributes).to have_key('last_used')
expect(first.attributes['last_used']).to eq(ci_pipeline_2.created_at)
expect(first.last_used).to eq(ci_pipeline_2.created_at)
end
it 'only queries once' do
expect do
expect(described_class.with_last_used.first.last_used).to eq(ci_pipeline_2.created_at)
end.to match_query_count(1)
end
end
end
end
it_behaves_like 'encrypted attribute', :encrypted_token_tmp, :db_key_base_32 do
let(:record) { create(:ci_trigger_without_token) }
end
@ -42,11 +85,11 @@ RSpec.describe Ci::Trigger, feature_category: :continuous_integration do
it { is_expected.to be_nil }
context 'when there is one pipeline' do
context 'when there is one pipeline', :freeze_time do
let_it_be(:pipeline1) { create(:ci_empty_pipeline, trigger: trigger, project: project, created_at: '2025-02-13') }
let_it_be(:build1) { create(:ci_build, pipeline: pipeline1) }
it { is_expected.to eq(pipeline1.reload.created_at) }
it { is_expected.to eq(pipeline1.created_at) }
context 'when there are two pipelines' do
let_it_be(:pipeline2) do
@ -55,7 +98,7 @@ RSpec.describe Ci::Trigger, feature_category: :continuous_integration do
let_it_be(:build2) { create(:ci_build, pipeline: pipeline2) }
it { is_expected.to eq(pipeline2.reload.created_at) }
it { is_expected.to eq(pipeline2.created_at) }
end
end
end

View File

@ -281,16 +281,15 @@ RSpec.describe API::Ci::Triggers, feature_category: :pipeline_composition do
expect(json_response.dig(1, 'token')).to eq trigger_token_2[0..3]
end
context 'for multiple pipelines and trigger requests' do
context 'for multiple pipelines' do
it 'does not generate N+1 queries' do
control = ActiveRecord::QueryRecorder.new { get api("/projects/#{project.id}/triggers", user) }
trigger3 = create(:ci_trigger, project: project, token: 'trigger_token_3', owner: user2)
create(:ci_empty_pipeline, trigger: trigger2, project: project)
create(:ci_empty_pipeline, trigger: trigger3, project: project)
create(:ci_empty_pipeline, trigger: trigger3, project: project)
create(:ci_trigger, project: project, token: 'trigger_token_3', owner: user2)
expect { get api("/projects/#{project.id}/triggers", user) }.not_to exceed_query_limit(control)
control2 = ActiveRecord::QueryRecorder.new { get api("/projects/#{project.id}/triggers", user) }
expect(control.log.grep(/"p_ci_pipelines"."created_at"/).count)
.to eq(control2.log.grep(/"p_ci_pipelines"."created_at"/).count)
end
end
end