EOF
-EXITCODE=0
-
exit_cleanly() {
trap - INT
report_outcomes
- exit $EXITCODE
+ exit ${#failures[@]}
}
gem_wrapper() {
timer_reset
cd "$package_directory"
+ if [[ $DEBUG > 0 ]]; then
+ echo `pwd`
+ fi
handle_python_package
checkexit $? "$package_name python package build"
chmod o+r "$WORKSPACE" -R
# More cleanup - make sure all executables that we'll package are 755
+cd "$WORKSPACE"
find -type d -name 'bin' |xargs -I {} find {} -type f |xargs -I {} chmod 755 {}
# Now fix our umask to something better suited to building and publishing
debug_echo "umask is" `umask`
-FPM_GEM_PREFIX=$($GEM environment gemdir)
-
gem_wrapper arvados "$WORKSPACE/sdk/ruby"
gem_wrapper arvados-cli "$WORKSPACE/sdk/cli"
gem_wrapper arvados-login-sync "$WORKSPACE/services/login-sync"
fi
if [[ "$UPLOAD" != 0 ]]; then
+
+ if [[ $DEBUG > 0 ]]; then
+ EXTRA_UPLOAD_FLAGS=" --verbose"
+ else
+ EXTRA_UPLOAD_FLAGS=""
+ fi
+
+ if [[ ! -e "$WORKSPACE/packages" ]]; then
+ mkdir -p "$WORKSPACE/packages"
+ fi
+
title "Start upload python packages"
timer_reset
- if [ "$GEM_BUILD_FAILURES" -eq 0 ]; then
- /usr/local/arvados-dev/jenkins/run_upload_packages.py --workspace $WORKSPACE python
+ if [ "$PYTHON_BUILD_FAILURES" -eq 0 ]; then
+ /usr/local/arvados-dev/jenkins/run_upload_packages.py $EXTRA_UPLOAD_FLAGS --workspace $WORKSPACE python
else
echo "Skipping python packages upload, there were errors building the packages"
fi
title "Start upload ruby gems"
timer_reset
- if [ "$PYTHON_BUILD_FAILURES" -eq 0 ]; then
- /usr/local/arvados-dev/jenkins/run_upload_packages.py --workspace $WORKSPACE gems
+ if [ "$GEM_BUILD_FAILURES" -eq 0 ]; then
+ /usr/local/arvados-dev/jenkins/run_upload_packages.py $EXTRA_UPLOAD_FLAGS --workspace $WORKSPACE gems
else
echo "Skipping ruby gem upload, there were errors building the packages"
fi