* [XEN PATCH 0/2] automation: avoid unnecessary analyses
@ 2023-08-11 13:52 Simone Ballarin
2023-08-11 13:52 ` [XEN PATCH 1/2] automation: avoid pipelines on specific branches Simone Ballarin
2023-08-11 13:52 ` [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis Simone Ballarin
0 siblings, 2 replies; 10+ messages in thread
From: Simone Ballarin @ 2023-08-11 13:52 UTC (permalink / raw)
To: xen-devel
Cc: consulting, andrew.cooper3, Simone Ballarin, Doug Goldstein,
Stefano Stabellini
This series aims to reduce the analyses performed by the ECLAIR
runner by avoiding some branches already excluded by other jobs
and requiring analyses on people/.* to be manually triggered.
Simone Ballarin (2):
automation: avoid pipelines on specific branches
automation/eclair: avoid unintentional ECLAIR analysis
.gitlab-ci.yml | 6 ++++++
automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
automation/gitlab-ci/build.yaml | 6 ------
automation/gitlab-ci/test.yaml | 5 -----
4 files changed, 16 insertions(+), 15 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* [XEN PATCH 1/2] automation: avoid pipelines on specific branches
2023-08-11 13:52 [XEN PATCH 0/2] automation: avoid unnecessary analyses Simone Ballarin
@ 2023-08-11 13:52 ` Simone Ballarin
2023-08-11 22:04 ` Stefano Stabellini
2023-08-11 13:52 ` [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis Simone Ballarin
1 sibling, 1 reply; 10+ messages in thread
From: Simone Ballarin @ 2023-08-11 13:52 UTC (permalink / raw)
To: xen-devel
Cc: consulting, andrew.cooper3, Simone Ballarin, Doug Goldstein,
Stefano Stabellini
This patch avoids the execution of pipelines in the
following branches:
- master
- smoke
- coverirty-tested/.*
- stable-.*
The job-level exclusions have been removed as they are
pointless with this new workspace-level exclusion.
Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
---
.gitlab-ci.yml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ee5430b8b7..ef4484e09a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,9 @@
+workflow:
+ rules:
+ - if: $CI_COMMIT_BRANCH =~ /^(master|smoke|^coverity-tested\/.*|stable-.*)$/
+ when: never
+ - when: always
+
stages:
- analyze
- build
--
2.34.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis
2023-08-11 13:52 [XEN PATCH 0/2] automation: avoid unnecessary analyses Simone Ballarin
2023-08-11 13:52 ` [XEN PATCH 1/2] automation: avoid pipelines on specific branches Simone Ballarin
@ 2023-08-11 13:52 ` Simone Ballarin
2023-08-11 22:04 ` Stefano Stabellini
1 sibling, 1 reply; 10+ messages in thread
From: Simone Ballarin @ 2023-08-11 13:52 UTC (permalink / raw)
To: xen-devel
Cc: consulting, andrew.cooper3, Simone Ballarin, Doug Goldstein,
Stefano Stabellini
With this patch, ECLAIR jobs will need to be manually
started for "people/.*" pipelines.
This avoids occupying the runner on analyzes that might
not be used by developers.
If developers want to analyze their own repositories
they need to launch them from GitLab.
Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
---
automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
automation/gitlab-ci/build.yaml | 6 ------
automation/gitlab-ci/test.yaml | 5 -----
3 files changed, 10 insertions(+), 15 deletions(-)
diff --git a/automation/gitlab-ci/analyze.yaml b/automation/gitlab-ci/analyze.yaml
index 4aa4abe2ee..f04ff99093 100644
--- a/automation/gitlab-ci/analyze.yaml
+++ b/automation/gitlab-ci/analyze.yaml
@@ -20,21 +20,27 @@
codequality: gl-code-quality-report.json
needs: []
-eclair-x86_64:
+.eclair-analysis:triggered:
extends: .eclair-analysis
+ allow_failure: true
+ rules:
+ - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
+ when: manual
+ - when: always
+
+eclair-x86_64:
+ extends: .eclair-analysis:triggered
variables:
LOGFILE: "eclair-x86_64.log"
VARIANT: "X86_64"
RULESET: "Set1"
- allow_failure: true
eclair-ARM64:
- extends: .eclair-analysis
+ extends: .eclair-analysis:triggered
variables:
LOGFILE: "eclair-ARM64.log"
VARIANT: "ARM64"
RULESET: "Set1"
- allow_failure: true
.eclair-analysis:on-schedule:
extends: .eclair-analysis
diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
index 173613567c..e4b601943c 100644
--- a/automation/gitlab-ci/build.yaml
+++ b/automation/gitlab-ci/build.yaml
@@ -12,11 +12,6 @@
- '*/*.log'
when: always
needs: []
- except:
- - master
- - smoke
- - /^coverity-tested\/.*/
- - /^stable-.*/
.gcc-tmpl:
variables: &gcc
@@ -269,7 +264,6 @@
.test-jobs-artifact-common:
stage: build
needs: []
- except: !reference [.test-jobs-common, except]
# Arm test artifacts
diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
index 8ccce1fe26..11cb97ea4b 100644
--- a/automation/gitlab-ci/test.yaml
+++ b/automation/gitlab-ci/test.yaml
@@ -1,11 +1,6 @@
.test-jobs-common:
stage: test
image: registry.gitlab.com/xen-project/xen/${CONTAINER}
- except:
- - master
- - smoke
- - /^coverity-tested\/.*/
- - /^stable-.*/
.arm64-test-needs: &arm64-test-needs
- alpine-3.18-arm64-rootfs-export
--
2.34.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [XEN PATCH 1/2] automation: avoid pipelines on specific branches
2023-08-11 13:52 ` [XEN PATCH 1/2] automation: avoid pipelines on specific branches Simone Ballarin
@ 2023-08-11 22:04 ` Stefano Stabellini
0 siblings, 0 replies; 10+ messages in thread
From: Stefano Stabellini @ 2023-08-11 22:04 UTC (permalink / raw)
To: Simone Ballarin
Cc: xen-devel, consulting, andrew.cooper3, Doug Goldstein,
Stefano Stabellini
On Fri, 11 Aug 2023, Simone Ballarin wrote:
> This patch avoids the execution of pipelines in the
> following branches:
> - master
> - smoke
> - coverirty-tested/.*
> - stable-.*
>
> The job-level exclusions have been removed as they are
> pointless with this new workspace-level exclusion.
>
Very good thanks!
One question on the commit message: what did you mean by "the job-level
exclusions have been removed as they are pointless with this new
workspace-level exclusion"
It doesn't look like any job-level exclusion has been removed by this
patch?
> Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
>
> ---
> .gitlab-ci.yml | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
> index ee5430b8b7..ef4484e09a 100644
> --- a/.gitlab-ci.yml
> +++ b/.gitlab-ci.yml
> @@ -1,3 +1,9 @@
> +workflow:
> + rules:
> + - if: $CI_COMMIT_BRANCH =~ /^(master|smoke|^coverity-tested\/.*|stable-.*)$/
> + when: never
> + - when: always
> +
> stages:
> - analyze
> - build
> --
> 2.34.1
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis
2023-08-11 13:52 ` [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis Simone Ballarin
@ 2023-08-11 22:04 ` Stefano Stabellini
2023-08-12 6:37 ` Simone Ballarin
0 siblings, 1 reply; 10+ messages in thread
From: Stefano Stabellini @ 2023-08-11 22:04 UTC (permalink / raw)
To: Simone Ballarin
Cc: xen-devel, consulting, andrew.cooper3, Doug Goldstein,
Stefano Stabellini
On Fri, 11 Aug 2023, Simone Ballarin wrote:
> With this patch, ECLAIR jobs will need to be manually
> started for "people/.*" pipelines.
>
> This avoids occupying the runner on analyzes that might
> not be used by developers.
>
> If developers want to analyze their own repositories
> they need to launch them from GitLab.
>
> Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
> ---
> automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
> automation/gitlab-ci/build.yaml | 6 ------
> automation/gitlab-ci/test.yaml | 5 -----
> 3 files changed, 10 insertions(+), 15 deletions(-)
>
> diff --git a/automation/gitlab-ci/analyze.yaml b/automation/gitlab-ci/analyze.yaml
> index 4aa4abe2ee..f04ff99093 100644
> --- a/automation/gitlab-ci/analyze.yaml
> +++ b/automation/gitlab-ci/analyze.yaml
> @@ -20,21 +20,27 @@
> codequality: gl-code-quality-report.json
> needs: []
>
> -eclair-x86_64:
> +.eclair-analysis:triggered:
> extends: .eclair-analysis
> + allow_failure: true
> + rules:
> + - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
> + when: manual
> + - when: always
> +
> +eclair-x86_64:
> + extends: .eclair-analysis:triggered
> variables:
> LOGFILE: "eclair-x86_64.log"
> VARIANT: "X86_64"
> RULESET: "Set1"
> - allow_failure: true
>
> eclair-ARM64:
> - extends: .eclair-analysis
> + extends: .eclair-analysis:triggered
> variables:
> LOGFILE: "eclair-ARM64.log"
> VARIANT: "ARM64"
> RULESET: "Set1"
> - allow_failure: true
>
> .eclair-analysis:on-schedule:
> extends: .eclair-analysis
Everything so far looks great and I am ready to Ack.
> diff --git a/automation/gitlab-ci/build.yaml b/automation/gitlab-ci/build.yaml
> index 173613567c..e4b601943c 100644
> --- a/automation/gitlab-ci/build.yaml
> +++ b/automation/gitlab-ci/build.yaml
> @@ -12,11 +12,6 @@
> - '*/*.log'
> when: always
> needs: []
> - except:
> - - master
> - - smoke
> - - /^coverity-tested\/.*/
> - - /^stable-.*/
>
> .gcc-tmpl:
> variables: &gcc
> @@ -269,7 +264,6 @@
> .test-jobs-artifact-common:
> stage: build
> needs: []
> - except: !reference [.test-jobs-common, except]
>
> # Arm test artifacts
>
> diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
> index 8ccce1fe26..11cb97ea4b 100644
> --- a/automation/gitlab-ci/test.yaml
> +++ b/automation/gitlab-ci/test.yaml
> @@ -1,11 +1,6 @@
> .test-jobs-common:
> stage: test
> image: registry.gitlab.com/xen-project/xen/${CONTAINER}
> - except:
> - - master
> - - smoke
> - - /^coverity-tested\/.*/
> - - /^stable-.*/
>
> .arm64-test-needs: &arm64-test-needs
> - alpine-3.18-arm64-rootfs-export
These changes instead belongs to the first patch, right?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis
2023-08-11 22:04 ` Stefano Stabellini
@ 2023-08-12 6:37 ` Simone Ballarin
2023-08-14 21:45 ` Stefano Stabellini
0 siblings, 1 reply; 10+ messages in thread
From: Simone Ballarin @ 2023-08-12 6:37 UTC (permalink / raw)
To: Stefano Stabellini; +Cc: xen-devel, consulting, andrew.cooper3, Doug Goldstein
On 12/08/2023 00:04, Stefano Stabellini wrote:
> On Fri, 11 Aug 2023, Simone Ballarin wrote:
>> With this patch, ECLAIR jobs will need to be manually
>> started for "people/.*" pipelines.
>>
>> This avoids occupying the runner on analyzes that might
>> not be used by developers.
>>
>> If developers want to analyze their own repositories
>> they need to launch them from GitLab.
>>
>> Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
>> ---
>> automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
>> automation/gitlab-ci/build.yaml | 6 ------
>> automation/gitlab-ci/test.yaml | 5 -----
>> 3 files changed, 10 insertions(+), 15 deletions(-)
>>
>> diff --git a/automation/gitlab-ci/analyze.yaml
>> b/automation/gitlab-ci/analyze.yaml
>> index 4aa4abe2ee..f04ff99093 100644
>> --- a/automation/gitlab-ci/analyze.yaml
>> +++ b/automation/gitlab-ci/analyze.yaml
>> @@ -20,21 +20,27 @@
>> codequality: gl-code-quality-report.json
>> needs: []
>>
>> -eclair-x86_64:
>> +.eclair-analysis:triggered:
>> extends: .eclair-analysis
>> + allow_failure: true
>> + rules:
>> + - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
>> + when: manual
>> + - when: always
>> +
>> +eclair-x86_64:
>> + extends: .eclair-analysis:triggered
>> variables:
>> LOGFILE: "eclair-x86_64.log"
>> VARIANT: "X86_64"
>> RULESET: "Set1"
>> - allow_failure: true
>>
>> eclair-ARM64:
>> - extends: .eclair-analysis
>> + extends: .eclair-analysis:triggered
>> variables:
>> LOGFILE: "eclair-ARM64.log"
>> VARIANT: "ARM64"
>> RULESET: "Set1"
>> - allow_failure: true
>>
>> .eclair-analysis:on-schedule:
>> extends: .eclair-analysis
>
> Everything so far looks great and I am ready to Ack.
>
>
>> diff --git a/automation/gitlab-ci/build.yaml
>> b/automation/gitlab-ci/build.yaml
>> index 173613567c..e4b601943c 100644
>> --- a/automation/gitlab-ci/build.yaml
>> +++ b/automation/gitlab-ci/build.yaml
>> @@ -12,11 +12,6 @@
>> - '*/*.log'
>> when: always
>> needs: []
>> - except:
>> - - master
>> - - smoke
>> - - /^coverity-tested\/.*/
>> - - /^stable-.*/
>>
>> .gcc-tmpl:
>> variables: &gcc
>> @@ -269,7 +264,6 @@
>> .test-jobs-artifact-common:
>> stage: build
>> needs: []
>> - except: !reference [.test-jobs-common, except]
>>
>> # Arm test artifacts
>>
>> diff --git a/automation/gitlab-ci/test.yaml
>> b/automation/gitlab-ci/test.yaml
>> index 8ccce1fe26..11cb97ea4b 100644
>> --- a/automation/gitlab-ci/test.yaml
>> +++ b/automation/gitlab-ci/test.yaml
>> @@ -1,11 +1,6 @@
>> .test-jobs-common:
>> stage: test
>> image: registry.gitlab.com/xen-project/xen/${CONTAINER}
>> - except:
>> - - master
>> - - smoke
>> - - /^coverity-tested\/.*/
>> - - /^stable-.*/
>>
>> .arm64-test-needs: &arm64-test-needs
>> - alpine-3.18-arm64-rootfs-export
>
> These changes instead belongs to the first patch, right?
Yes, sorry. Moreover, it is the answer to your question on
the other patch.
--
Simone Ballarin, M.Sc.
Field Application Engineer, BUGSENG (https://bugseng.com)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis
2023-08-12 6:37 ` Simone Ballarin
@ 2023-08-14 21:45 ` Stefano Stabellini
2023-08-14 21:52 ` Stefano Stabellini
2023-08-21 7:39 ` Simone Ballarin
0 siblings, 2 replies; 10+ messages in thread
From: Stefano Stabellini @ 2023-08-14 21:45 UTC (permalink / raw)
To: Simone Ballarin
Cc: Stefano Stabellini, xen-devel, consulting, andrew.cooper3,
Doug Goldstein
On Sat, 12 Aug 2023, Simone Ballarin wrote:
> On 12/08/2023 00:04, Stefano Stabellini wrote:
> > On Fri, 11 Aug 2023, Simone Ballarin wrote:
> > > With this patch, ECLAIR jobs will need to be manually
> > > started for "people/.*" pipelines.
> > >
> > > This avoids occupying the runner on analyzes that might
> > > not be used by developers.
> > >
> > > If developers want to analyze their own repositories
> > > they need to launch them from GitLab.
> > >
> > > Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
> > > ---
> > > automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
> > > automation/gitlab-ci/build.yaml | 6 ------
> > > automation/gitlab-ci/test.yaml | 5 -----
> > > 3 files changed, 10 insertions(+), 15 deletions(-)
> > >
> > > diff --git a/automation/gitlab-ci/analyze.yaml
> > > b/automation/gitlab-ci/analyze.yaml
> > > index 4aa4abe2ee..f04ff99093 100644
> > > --- a/automation/gitlab-ci/analyze.yaml
> > > +++ b/automation/gitlab-ci/analyze.yaml
> > > @@ -20,21 +20,27 @@
> > > codequality: gl-code-quality-report.json
> > > needs: []
> > >
> > > -eclair-x86_64:
> > > +.eclair-analysis:triggered:
> > > extends: .eclair-analysis
> > > + allow_failure: true
> > > + rules:
> > > + - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
> > > + when: manual
> > > + - when: always
> > > +
> > > +eclair-x86_64:
> > > + extends: .eclair-analysis:triggered
> > > variables:
> > > LOGFILE: "eclair-x86_64.log"
> > > VARIANT: "X86_64"
> > > RULESET: "Set1"
> > > - allow_failure: true
> > >
> > > eclair-ARM64:
> > > - extends: .eclair-analysis
> > > + extends: .eclair-analysis:triggered
> > > variables:
> > > LOGFILE: "eclair-ARM64.log"
> > > VARIANT: "ARM64"
> > > RULESET: "Set1"
> > > - allow_failure: true
> > >
> > > .eclair-analysis:on-schedule:
> > > extends: .eclair-analysis
> >
> > Everything so far looks great and I am ready to Ack.
> >
> >
> > > diff --git a/automation/gitlab-ci/build.yaml
> > > b/automation/gitlab-ci/build.yaml
> > > index 173613567c..e4b601943c 100644
> > > --- a/automation/gitlab-ci/build.yaml
> > > +++ b/automation/gitlab-ci/build.yaml
> > > @@ -12,11 +12,6 @@
> > > - '*/*.log'
> > > when: always
> > > needs: []
> > > - except:
> > > - - master
> > > - - smoke
> > > - - /^coverity-tested\/.*/
> > > - - /^stable-.*/
> > >
> > > .gcc-tmpl:
> > > variables: &gcc
> > > @@ -269,7 +264,6 @@
> > > .test-jobs-artifact-common:
> > > stage: build
> > > needs: []
> > > - except: !reference [.test-jobs-common, except]
> > >
> > > # Arm test artifacts
> > >
> > > diff --git a/automation/gitlab-ci/test.yaml
> > > b/automation/gitlab-ci/test.yaml
> > > index 8ccce1fe26..11cb97ea4b 100644
> > > --- a/automation/gitlab-ci/test.yaml
> > > +++ b/automation/gitlab-ci/test.yaml
> > > @@ -1,11 +1,6 @@
> > > .test-jobs-common:
> > > stage: test
> > > image: registry.gitlab.com/xen-project/xen/${CONTAINER}
> > > - except:
> > > - - master
> > > - - smoke
> > > - - /^coverity-tested\/.*/
> > > - - /^stable-.*/
> > >
> > > .arm64-test-needs: &arm64-test-needs
> > > - alpine-3.18-arm64-rootfs-export
> >
> > These changes instead belongs to the first patch, right?
>
> Yes, sorry. Moreover, it is the answer to your question on
> the other patch.
No problem. Please re-send. One more comment. In the first patch we
have:
+workflow:
+ rules:
+ - if: $CI_COMMIT_BRANCH =~ /^(master|smoke|^coverity-tested\/.*|stable-.*)$/
+ when: never
+ - when: always
I think it is an excellent idea to skip "master" as well as the others,
but maybe we could make them "manual" instead of "never" just in case
someone wants to see the results on master. It might happen on special
occasions.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis
2023-08-14 21:45 ` Stefano Stabellini
@ 2023-08-14 21:52 ` Stefano Stabellini
2023-08-21 8:08 ` Simone Ballarin
2023-08-21 7:39 ` Simone Ballarin
1 sibling, 1 reply; 10+ messages in thread
From: Stefano Stabellini @ 2023-08-14 21:52 UTC (permalink / raw)
To: Stefano Stabellini
Cc: Simone Ballarin, xen-devel, consulting, andrew.cooper3,
Doug Goldstein
On Mon, 14 Aug 2023, Stefano Stabellini wrote:
> On Sat, 12 Aug 2023, Simone Ballarin wrote:
> > On 12/08/2023 00:04, Stefano Stabellini wrote:
> > > On Fri, 11 Aug 2023, Simone Ballarin wrote:
> > > > With this patch, ECLAIR jobs will need to be manually
> > > > started for "people/.*" pipelines.
> > > >
> > > > This avoids occupying the runner on analyzes that might
> > > > not be used by developers.
> > > >
> > > > If developers want to analyze their own repositories
> > > > they need to launch them from GitLab.
> > > >
> > > > Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
> > > > ---
> > > > automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
> > > > automation/gitlab-ci/build.yaml | 6 ------
> > > > automation/gitlab-ci/test.yaml | 5 -----
> > > > 3 files changed, 10 insertions(+), 15 deletions(-)
> > > >
> > > > diff --git a/automation/gitlab-ci/analyze.yaml
> > > > b/automation/gitlab-ci/analyze.yaml
> > > > index 4aa4abe2ee..f04ff99093 100644
> > > > --- a/automation/gitlab-ci/analyze.yaml
> > > > +++ b/automation/gitlab-ci/analyze.yaml
> > > > @@ -20,21 +20,27 @@
> > > > codequality: gl-code-quality-report.json
> > > > needs: []
> > > >
> > > > -eclair-x86_64:
> > > > +.eclair-analysis:triggered:
> > > > extends: .eclair-analysis
> > > > + allow_failure: true
> > > > + rules:
> > > > + - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
> > > > + when: manual
> > > > + - when: always
> > > > +
> > > > +eclair-x86_64:
> > > > + extends: .eclair-analysis:triggered
> > > > variables:
> > > > LOGFILE: "eclair-x86_64.log"
> > > > VARIANT: "X86_64"
> > > > RULESET: "Set1"
> > > > - allow_failure: true
> > > >
> > > > eclair-ARM64:
> > > > - extends: .eclair-analysis
> > > > + extends: .eclair-analysis:triggered
> > > > variables:
> > > > LOGFILE: "eclair-ARM64.log"
> > > > VARIANT: "ARM64"
> > > > RULESET: "Set1"
> > > > - allow_failure: true
> > > >
> > > > .eclair-analysis:on-schedule:
> > > > extends: .eclair-analysis
> > >
> > > Everything so far looks great and I am ready to Ack.
> > >
> > >
> > > > diff --git a/automation/gitlab-ci/build.yaml
> > > > b/automation/gitlab-ci/build.yaml
> > > > index 173613567c..e4b601943c 100644
> > > > --- a/automation/gitlab-ci/build.yaml
> > > > +++ b/automation/gitlab-ci/build.yaml
> > > > @@ -12,11 +12,6 @@
> > > > - '*/*.log'
> > > > when: always
> > > > needs: []
> > > > - except:
> > > > - - master
> > > > - - smoke
> > > > - - /^coverity-tested\/.*/
> > > > - - /^stable-.*/
> > > >
> > > > .gcc-tmpl:
> > > > variables: &gcc
> > > > @@ -269,7 +264,6 @@
> > > > .test-jobs-artifact-common:
> > > > stage: build
> > > > needs: []
> > > > - except: !reference [.test-jobs-common, except]
> > > >
> > > > # Arm test artifacts
> > > >
> > > > diff --git a/automation/gitlab-ci/test.yaml
> > > > b/automation/gitlab-ci/test.yaml
> > > > index 8ccce1fe26..11cb97ea4b 100644
> > > > --- a/automation/gitlab-ci/test.yaml
> > > > +++ b/automation/gitlab-ci/test.yaml
> > > > @@ -1,11 +1,6 @@
> > > > .test-jobs-common:
> > > > stage: test
> > > > image: registry.gitlab.com/xen-project/xen/${CONTAINER}
> > > > - except:
> > > > - - master
> > > > - - smoke
> > > > - - /^coverity-tested\/.*/
> > > > - - /^stable-.*/
> > > >
> > > > .arm64-test-needs: &arm64-test-needs
> > > > - alpine-3.18-arm64-rootfs-export
> > >
> > > These changes instead belongs to the first patch, right?
> >
> > Yes, sorry. Moreover, it is the answer to your question on
> > the other patch.
>
> No problem. Please re-send. One more comment. In the first patch we
> have:
>
> +workflow:
> + rules:
> + - if: $CI_COMMIT_BRANCH =~ /^(master|smoke|^coverity-tested\/.*|stable-.*)$/
> + when: never
> + - when: always
>
> I think it is an excellent idea to skip "master" as well as the others,
> but maybe we could make them "manual" instead of "never" just in case
> someone wants to see the results on master. It might happen on special
> occasions.
One more thing: today the Eclair jobs always start even if WTOKEN is not
defined (hence the jobs cannot actually succeed). Would it make sense to
also add a check on the existence of WTOKEN? If WTOKEN exists, start the
Eclair jobs, otherwise do not ?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis
2023-08-14 21:45 ` Stefano Stabellini
2023-08-14 21:52 ` Stefano Stabellini
@ 2023-08-21 7:39 ` Simone Ballarin
1 sibling, 0 replies; 10+ messages in thread
From: Simone Ballarin @ 2023-08-21 7:39 UTC (permalink / raw)
To: Stefano Stabellini; +Cc: xen-devel, consulting, andrew.cooper3, Doug Goldstein
On 14/08/2023 23:45, Stefano Stabellini wrote:
> On Sat, 12 Aug 2023, Simone Ballarin wrote:
>> On 12/08/2023 00:04, Stefano Stabellini wrote:
>> > On Fri, 11 Aug 2023, Simone Ballarin wrote:
>> > > With this patch, ECLAIR jobs will need to be manually
>> > > started for "people/.*" pipelines.
>> > >
>> > > This avoids occupying the runner on analyzes that might
>> > > not be used by developers.
>> > >
>> > > If developers want to analyze their own repositories
>> > > they need to launch them from GitLab.
>> > >
>> > > Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
>> > > ---
>> > > automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
>> > > automation/gitlab-ci/build.yaml | 6 ------
>> > > automation/gitlab-ci/test.yaml | 5 -----
>> > > 3 files changed, 10 insertions(+), 15 deletions(-)
>> > >
>> > > diff --git a/automation/gitlab-ci/analyze.yaml
>> > > b/automation/gitlab-ci/analyze.yaml
>> > > index 4aa4abe2ee..f04ff99093 100644
>> > > --- a/automation/gitlab-ci/analyze.yaml
>> > > +++ b/automation/gitlab-ci/analyze.yaml
>> > > @@ -20,21 +20,27 @@
>> > > codequality: gl-code-quality-report.json
>> > > needs: []
>> > >
>> > > -eclair-x86_64:
>> > > +.eclair-analysis:triggered:
>> > > extends: .eclair-analysis
>> > > + allow_failure: true
>> > > + rules:
>> > > + - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
>> > > + when: manual
>> > > + - when: always
>> > > +
>> > > +eclair-x86_64:
>> > > + extends: .eclair-analysis:triggered
>> > > variables:
>> > > LOGFILE: "eclair-x86_64.log"
>> > > VARIANT: "X86_64"
>> > > RULESET: "Set1"
>> > > - allow_failure: true
>> > >
>> > > eclair-ARM64:
>> > > - extends: .eclair-analysis
>> > > + extends: .eclair-analysis:triggered
>> > > variables:
>> > > LOGFILE: "eclair-ARM64.log"
>> > > VARIANT: "ARM64"
>> > > RULESET: "Set1"
>> > > - allow_failure: true
>> > >
>> > > .eclair-analysis:on-schedule:
>> > > extends: .eclair-analysis
>> >
>> > Everything so far looks great and I am ready to Ack.
>> >
>> >
>> > > diff --git a/automation/gitlab-ci/build.yaml
>> > > b/automation/gitlab-ci/build.yaml
>> > > index 173613567c..e4b601943c 100644
>> > > --- a/automation/gitlab-ci/build.yaml
>> > > +++ b/automation/gitlab-ci/build.yaml
>> > > @@ -12,11 +12,6 @@
>> > > - '*/*.log'
>> > > when: always
>> > > needs: []
>> > > - except:
>> > > - - master
>> > > - - smoke
>> > > - - /^coverity-tested\/.*/
>> > > - - /^stable-.*/
>> > >
>> > > .gcc-tmpl:
>> > > variables: &gcc
>> > > @@ -269,7 +264,6 @@
>> > > .test-jobs-artifact-common:
>> > > stage: build
>> > > needs: []
>> > > - except: !reference [.test-jobs-common, except]
>> > >
>> > > # Arm test artifacts
>> > >
>> > > diff --git a/automation/gitlab-ci/test.yaml
>> > > b/automation/gitlab-ci/test.yaml
>> > > index 8ccce1fe26..11cb97ea4b 100644
>> > > --- a/automation/gitlab-ci/test.yaml
>> > > +++ b/automation/gitlab-ci/test.yaml
>> > > @@ -1,11 +1,6 @@
>> > > .test-jobs-common:
>> > > stage: test
>> > > image: registry.gitlab.com/xen-project/xen/${CONTAINER}
>> > > - except:
>> > > - - master
>> > > - - smoke
>> > > - - /^coverity-tested\/.*/
>> > > - - /^stable-.*/
>> > >
>> > > .arm64-test-needs: &arm64-test-needs
>> > > - alpine-3.18-arm64-rootfs-export
>> >
>> > These changes instead belongs to the first patch, right?
>>
>> Yes, sorry. Moreover, it is the answer to your question on
>> the other patch.
>
> No problem. Please re-send. One more comment. In the first patch we
> have:
>
> +workflow:
> + rules:
> + - if: $CI_COMMIT_BRANCH =~
> /^(master|smoke|^coverity-tested\/.*|stable-.*)$/
> + when: never
> + - when: always
>
> I think it is an excellent idea to skip "master" as well as the others,
> but maybe we could make them "manual" instead of "never" just in case
> someone wants to see the results on master. It might happen on special
> occasions.
"manual" cannot be used at workflow-level only at job-level.
I've made a couple of experiments and I find several problems in doing
that:
--
Simone Ballarin, M.Sc.
Field Application Engineer, BUGSENG (https://bugseng.com)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis
2023-08-14 21:52 ` Stefano Stabellini
@ 2023-08-21 8:08 ` Simone Ballarin
0 siblings, 0 replies; 10+ messages in thread
From: Simone Ballarin @ 2023-08-21 8:08 UTC (permalink / raw)
To: Stefano Stabellini; +Cc: xen-devel, consulting, andrew.cooper3, Doug Goldstein
On 14/08/2023 23:52, Stefano Stabellini wrote:
> On Mon, 14 Aug 2023, Stefano Stabellini wrote:
>> On Sat, 12 Aug 2023, Simone Ballarin wrote:
>> > On 12/08/2023 00:04, Stefano Stabellini wrote:
>> > > On Fri, 11 Aug 2023, Simone Ballarin wrote:
>> > > > With this patch, ECLAIR jobs will need to be manually
>> > > > started for "people/.*" pipelines.
>> > > >
>> > > > This avoids occupying the runner on analyzes that might
>> > > > not be used by developers.
>> > > >
>> > > > If developers want to analyze their own repositories
>> > > > they need to launch them from GitLab.
>> > > >
>> > > > Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com>
>> > > > ---
>> > > > automation/gitlab-ci/analyze.yaml | 14 ++++++++++----
>> > > > automation/gitlab-ci/build.yaml | 6 ------
>> > > > automation/gitlab-ci/test.yaml | 5 -----
>> > > > 3 files changed, 10 insertions(+), 15 deletions(-)
>> > > >
>> > > > diff --git a/automation/gitlab-ci/analyze.yaml
>> > > > b/automation/gitlab-ci/analyze.yaml
>> > > > index 4aa4abe2ee..f04ff99093 100644
>> > > > --- a/automation/gitlab-ci/analyze.yaml
>> > > > +++ b/automation/gitlab-ci/analyze.yaml
>> > > > @@ -20,21 +20,27 @@
>> > > > codequality: gl-code-quality-report.json
>> > > > needs: []
>> > > >
>> > > > -eclair-x86_64:
>> > > > +.eclair-analysis:triggered:
>> > > > extends: .eclair-analysis
>> > > > + allow_failure: true
>> > > > + rules:
>> > > > + - if: $CI_PROJECT_PATH =~ /^xen-project\/people\/.*$/
>> > > > + when: manual
>> > > > + - when: always
>> > > > +
>> > > > +eclair-x86_64:
>> > > > + extends: .eclair-analysis:triggered
>> > > > variables:
>> > > > LOGFILE: "eclair-x86_64.log"
>> > > > VARIANT: "X86_64"
>> > > > RULESET: "Set1"
>> > > > - allow_failure: true
>> > > >
>> > > > eclair-ARM64:
>> > > > - extends: .eclair-analysis
>> > > > + extends: .eclair-analysis:triggered
>> > > > variables:
>> > > > LOGFILE: "eclair-ARM64.log"
>> > > > VARIANT: "ARM64"
>> > > > RULESET: "Set1"
>> > > > - allow_failure: true
>> > > >
>> > > > .eclair-analysis:on-schedule:
>> > > > extends: .eclair-analysis
>> > >
>> > > Everything so far looks great and I am ready to Ack.
>> > >
>> > >
>> > > > diff --git a/automation/gitlab-ci/build.yaml
>> > > > b/automation/gitlab-ci/build.yaml
>> > > > index 173613567c..e4b601943c 100644
>> > > > --- a/automation/gitlab-ci/build.yaml
>> > > > +++ b/automation/gitlab-ci/build.yaml
>> > > > @@ -12,11 +12,6 @@
>> > > > - '*/*.log'
>> > > > when: always
>> > > > needs: []
>> > > > - except:
>> > > > - - master
>> > > > - - smoke
>> > > > - - /^coverity-tested\/.*/
>> > > > - - /^stable-.*/
>> > > >
>> > > > .gcc-tmpl:
>> > > > variables: &gcc
>> > > > @@ -269,7 +264,6 @@
>> > > > .test-jobs-artifact-common:
>> > > > stage: build
>> > > > needs: []
>> > > > - except: !reference [.test-jobs-common, except]
>> > > >
>> > > > # Arm test artifacts
>> > > >
>> > > > diff --git a/automation/gitlab-ci/test.yaml
>> > > > b/automation/gitlab-ci/test.yaml
>> > > > index 8ccce1fe26..11cb97ea4b 100644
>> > > > --- a/automation/gitlab-ci/test.yaml
>> > > > +++ b/automation/gitlab-ci/test.yaml
>> > > > @@ -1,11 +1,6 @@
>> > > > .test-jobs-common:
>> > > > stage: test
>> > > > image: registry.gitlab.com/xen-project/xen/${CONTAINER}
>> > > > - except:
>> > > > - - master
>> > > > - - smoke
>> > > > - - /^coverity-tested\/.*/
>> > > > - - /^stable-.*/
>> > > >
>> > > > .arm64-test-needs: &arm64-test-needs
>> > > > - alpine-3.18-arm64-rootfs-export
>> > >
>> > > These changes instead belongs to the first patch, right?
>> >
>> > Yes, sorry. Moreover, it is the answer to your question on
>> > the other patch.
>>
>> No problem. Please re-send. One more comment. In the first patch we
>> have:
>>
>> +workflow:
>> + rules:
>> + - if: $CI_COMMIT_BRANCH =~
>> /^(master|smoke|^coverity-tested\/.*|stable-.*)$/
>> + when: never
>> + - when: always
>>
>> I think it is an excellent idea to skip "master" as well as the
>> others,
>> but maybe we could make them "manual" instead of "never" just in case
>> someone wants to see the results on master. It might happen on special
>> occasions.
"when:manual" cannot be used at workflow-level, but only at job-level.
I've made a couple of experiments and I found several problems in doing
that
related to the clauses "allow_failure" and "needs".
>
> One more thing: today the Eclair jobs always start even if WTOKEN is
> not
> defined (hence the jobs cannot actually succeed). Would it make sense
> to
> also add a check on the existence of WTOKEN? If WTOKEN exists, start
> the
> Eclair jobs, otherwise do not ?
No problem.
--
Simone Ballarin, M.Sc.
Field Application Engineer, BUGSENG (https://bugseng.com)
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-08-21 8:08 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-11 13:52 [XEN PATCH 0/2] automation: avoid unnecessary analyses Simone Ballarin
2023-08-11 13:52 ` [XEN PATCH 1/2] automation: avoid pipelines on specific branches Simone Ballarin
2023-08-11 22:04 ` Stefano Stabellini
2023-08-11 13:52 ` [XEN PATCH 2/2] automation/eclair: avoid unintentional ECLAIR analysis Simone Ballarin
2023-08-11 22:04 ` Stefano Stabellini
2023-08-12 6:37 ` Simone Ballarin
2023-08-14 21:45 ` Stefano Stabellini
2023-08-14 21:52 ` Stefano Stabellini
2023-08-21 8:08 ` Simone Ballarin
2023-08-21 7:39 ` Simone Ballarin
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.