summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build-gluster-org/jobs/release-new.yml58
-rw-r--r--build-gluster-org/scripts/release.sh7
2 files changed, 65 insertions, 0 deletions
diff --git a/build-gluster-org/jobs/release-new.yml b/build-gluster-org/jobs/release-new.yml
new file mode 100644
index 0000000..e3288e4
--- /dev/null
+++ b/build-gluster-org/jobs/release-new.yml
@@ -0,0 +1,58 @@
+- job:
+ name: release-new
+ node: smoke7
+ description: glusterfs release script
+ project-type: freestyle
+
+ scm:
+ - glusterfs
+
+ properties:
+ - one-build-per-node
+
+ parameters:
+ - string:
+ default: v3.10.0
+ description: Refspec to "git checkout" as the release code snapshot. Typically
+ a git annotated tag like "v3.10.0". Specifying a branch name will use the
+ current HEAD of that branch.
+ name: GERRIT_REFSPEC
+ - string:
+ default: 3.10.0
+ description: Version name to be assigned to the release.
+ name: RELEASE_VERSION
+ - string:
+ default: packaging@gluster.org,maintainers@gluster.org
+ description: Mail addresses to send the announcement of the tarball too.
+ name: ANNOUNCE_EMAIL
+
+ publishers:
+ - archive:
+ allow-empty: false
+ artifacts: "*.tar.gz"
+ default-excludes: true
+ fingerprint: false
+ only-if-success: false
+ - archive:
+ allow-empty: false
+ artifacts: "*.sha256sum"
+ default-excludes: true
+ fingerprint: false
+ only-if-success: false
+ - email-ext:
+ recipients: $ANNOUNCE_EMAIL
+ subject: "glusterfs-${RELEASE_VERSION} released"
+ body: |
+ SRC: ${BUILD_URL}artifact/glusterfs-${ENV,var="RELEASE_VERSION"}.tar.gz
+ HASH: ${BUILD_URL}artifact/glusterfs-${ENV,var="RELEASE_VERSION"}.sha256sum
+
+ This release is made off jenkins-release-${BUILD_ID}
+ save-output: true
+ failure: false
+ success: true
+
+ builders:
+ - shell: !include-raw: ../scripts/release.sh
+
+ wrappers:
+ - timestamps
diff --git a/build-gluster-org/scripts/release.sh b/build-gluster-org/scripts/release.sh
new file mode 100644
index 0000000..2c510c5
--- /dev/null
+++ b/build-gluster-org/scripts/release.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -xe
+
+./autogen.sh;
+./configure --enable-fusermount --enable-gnfs
+make dist
+sha512sum glusterfs-$RELEASE_VERSION.tar.gz > glusterfs-$RELEASE_VERSION.sha512sum