We need Jenkins to build ceph more often so we can have more testing,
but we don't want to sign these "unofficial" builds with the official
release key.
Conditionally select the release key or the autobuild key based upon the
$RELEASE environment variable. Jenkins will set this variable using a
parameter when it runs each ceph build. For formal releases, we will set
the parameter to "true".
Signed-off-by: Ken Dreyer <ken.dreyer@inktank.com>
# This is a script that runs inside Jenkins.
# http://jenkins.ceph.com/job/ceph-build/
-#export GNUPGHOME=/home/jenkins-build/build/gnupg.autobuild/
-export GNUPGHOME=/home/jenkins-build/build/gnupg.ceph-release/
-export KEYID=17ED316D
+# Jenkins will set $RELEASE as a parameter in the job configuration.
+if $RELEASE ; then
+ # This is a formal release. Sign it with the release key.
+ export GNUPGHOME=/home/jenkins-build/build/gnupg.ceph-release/
+ export KEYID=17ED316D
+else
+ # This is an automatic build. Sign it with the autobuild key.
+ export GNUPGHOME=/home/jenkins-build/build/gnupg.autobuild/
+ export KEYID=03C3951A
+fi
+
HOST=$(hostname --short)
echo "Building on $(hostname) Date: $(date)"
echo " DIST=${DIST}"
# This is a script that runs inside Jenkins.
# http://jenkins.ceph.com/job/ceph-setup/
-#export GNUPGHOME=/home/jenkins-build/build/gnupg.autobuild/
-export GNUPGHOME=/home/jenkins-build/build/gnupg.ceph-release/
-export KEYID=17ED316D
+# Jenkins will set $RELEASE as a parameter in the job configuration.
+if $RELEASE ; then
+ # This is a formal release. Sign it with the release key.
+ export GNUPGHOME=/home/jenkins-build/build/gnupg.ceph-release/
+ export KEYID=17ED316D
+else
+ # This is an automatic build. Sign it with the autobuild key.
+ export GNUPGHOME=/home/jenkins-build/build/gnupg.autobuild/
+ export KEYID=03C3951A
+fi
+
HOST=$(hostname --short)
echo "Building on ${HOST}"
echo " DIST=${DIST}"