[ARVADOS-DEV] updated: 591ddfb6f369bd37bf8218646219f5f3fcc561bd
git at public.curoverse.com
git at public.curoverse.com
Fri Jun 12 14:50:00 EDT 2015
Summary of changes:
jenkins/run-build-packages.sh | 72 +++++++++++++++++++++++++++----------------
1 file changed, 46 insertions(+), 26 deletions(-)
via 591ddfb6f369bd37bf8218646219f5f3fcc561bd (commit)
from c159d1d0032ce82789e0725b9a50c48ef634ecd4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 591ddfb6f369bd37bf8218646219f5f3fcc561bd
Author: Ward Vandewege <ward at curoverse.com>
Date: Fri Jun 12 14:49:30 2015 -0400
Do not build and upload gems that already exist on rubygems.
No issue #
diff --git a/jenkins/run-build-packages.sh b/jenkins/run-build-packages.sh
index 8ad5649..e6a89b4 100755
--- a/jenkins/run-build-packages.sh
+++ b/jenkins/run-build-packages.sh
@@ -316,41 +316,61 @@ fi
cd "$WORKSPACE"
cd sdk/ruby
-# clean up old packages
-find -maxdepth 1 \( -name 'arvados-*.gem' -or -name 'rubygem-arvados_*.deb' \) \
- -delete
-if [[ "$DEBUG" != 0 ]]; then
- gem build arvados.gemspec
-else
- # -q appears to be broken in gem version 2.2.2
- gem build arvados.gemspec -q >/dev/null 2>&1
-fi
+ARVADOS_GEM_EPOCH=`git log -n1 --first-parent --format=%ct`
+ARVADOS_GEM_DATE=`date --utc --date="@${ARVADOS_GEM_EPOCH}" +%Y%m%d%H%M%S`
+ARVADOS_GEM_VERSION="0.1.${ARVADOS_GEM_DATE}"
-if [[ "$UPLOAD" != 0 ]]; then
- # publish new gem
- gem push arvados-*gem
-fi
+# see if this gem needs building/uploading
+gem search arvados -r -a |grep -q $ARVADOS_GEM_VERSION
-build_and_scp_deb arvados-*.gem "" "Curoverse, Inc." gem "" \
- --prefix "$FPM_GEM_PREFIX"
+if [[ "$?" != "0" ]]; then
+ # clean up old packages
+ find -maxdepth 1 \( -name 'arvados-*.gem' -or -name 'rubygem-arvados_*.deb' -or -name 'rubygem-arvados_*.rpm' \) \
+ -delete
+ if [[ "$DEBUG" != 0 ]]; then
+ gem build arvados.gemspec
+ else
+ # -q appears to be broken in gem version 2.2.2
+ gem build arvados.gemspec -q >/dev/null 2>&1
+ fi
+
+ if [[ "$UPLOAD" != 0 ]]; then
+ # publish new gem
+ gem push arvados-*gem
+ fi
+
+ build_and_scp_deb arvados-*.gem "" "Curoverse, Inc." gem "" \
+ --prefix "$FPM_GEM_PREFIX"
+fi
+
# Build arvados-cli GEM
cd "$WORKSPACE"
cd sdk/cli
-# clean up old gems
-rm -f arvados-cli*gem
-if [[ "$DEBUG" != 0 ]]; then
- gem build arvados-cli.gemspec
-else
- # -q appears to be broken in gem version 2.2.2
- gem build arvados-cli.gemspec -q >/dev/null
-fi
+ARVADOS_CLI_GEM_EPOCH=`git log -n1 --first-parent --format=%ct`
+ARVADOS_CLI_GEM_DATE=`date --utc --date="@${ARVADOS_CLI_GEM_EPOCH}" +%Y%m%d%H%M%S`
+ARVADOS_CLI_GEM_VERSION="0.1.${ARVADOS_CLI_GEM_DATE}"
+
+# see if this gem needs building/uploading
+gem search arvados-cli -r -a |grep -q $ARVADOS_GEM_VERSION
-if [[ "$UPLOAD" != 0 ]]; then
- # publish new gem
- gem push arvados-cli*gem
+if [[ "$?" != "0" ]]; then
+ # clean up old gems
+ rm -f arvados-cli*gem
+
+ if [[ "$DEBUG" != 0 ]]; then
+ gem build arvados-cli.gemspec
+ else
+ # -q appears to be broken in gem version 2.2.2
+ gem build arvados-cli.gemspec -q >/dev/null
+ fi
+
+ if [[ "$UPLOAD" != 0 ]]; then
+ # publish new gem
+ gem push arvados-cli*gem
+ fi
fi
# Python packages
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list