SOLR-10912: updating copy of Jenkins precommit job script: proc max limit code seems not to work on jenkins slaves, so put it at a fixed 10k; added customization of artifact url so console output links in the JIRA comment report work properly; no longer attempting to cache the yetus download, since it always downloads every time anyway.

This commit is contained in:
Steve Rowe 2018-03-15 15:26:07 -04:00
parent cc1ad49e72
commit 63fde153d3
1 changed files with 10 additions and 29 deletions

View File

@ -31,45 +31,26 @@
YETUSDIR=${WORKSPACE}/yetus
TESTPATCHBIN=${YETUSDIR}/precommit/test-patch.sh
ARTIFACTS=${WORKSPACE}/out
ARTIFACTS_SUBDIR=out
ARTIFACTS=${WORKSPACE}/${ARTIFACTS_SUBDIR}
BASEDIR=${WORKSPACE}/sourcedir
rm -rf "${ARTIFACTS}"
mkdir -p "${ARTIFACTS}"
if [[ -d /sys/fs/cgroup/pids/user.slice ]]; then
pids=$(cat /sys/fs/cgroup/pids/user.slice/user-910.slice/pids.max)
if [[ ${pids} -gt 13000 ]]; then
echo "passed: ${pids}"
PIDMAX=10000
else
echo "failed: ${pids}"
PIDMAX=5500
fi
else
systemctl status $$ 2>/dev/null
echo "passed? no limit on trusty?"
PIDMAX=10000
fi
PIDMAX=10000 # Arbitrary limit; may need to revisit
# One-time operation: download and expand Yetus source release
# TODO: when upgrading the Yetus release, remove the old tarball
YETUS_RELEASE=0.7.0
YETUS_TARBALL="yetus-${YETUS_RELEASE}.tar.gz"
if [[ ! -f "${YETUS_TARBALL}" || ! -d "$YETUSDIR}}" ]]; then
echo "Downloading Yetus ${YETUS_RELEASE}"
curl -L "https://api.github.com/repos/apache/yetus/tarball/rel/${YETUS_RELEASE}" -o "${YETUS_TARBALL}"
if [[ -d "${YETUSDIR}" ]]; then
rm -rf "${YETUSDIR}"
mkdir -p "${YETUSDIR}"
fi
gunzip -c "${YETUS_TARBALL}" | tar xpf - -C "${YETUSDIR}" --strip-components 1
fi
echo "Downloading Yetus ${YETUS_RELEASE}"
curl -L "https://api.github.com/repos/apache/yetus/tarball/rel/${YETUS_RELEASE}" -o "${YETUS_TARBALL}"
rm -rf "${YETUSDIR}"
mkdir -p "${YETUSDIR}"
gunzip -c "${YETUS_TARBALL}" | tar xpf - -C "${YETUSDIR}" --strip-components 1
YETUS_ARGS+=("--project=LUCENE")
YETUS_ARGS+=("--basedir=${BASEDIR}")
YETUS_ARGS+=("--patch-dir=${ARTIFACTS}")
YETUS_ARGS+=("--build-url-artifacts=artifact/${ARTIFACTS_SUBDIR}")
YETUS_ARGS+=("--personality=${BASEDIR}/dev-tools/test-patch/lucene-solr-yetus-personality.sh")
YETUS_ARGS+=("--jira-user=lucenesolrqa")
YETUS_ARGS+=("--jira-password=$JIRA_PASSWORD")
@ -87,4 +68,4 @@ YETUS_ARGS+=("--contrib-guide=https://wiki.apache.org/lucene-java/HowToContribut
YETUS_ARGS+=("--jenkins")
YETUS_ARGS+=("LUCENE-${ISSUE_NUM}")
/bin/bash ${TESTPATCHBIN} "${YETUS_ARGS[@]}"
/bin/bash ${TESTPATCHBIN} "${YETUS_ARGS[@]}"