FINAL_EXITCODE=0
for dockerfile_path in $(find -name Dockerfile); do
- ./run-build-packages-one-target.sh --target "$(basename $(dirname "$dockerfile_path"))" --command "$COMMAND" $DEBUG $TEST_PACKAGES $ONLY_TEST
-
- CODE=$?
- if test $CODE != 0 ; then
- FINAL_EXITCODE=$CODE
+ if ./run-build-packages-one-target.sh --target "$(basename $(dirname "$dockerfile_path"))" --command "$COMMAND" $DEBUG $TEST_PACKAGES $ONLY_TEST ; then
+ true
+ else
+ FINAL_EXITCODE=$?
fi
done
package_fails=""
-set +e
if [[ -n "$test_packages" ]]; then
for p in $packages ; do
- docker run --rm -v "$JENKINS_DIR:/jenkins" -v "$WORKSPACE:/arvados" \
+ if docker run --rm -v "$JENKINS_DIR:/jenkins" -v "$WORKSPACE:/arvados" \
--env ARVADOS_DEBUG=1 \
--env "TARGET=$TARGET" \
--env "WORKSPACE=/arvados" \
- "$IMAGE" $COMMAND $p
- CODE=$?
- if test $CODE != 0 ; then
- FINAL_EXITCODE=$CODE
+ "$IMAGE" $COMMAND $p ; then
+ true
+ else
+ FINAL_EXITCODE=$?
package_fails="$package_fails $p"
echo "ERROR: $tag test failed with exit status $FINAL_EXITCODE." >&2
fi
done
else
- docker run --rm -v "$JENKINS_DIR:/jenkins" -v "$WORKSPACE:/arvados" \
- --env ARVADOS_DEBUG=1 "$IMAGE" $COMMAND
- CODE=$?
- if test $CODE = 0 ; then
+ if docker run --rm -v "$JENKINS_DIR:/jenkins" -v "$WORKSPACE:/arvados" \
+ --env ARVADOS_DEBUG=1 "$IMAGE" $COMMAND ; then
echo
echo "Build packages for $TARGET succeeded." >&2
else
- FINAL_EXITCODE=$CODE
+ FINAL_EXITCODE=$?
echo "ERROR: $tag build failed with exit status $FINAL_EXITCODE." >&2
fi
fi
fpm_build $SRC_BUILD_DIR/=/usr/local/arvados/src arvados-src 'Curoverse, Inc.' 'dir' "$PKG_VERSION" "--exclude=usr/local/arvados/src/.git" "--url=https://arvados.org" "--license=GNU Affero General Public License, version 3.0" "--description=The Arvados source code" "--architecture=all"
rm -rf "$SRC_BUILD_DIR"
- echo $?
)
# Go binaries