From e7b5a68daecd0aff0cc66666cb38c7971027a05a Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 28 Aug 2020 13:14:44 +0000 Subject: Add latest changes from gitlab-org/gitlab@13-3-stable-ee --- doc/administration/gitaly/praefect.md | 3 +++ doc/ci/variables/README.md | 16 +++++++++++----- doc/ci/yaml/README.md | 28 +++++++++++++++++++++++++++- doc/install/requirements.md | 2 +- 4 files changed, 42 insertions(+), 7 deletions(-) (limited to 'doc') diff --git a/doc/administration/gitaly/praefect.md b/doc/administration/gitaly/praefect.md index 2e36a754c79..2e9e036c24e 100644 --- a/doc/administration/gitaly/praefect.md +++ b/doc/administration/gitaly/praefect.md @@ -940,6 +940,9 @@ cluster. ## Distributed reads +> - Introduced in GitLab 13.1 in [beta](https://about.gitlab.com/handbook/product/gitlab-the-product/#alpha-beta-ga) with feature flag `gitaly_distributed_reads` set to disabled. +> - [Made generally available](https://gitlab.com/gitlab-org/gitaly/-/issues/2951) in GitLab 13.3. + Praefect supports distribution of read operations across Gitaly nodes that are configured for the virtual node. diff --git a/doc/ci/variables/README.md b/doc/ci/variables/README.md index 61bc466692e..8f0ec75973c 100644 --- a/doc/ci/variables/README.md +++ b/doc/ci/variables/README.md @@ -744,7 +744,11 @@ so `&&` is evaluated before `||`. #### Parentheses -> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/230938) in GitLab 13.3 +> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/230938) in GitLab 13.3 +> - It's deployed behind a feature flag, enabled by default. +> - It's enabled on GitLab.com. +> - It's recommended for production use. +> - For GitLab self-managed instances, GitLab administrators can opt to [disable it](#enable-or-disable-parenthesis-support-for-variables-core-only). **(CORE ONLY)** It is possible to use parentheses to group conditions. Parentheses have the highest precedence of all operators. Expressions enclosed in parentheses are evaluated first, @@ -760,20 +764,22 @@ Examples: - `($VARIABLE1 =~ /^content.*/ || $VARIABLE2 =~ /thing$/) && $VARIABLE3` - `$CI_COMMIT_BRANCH == "my-branch" || (($VARIABLE1 == "thing" || $VARIABLE2 == "thing") && $VARIABLE3)` +##### Enable or disable parenthesis support for variables **(CORE ONLY)** + The feature is currently deployed behind a feature flag that is **enabled by default**. [GitLab administrators with access to the GitLab Rails console](../../administration/feature_flags.md) can opt to disable it for your instance. -To enable it: +To disable it: ```ruby -Feature.enable(:ci_if_parenthesis_enabled) +Feature.disable(:ci_if_parenthesis_enabled) ``` -To disable it: +To enable it: ```ruby -Feature.disable(:ci_if_parenthesis_enabled) +Feature.enable(:ci_if_parenthesis_enabled) ``` ### Storing regular expressions in variables diff --git a/doc/ci/yaml/README.md b/doc/ci/yaml/README.md index 694754a33d1..8d3ba1992b9 100644 --- a/doc/ci/yaml/README.md +++ b/doc/ci/yaml/README.md @@ -1548,6 +1548,22 @@ considered for their usage and behavior in this context. Future keyword improvem are being discussed in our [epic for improving `rules`](https://gitlab.com/groups/gitlab-org/-/epics/2783), where anyone can add suggestions or requests. +You can use [parentheses](../variables/README.md#parentheses) with `&&` and `||` to build more complicated variable expressions. +[Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/230938) in GitLab 13.3: + +```yaml +job1: + script: + - echo This rule uses parentheses. + rules: + if: ($CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "develop") && $MY_VARIABLE +``` + +NOTE: **Note:** +In GitLab 13.2 and older, the order of operations when mixing `||` and `&&` in a single rule may not have executed +in the expected order. This is [fixed](https://gitlab.com/gitlab-org/gitlab/-/issues/230938) +in GitLab 13.3. + ### `only`/`except` (basic) NOTE: **Note:** @@ -1833,7 +1849,17 @@ end-to-end: - $CI_COMMIT_MESSAGE =~ /skip-end-to-end-tests/ ``` -Learn more about [variables expressions](../variables/README.md#environment-variables-expressions). +You can use [parentheses](../variables/README.md#parentheses) with `&&` and `||` to build more complicated variable expressions. +[Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/230938) in GitLab 13.3: + +```yaml +job1: + script: + - echo This rule uses parentheses. + only: + variables: + - ($CI_COMMIT_BRANCH == "master" || $CI_COMMIT_BRANCH == "develop") && $MY_VARIABLE +``` #### `only:changes`/`except:changes` diff --git a/doc/install/requirements.md b/doc/install/requirements.md index 54fcfeb2ee4..4d9f09bb8b0 100644 --- a/doc/install/requirements.md +++ b/doc/install/requirements.md @@ -11,7 +11,7 @@ as the hardware requirements that are needed to install and use GitLab. ### Supported Linux distributions -- Ubuntu (16.04/18.04) +- Ubuntu (16.04/18.04/20.04) - Debian (8/9/10) - CentOS (6/7/8) - openSUSE (Leap 15.1/Enterprise Server 12.2) -- cgit v1.2.1