@@ -431,7 +431,7 @@ The following table lists variables used to disable jobs.
...
@@ -431,7 +431,7 @@ The following table lists variables used to disable jobs.
| `license_scanning` | `LICENSE_MANAGEMENT_DISABLED` | [From GitLab 12.8](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/22773) | If the variable is present, the job isn't created. |
| `license_scanning` | `LICENSE_MANAGEMENT_DISABLED` | [From GitLab 12.8](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/22773) | If the variable is present, the job isn't created. |
| `load_performance` | `LOAD_PERFORMANCE_DISABLED` | From GitLab 13.2 | If the variable is present, the job isn't created. |
| `load_performance` | `LOAD_PERFORMANCE_DISABLED` | From GitLab 13.2 | If the variable is present, the job isn't created. |
| `nodejs-scan-sast` | `SAST_DISABLED` | | If the variable is present, the job isn't created. |
| `nodejs-scan-sast` | `SAST_DISABLED` | | If the variable is present, the job isn't created. |
| `performance` | `BROWSER_PERFORMANCE_DISABLED` | From GitLab 11.0 | Browser performance. If the variable is present, the job isn't created. |
| `browser_performance` | `BROWSER_PERFORMANCE_DISABLED` | From GitLab 11.0 | Browser performance. If the variable is present, the job isn't created. |
| `phpcs-security-audit-sast` | `SAST_DISABLED` | | If the variable is present, the job isn't created. |
| `phpcs-security-audit-sast` | `SAST_DISABLED` | | If the variable is present, the job isn't created. |
| `pmd-apex-sast` | `SAST_DISABLED` | | If the variable is present, the job isn't created. |
| `pmd-apex-sast` | `SAST_DISABLED` | | If the variable is present, the job isn't created. |
| `retire-js-dependency_scanning` | `DEPENDENCY_SCANNING_DISABLED` | | If the variable is present, the job isn't created. |
| `retire-js-dependency_scanning` | `DEPENDENCY_SCANNING_DISABLED` | | If the variable is present, the job isn't created. |
In GitLab 14.0 and later, the job [is scheduled to be renamed](https://gitlab.com/gitlab-org/gitlab/-/issues/225914)
In GitLab 13.12 and earlier, the job [was named](https://gitlab.com/gitlab-org/gitlab/-/issues/225914)`performance`.
from `performance` to `browser_performance`.
The above example:
The above example:
- Creates a `performance` job in your CI/CD pipeline and runs sitespeed.io against the webpage you
- Creates a `browser_performance` job in your CI/CD pipeline and runs sitespeed.io against the webpage you
defined in `URL` to gather key metrics.
defined in `URL` to gather key metrics.
- Uses a template that doesn't work with Kubernetes clusters. If you are using a Kubernetes cluster,
- Uses a template that doesn't work with Kubernetes clusters. If you are using a Kubernetes cluster,
use [`template: Jobs/Browser-Performance-Testing.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Jobs/Browser-Performance-Testing.gitlab-ci.yml)
use [`template: Jobs/Browser-Performance-Testing.gitlab-ci.yml`](https://gitlab.com/gitlab-org/gitlab/blob/master/lib/gitlab/ci/templates/Jobs/Browser-Performance-Testing.gitlab-ci.yml)
...
@@ -108,7 +107,7 @@ makes on the given URL, and change the version:
...
@@ -108,7 +107,7 @@ makes on the given URL, and change the version:
include:
include:
template:Verify/Browser-Performance.gitlab-ci.yml
template:Verify/Browser-Performance.gitlab-ci.yml
performance:
browser_performance:
variables:
variables:
URL:https://www.sitespeed.io/
URL:https://www.sitespeed.io/
SITESPEED_VERSION:13.2.0
SITESPEED_VERSION:13.2.0
...
@@ -127,7 +126,7 @@ if the `Total Score` metric degrades by 5 points or more:
...
@@ -127,7 +126,7 @@ if the `Total Score` metric degrades by 5 points or more:
include:
include:
template:Verify/Browser-Performance.gitlab-ci.yml
template:Verify/Browser-Performance.gitlab-ci.yml
performance:
browser_performance:
variables:
variables:
URL:https://example.com
URL:https://example.com
DEGRADATION_THRESHOLD:5
DEGRADATION_THRESHOLD:5
...
@@ -140,13 +139,13 @@ The `Total Score` metric is based on sitespeed.io's [coach performance score](ht
...
@@ -140,13 +139,13 @@ The `Total Score` metric is based on sitespeed.io's [coach performance score](ht
The above CI YAML configuration is great for testing against static environments, and it can
The above CI YAML configuration is great for testing against static environments, and it can
be extended for dynamic environments, but a few extra steps are required:
be extended for dynamic environments, but a few extra steps are required:
1. The `performance` job should run after the dynamic environment has started.
1. The `browser_performance` job should run after the dynamic environment has started.
1. In the `review` job:
1. In the `review` job:
1. Generate a URL list file with the dynamic URL.
1. Generate a URL list file with the dynamic URL.
1. Save the file as an artifact, for example with `echo $CI_ENVIRONMENT_URL > environment_url.txt`
1. Save the file as an artifact, for example with `echo $CI_ENVIRONMENT_URL > environment_url.txt`
in your job's `script`.
in your job's `script`.
1. Pass the list as the URL environment variable (which can be a URL or a file containing URLs)
1. Pass the list as the URL environment variable (which can be a URL or a file containing URLs)
to the `performance` job.
to the `browser_performance` job.
1. You can now run the sitespeed.io container against the desired hostname and
1. You can now run the sitespeed.io container against the desired hostname and