HBASE-26697 Migrate HBase Nightly HBase-Flaky-Tests and HBase-Find-Flaky-Tests to ci-hbase (#4053)
Signed-off-by: Yulin Niu <niuyulin@apache.org>
This commit is contained in:
parent
1d2b8a033d
commit
a42d6dbbf7
|
@ -49,7 +49,7 @@ pipeline {
|
||||||
ARCHIVE_PATTERN_LIST = 'TEST-*.xml,org.apache.h*.txt,*.dumpstream,*.dump'
|
ARCHIVE_PATTERN_LIST = 'TEST-*.xml,org.apache.h*.txt,*.dumpstream,*.dump'
|
||||||
// These tests currently have known failures. Once they burn down to 0, remove from here so that new problems will cause a failure.
|
// These tests currently have known failures. Once they burn down to 0, remove from here so that new problems will cause a failure.
|
||||||
TESTS_FILTER = 'cc,checkstyle,javac,javadoc,pylint,shellcheck,whitespace,perlcritic,ruby-lint,rubocop,mvnsite'
|
TESTS_FILTER = 'cc,checkstyle,javac,javadoc,pylint,shellcheck,whitespace,perlcritic,ruby-lint,rubocop,mvnsite'
|
||||||
EXCLUDE_TESTS_URL = "${JENKINS_URL}/job/HBase/job/HBase-Find-Flaky-Tests/job/${BRANCH_NAME}/lastSuccessfulBuild/artifact/output/excludes"
|
EXCLUDE_TESTS_URL = "${JENKINS_URL}/job/HBase-Find-Flaky-Tests/job/${BRANCH_NAME}/lastSuccessfulBuild/artifact/output/excludes"
|
||||||
// TODO does hadoopcheck need to be jdk specific?
|
// TODO does hadoopcheck need to be jdk specific?
|
||||||
SHALLOW_CHECKS = 'all,-shadedjars,-unit' // run by the 'yetus general check'
|
SHALLOW_CHECKS = 'all,-shadedjars,-unit' // run by the 'yetus general check'
|
||||||
DEEP_CHECKS = 'compile,htmlout,javac,maven,mvninstall,shadedjars,unit' // run by 'yetus jdkX (HadoopY) checks'
|
DEEP_CHECKS = 'compile,htmlout,javac,maven,mvninstall,shadedjars,unit' // run by 'yetus jdkX (HadoopY) checks'
|
||||||
|
|
|
@ -44,7 +44,8 @@ pipeline {
|
||||||
ARCHIVE_PATTERN_LIST = 'TEST-*.xml,org.apache.h*.txt,*.dumpstream,*.dump'
|
ARCHIVE_PATTERN_LIST = 'TEST-*.xml,org.apache.h*.txt,*.dumpstream,*.dump'
|
||||||
// These tests currently have known failures. Once they burn down to 0, remove from here so that new problems will cause a failure.
|
// These tests currently have known failures. Once they burn down to 0, remove from here so that new problems will cause a failure.
|
||||||
TESTS_FILTER = 'cc,checkstyle,javac,javadoc,pylint,shellcheck,whitespace,perlcritic,ruby-lint,rubocop,mvnsite'
|
TESTS_FILTER = 'cc,checkstyle,javac,javadoc,pylint,shellcheck,whitespace,perlcritic,ruby-lint,rubocop,mvnsite'
|
||||||
EXCLUDE_TESTS_URL = "${JENKINS_URL}/job/HBase/job/HBase-Find-Flaky-Tests/job/${CHANGE_TARGET}/lastSuccessfulBuild/artifact/output/excludes"
|
NEW_JENKINS_URL = 'https://ci-hbase.apache.org'
|
||||||
|
EXCLUDE_TESTS_URL = "${NEW_JENKINS_URL}/job/HBase-Find-Flaky-Tests/job/${CHANGE_TARGET}/lastSuccessfulBuild/artifact/output/excludes"
|
||||||
|
|
||||||
// a global view of paths. parallel stages can land on the same host concurrently, so each
|
// a global view of paths. parallel stages can land on the same host concurrently, so each
|
||||||
// stage works in its own subdirectory. there is an "output" under each of these
|
// stage works in its own subdirectory. there is an "output" under each of these
|
||||||
|
|
|
@ -43,8 +43,8 @@ pipeline {
|
||||||
set -x
|
set -x
|
||||||
fi
|
fi
|
||||||
declare -a flaky_args
|
declare -a flaky_args
|
||||||
flaky_args=("${flaky_args[@]}" --urls "${JENKINS_URL}/job/HBase/job/HBase%20Nightly/job/${BRANCH_NAME}" --is-yetus True --max-builds 20)
|
flaky_args=("${flaky_args[@]}" --urls "${JENKINS_URL}/job/HBase%20Nightly/job/${BRANCH_NAME}" --is-yetus True --max-builds 20)
|
||||||
flaky_args=("${flaky_args[@]}" --urls "${JENKINS_URL}/job/HBase/job/HBase-Flaky-Tests/job/${BRANCH_NAME}" --is-yetus False --max-builds 50)
|
flaky_args=("${flaky_args[@]}" --urls "${JENKINS_URL}/job/HBase-Flaky-Tests/job/${BRANCH_NAME}" --is-yetus False --max-builds 50)
|
||||||
docker build -t hbase-dev-support dev-support
|
docker build -t hbase-dev-support dev-support
|
||||||
docker run --ulimit nproc=12500 -v "${WORKSPACE}":/hbase -u `id -u`:`id -g` --workdir=/hbase hbase-dev-support \
|
docker run --ulimit nproc=12500 -v "${WORKSPACE}":/hbase -u `id -u`:`id -g` --workdir=/hbase hbase-dev-support \
|
||||||
python dev-support/flaky-tests/report-flakies.py --mvn -v -o output "${flaky_args[@]}"
|
python dev-support/flaky-tests/report-flakies.py --mvn -v -o output "${flaky_args[@]}"
|
||||||
|
|
|
@ -52,7 +52,7 @@ pipeline {
|
||||||
mvn_args=("${mvn_args[@]}" -X)
|
mvn_args=("${mvn_args[@]}" -X)
|
||||||
set -x
|
set -x
|
||||||
fi
|
fi
|
||||||
curl "${curl_args[@]}" -o includes.txt "${JENKINS_URL}/job/HBase/job/HBase-Find-Flaky-Tests/job/${BRANCH_NAME}/lastSuccessfulBuild/artifact/output/includes"
|
curl "${curl_args[@]}" -o includes.txt "${JENKINS_URL}/job/HBase-Find-Flaky-Tests/job/${BRANCH_NAME}/lastSuccessfulBuild/artifact/output/includes"
|
||||||
if [ -s includes.txt ]; then
|
if [ -s includes.txt ]; then
|
||||||
rm -rf local-repository/org/apache/hbase
|
rm -rf local-repository/org/apache/hbase
|
||||||
mvn clean "${mvn_args[@]}"
|
mvn clean "${mvn_args[@]}"
|
||||||
|
|
Loading…
Reference in New Issue