Skip to content
代码片段 群组 项目
提交 9d8ef07b 编辑于 作者: Manuel Grabowski's avatar Manuel Grabowski 提交者: Marcel Amirault
浏览文件

Add maximum length information to changes/exists

上级 a8353df2
No related branches found
No related tags found
无相关合并请求
...@@ -3501,6 +3501,7 @@ docker build: ...@@ -3501,6 +3501,7 @@ docker build:
- If the pipeline is a merge request pipeline, check `Dockerfile` for changes. - If the pipeline is a merge request pipeline, check `Dockerfile` for changes.
- If `Dockerfile` has changed, add the job to the pipeline as a manual job, and the pipeline - If `Dockerfile` has changed, add the job to the pipeline as a manual job, and the pipeline
continues running even if the job is not triggered (`allow_failure: true`). continues running even if the job is not triggered (`allow_failure: true`).
- A maximum of 50 patterns or file paths can be defined per `rules:changes` section.
- If `Dockerfile` has not changed, do not add job to any pipeline (same as `when: never`). - If `Dockerfile` has not changed, do not add job to any pipeline (same as `when: never`).
- [`rules:changes:paths`](#ruleschangespaths) is the same as `rules:changes` without - [`rules:changes:paths`](#ruleschangespaths) is the same as `rules:changes` without
any subkeys. any subkeys.
...@@ -3613,11 +3614,12 @@ job: ...@@ -3613,11 +3614,12 @@ job:
- Glob patterns are interpreted with Ruby [`File.fnmatch`](https://docs.ruby-lang.org/en/2.7.0/File.html#method-c-fnmatch) - Glob patterns are interpreted with Ruby [`File.fnmatch`](https://docs.ruby-lang.org/en/2.7.0/File.html#method-c-fnmatch)
with the flags `File::FNM_PATHNAME | File::FNM_DOTMATCH | File::FNM_EXTGLOB`. with the flags `File::FNM_PATHNAME | File::FNM_DOTMATCH | File::FNM_EXTGLOB`.
- For performance reasons, GitLab matches a maximum of 10,000 `exists` patterns or - For performance reasons, GitLab performs a maximum of 10,000 checks against
file paths. After the 10,000th check, rules with patterned globs always match. `exists` patterns or file paths. After the 10,000th check, rules with patterned
In other words, `exists` always reports `true` if more than 10,000 checks globs always match. In other words, the `exists` rule always assumes a match in
run. Repositories with less than 10,000 files might still be impacted if the `exists` projects with more than 10,000 files, or if there are fewer than 10,000 files but
rules are checked more than 10,000 times. the `exists` rules are checked more than 10,000 times.
- A maximum of 50 patterns or file paths can be defined per `rules:exists` section.
- `exists` resolves to `true` if any of the listed files are found (an `OR` operation). - `exists` resolves to `true` if any of the listed files are found (an `OR` operation).
#### `rules:allow_failure` #### `rules:allow_failure`
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册