summaryrefslogtreecommitdiffstats
path: root/build-gluster-org
diff options
context:
space:
mode:
Diffstat (limited to 'build-gluster-org')
-rw-r--r--build-gluster-org/jobs/nightly-pipeline-release-6.yml19
-rw-r--r--build-gluster-org/jobs/nightly-pipeline-release-7.yml19
-rw-r--r--build-gluster-org/scripts/nightly-release.dsl34
3 files changed, 72 insertions, 0 deletions
diff --git a/build-gluster-org/jobs/nightly-pipeline-release-6.yml b/build-gluster-org/jobs/nightly-pipeline-release-6.yml
new file mode 100644
index 0000000..f42f614
--- /dev/null
+++ b/build-gluster-org/jobs/nightly-pipeline-release-6.yml
@@ -0,0 +1,19 @@
+- job:
+ name: nightly-release-6
+ description: Run the pipeline for release-6 branch
+ project-type: pipeline
+ dsl: !include-raw: ../scripts/nightly-release.dsl
+
+
+ triggers:
+ - timed: "H 18 * * *"
+
+ parameters:
+ - string:
+ default: refs/heads/release-6
+ description: 'For review 12345 and patch set 6, this will be refs/changes/45/12345/6. Default: Tip of master'
+ name: GERRIT_REFSPEC
+ - string:
+ default: release-6
+ description: 'Name of the branch you want to build from. We usually build from master'
+ name: GERRIT_BRANCH
diff --git a/build-gluster-org/jobs/nightly-pipeline-release-7.yml b/build-gluster-org/jobs/nightly-pipeline-release-7.yml
new file mode 100644
index 0000000..f486742
--- /dev/null
+++ b/build-gluster-org/jobs/nightly-pipeline-release-7.yml
@@ -0,0 +1,19 @@
+- job:
+ name: nightly-release-7
+ description: Run the pipeline for release-7 branch
+ project-type: pipeline
+ dsl: !include-raw: ../scripts/nightly-release.dsl
+
+
+ triggers:
+ - timed: "H 18 * * *"
+
+ parameters:
+ - string:
+ default: refs/heads/release-7
+ description: 'For review 12345 and patch set 6, this will be refs/changes/45/12345/6. Default: Tip of master'
+ name: GERRIT_REFSPEC
+ - string:
+ default: release-7
+ description: 'Name of the branch you want to build from. We usually build from master'
+ name: GERRIT_BRANCH
diff --git a/build-gluster-org/scripts/nightly-release.dsl b/build-gluster-org/scripts/nightly-release.dsl
new file mode 100644
index 0000000..f949317
--- /dev/null
+++ b/build-gluster-org/scripts/nightly-release.dsl
@@ -0,0 +1,34 @@
+pipeline {
+ agent { label 'smoke7' }
+
+ stages {
+ stage('Build RPM') {
+ steps {
+ checkout([$class: 'GitSCM', branches: [[name: '$GERRIT_BRANCH']], userRemoteConfigs: [[name: 'origin', refspec: '$GERRIT_REFSPEC', url: 'git://review.gluster.org/glusterfs']]])
+ build job: 'rpm-el7', parameters: [string(name: 'GERRIT_REFSPEC', value: "$GERRIT_REFSPEC"), string(name: 'GERRIT_BRANCH', value: "$GERRIT_BRANCH")], propagate: true
+ build job: 'rpm-fedora', parameters: [string(name: 'GERRIT_REFSPEC', value: "$GERRIT_REFSPEC"), string(name: 'GERRIT_BRANCH', value: "$GERRIT_BRANCH")], propagate: true
+ }
+ }
+ stage('Tests') {
+ parallel {
+ stage('regression') {
+ steps {
+ build job: 'regression-test-burn-in', parameters: [string(name: 'GERRIT_REFSPEC', value: '$GERRIT_REFSPEC'), string(name: 'GERRIT_BRANCH', value: '$GERRIT_BRANCH')], propagate: true
+ echo 'Running centos7 regression'
+ }
+ }
+ stage('regression-with-multiplex') {
+ steps {
+ build job: 'regression-test-with-multiplex', parameters: [string(name: 'GERRIT_REFSPEC', value: '$GERRIT_REFSPEC'), string(name: 'GERRIT_BRANCH', value: '$GERRIT_BRANCH')], propagate: true
+ echo 'Running centos7 regression with multiplex'
+ }
+ }
+ }
+ }
+ }
+ post {
+ always {
+ deleteDir() /* clean up our workspace */
+ }
+ }
+}