From e7c3280be3cf8b5af0b20497270162bd6c8f20e7 Mon Sep 17 00:00:00 2001 From: Simone Pigazzini Date: Fri, 21 May 2021 11:54:13 +0200 Subject: [PATCH 1/6] testing scripted pipeline for loops --- Jenkinsfile | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0f22fdc..781cd37 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,28 +1,16 @@ -pipeline { - agent none - post { - failure { - updateGitlabCommitStatus name: 'build', state: 'failed' - } - success { - updateGitlabCommitStatus name: 'build', state: 'success' - } - } - options { - gitLabConnection('CERN GitLab') - } - stages { - stage("build") { - when { - environment name: 'GITLAB_OA_ACTION', value: 'approved' - beforeAgent true - } - agent { - label 'lxplus' - } +def datasets = ['RunA', 'RunB'] +def proc_stages = [:] + +for(d in datasets) { + def dset = d + + proc_stages[dset] = { + node('lxplus') { steps { - echo "hello world" - } + echo "${dset}" + } } } } + +parallel proc_stages -- GitLab From 680e3ce25fd1e491ca7a0eec1ae79f3f3442d596 Mon Sep 17 00:00:00 2001 From: Simone Pigazzini Date: Fri, 21 May 2021 12:06:15 +0200 Subject: [PATCH 2/6] testing scripted pipeline for loops --- Jenkinsfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 781cd37..33ac529 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,9 +6,7 @@ for(d in datasets) { proc_stages[dset] = { node('lxplus') { - steps { - echo "${dset}" - } + sh "echo ${dset}" } } } -- GitLab From c9b5b3f2ed7ddd7fc743edf89af8144240622a33 Mon Sep 17 00:00:00 2001 From: Simone Pigazzini Date: Fri, 21 May 2021 12:08:27 +0200 Subject: [PATCH 3/6] testing scripted pipeline for loops --- Jenkinsfile | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 33ac529..7505e9c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,14 +1,19 @@ def datasets = ['RunA', 'RunB'] -def proc_stages = [:] +def dataset_stages = [:] for(d in datasets) { def dset = d - proc_stages[dset] = { + dataset_stages[dset] = { node('lxplus') { - sh "echo ${dset}" + stage('submit') { + sh "echo submit ${dset}" + } + stage('monitor') { + sh "echo monitor ${dset}" + } } } } -parallel proc_stages +parallel dataset_stages -- GitLab From 79f316cbca9ff30e15b1930f4e5b57dcaf89ac59 Mon Sep 17 00:00:00 2001 From: Simone Pigazzini Date: Fri, 21 May 2021 12:09:38 +0200 Subject: [PATCH 4/6] testing scripted pipeline for loops --- Jenkinsfile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7505e9c..0acaf4b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,10 +7,16 @@ for(d in datasets) { dataset_stages[dset] = { node('lxplus') { stage('submit') { - sh "echo submit ${dset}" + sh """ + sleep 30 + echo submit ${dset} + """ } stage('monitor') { - sh "echo monitor ${dset}" + sh """ + sleep 30 + echo monitor ${dset} + """ } } } -- GitLab From 67d9b8ab38571db1ecbb2deb705d8b599cb4b319 Mon Sep 17 00:00:00 2001 From: Simone Pigazzini Date: Fri, 21 May 2021 12:11:36 +0200 Subject: [PATCH 5/6] testing scripted pipeline for loops --- Jenkinsfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 0acaf4b..337d7e9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,17 +2,17 @@ def datasets = ['RunA', 'RunB'] def dataset_stages = [:] for(d in datasets) { - def dset = d + def dset = d dataset_stages[dset] = { node('lxplus') { - stage('submit') { + stage('${dset}: submit') { sh """ sleep 30 echo submit ${dset} """ } - stage('monitor') { + stage('${dset}: monitor') { sh """ sleep 30 echo monitor ${dset} -- GitLab From 69dfc90ecf9791fae24b2cb10d6ffc3634970446 Mon Sep 17 00:00:00 2001 From: Simone Pigazzini Date: Fri, 21 May 2021 12:17:16 +0200 Subject: [PATCH 6/6] testing scripted pipeline for loops --- Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 337d7e9..6d63ea5 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,13 +6,13 @@ for(d in datasets) { dataset_stages[dset] = { node('lxplus') { - stage('${dset}: submit') { + stage(dset+': submit') { sh """ sleep 30 echo submit ${dset} """ } - stage('${dset}: monitor') { + stage(dset+': monitor') { sh """ sleep 30 echo monitor ${dset} -- GitLab