[
https://issues.apache.org/jira/browse/HADOOP-18134?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17718377#comment-17718377
]
ASF GitHub Bot commented on HADOOP-18134:
-----------------------------------------
goiri commented on code in PR #5062:
URL: https://github.com/apache/hadoop/pull/5062#discussion_r1181972872
##########
dev-support/jenkins.sh:
##########
@@ -114,22 +114,47 @@ function check_ci_run() {
function run_ci() {
TESTPATCHBIN="${WORKSPACE}/${YETUS}/precommit/src/main/shell/test-patch.sh"
- # this must be clean for every run
- if [[ -d "${PATCHDIR}" ]]; then
- rm -rf "${PATCHDIR:?}"
+ if [[ "$IS_WINDOWS" && "$IS_WINDOWS" == 1 ]]; then
+ echo "Building in a Windows environment, skipping some Yetus related
settings"
+ else
+ # run in docker mode and specifically point to our
+ # Dockerfile since we don't want to use the auto-pulled version.
+ YETUS_ARGS+=("--docker")
+ YETUS_ARGS+=("--dockerfile=${DOCKERFILE}")
+ YETUS_ARGS+=("--mvn-custom-repos")
+ YETUS_ARGS+=("--dockermemlimit=22g")
+
+ # test with Java 8 and 11
+ YETUS_ARGS+=("--java-home=/usr/lib/jvm/java-8-openjdk-amd64")
+ YETUS_ARGS+=("--multijdkdirs=/usr/lib/jvm/java-11-openjdk-amd64")
+ YETUS_ARGS+=("--multijdktests=compile")
fi
- mkdir -p "${PATCHDIR}"
-
- # if given a JIRA issue, process it. If CHANGE_URL is set
- # (e.g., Github Branch Source plugin), process it.
- # otherwise exit, because we don't want Hadoop to do a
- # full build. We wouldn't normally do this check for smaller
- # projects. :)
- if [[ -n "${JIRA_ISSUE_KEY}" ]]; then
- YETUS_ARGS+=("${JIRA_ISSUE_KEY}")
- elif [[ -z "${CHANGE_URL}" ]]; then
- echo "Full build skipped" >"${PATCHDIR}/report.html"
- exit 0
+
+ if [[ "$IS_NIGHTLY_BUILD" && "$IS_NIGHTLY_BUILD" == 1 ]]; then
+ YETUS_ARGS+=("--empty-patch")
+ YETUS_ARGS+=("--branch=${BRANCH_NAME}")
Review Comment:
Where was this before?
##########
dev-support/bin/hadoop.sh:
##########
@@ -548,17 +575,33 @@ function shadedclient_rebuild
big_console_header "Checking client artifacts on ${repostatus} with shaded
clients"
+ extra="-Dtest=NoUnitTests -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true
-Dspotbugs.skip=true"
+
+ if [[ "$IS_WINDOWS" && "$IS_WINDOWS" == 1 ]]; then
+ if load_hadoop_version; then
+ export
HADOOP_HOME="${SOURCEDIR}/hadoop-dist/target/hadoop-${HADOOP_VERSION}-SNAPSHOT"
+ else
+ yetus_error "[WARNING] Unable to extract the Hadoop version and thus
HADOOP_HOME is not set. Some tests may fail."
+ fi
+
+ extra="-Dhttps.protocols=TLSv1.2 -Pnative-win -Drequire.openssl
-Drequire.test.libhadoop
Review Comment:
Extract to some WINDOWS_FLAGS var or something.
##########
dev-support/bin/hadoop.sh:
##########
@@ -405,7 +424,15 @@ function personality_modules
extra="${extra} ${flags}"
fi
- extra="-Ptest-patch ${extra}"
+ if [[ "$IS_WINDOWS" && "$IS_WINDOWS" == 1 ]]; then
+ extra="-Ptest-patch -Dhttps.protocols=TLSv1.2 -Pnative-win,dist -Dtar
-Drequire.openssl
+ -Drequire.test.libhadoop -Dshell-executable=${BASH_EXECUTABLE}
+ -Dopenssl.prefix=${VCPKG_INSTALLED_PACKAGES}
-Dcmake.prefix.path=${VCPKG_INSTALLED_PACKAGES}
Review Comment:
Put one argument per line to make it easier to read.
##########
dev-support/bin/hadoop.sh:
##########
@@ -548,17 +575,33 @@ function shadedclient_rebuild
big_console_header "Checking client artifacts on ${repostatus} with shaded
clients"
+ extra="-Dtest=NoUnitTests -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true
-Dspotbugs.skip=true"
+
+ if [[ "$IS_WINDOWS" && "$IS_WINDOWS" == 1 ]]; then
+ if load_hadoop_version; then
+ export
HADOOP_HOME="${SOURCEDIR}/hadoop-dist/target/hadoop-${HADOOP_VERSION}-SNAPSHOT"
+ else
+ yetus_error "[WARNING] Unable to extract the Hadoop version and thus
HADOOP_HOME is not set. Some tests may fail."
+ fi
+
+ extra="-Dhttps.protocols=TLSv1.2 -Pnative-win -Drequire.openssl
-Drequire.test.libhadoop
Review Comment:
Aren't we repeating this?
> Setup Jenkins nightly CI for Windows 10
> ---------------------------------------
>
> Key: HADOOP-18134
> URL: https://issues.apache.org/jira/browse/HADOOP-18134
> Project: Hadoop Common
> Issue Type: Improvement
> Components: build
> Affects Versions: 3.4.0
> Environment: Windows 10
> Reporter: Gautham Banasandra
> Assignee: Gautham Banasandra
> Priority: Critical
> Labels: pull-request-available
>
> Need to run the Jenkins Nightly CI for Windows 10 environment so that we
> catch any breaking changes for Hadoop on the Windows 10 platform. Need to get
> Yetus to run on Windows 10 with against the Hadoop codebase.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]