You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ratis.apache.org by "Jitendra Nath Pandey (JIRA)" <ji...@apache.org> on 2017/10/31 16:28:00 UTC

[jira] [Comment Edited] (RATIS-4) Setup jenkins

    [ https://issues.apache.org/jira/browse/RATIS-4?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16227054#comment-16227054 ] 

Jitendra Nath Pandey edited comment on RATIS-4 at 10/31/17 4:27 PM:
--------------------------------------------------------------------

[~elek], The build script in the nightly job (https://builds.apache.org/job/ratis-qbt-master-java8-linux-x86) is as follows:

{code}
#!/usr/bin/env bash

set -x
YETUSDIR=${WORKSPACE}/yetus
ARTIFACTS=${WORKSPACE}/out
BASEDIR=${WORKSPACE}/sourcedir
TOOLS=${WORKSPACE}/tools
rm -rf "${ARTIFACTS}" "${YETUSDIR}"
mkdir -p "${ARTIFACTS}" "${YETUSDIR}" "${TOOLS}"


echo "Downloading Yetus"
curl -L https://archive.apache.org/dist/yetus/0.5.0/yetus-0.5.0-bin.tar.gz -o yetus.tar.gz
#curl -L https://gitlab.com/_a__w_/yetus/repository/archive.tar.gz?ref=y561 -o yetus.tar.gz
gunzip -c yetus.tar.gz | tar xpf - -C "${YETUSDIR}" --strip-components 1

YETUS_ARGS+=("--archive-list=checkstyle-errors.xml,findbugsXml.xml")
YETUS_ARGS+=("--basedir=${BASEDIR}")
YETUS_ARGS+=("--branch=${BRANCH}")
YETUS_ARGS+=("--brief-report-file=${ARTIFACTS}/email-report.txt")
YETUS_ARGS+=("--build-url-artifacts=artifact/out")
YETUS_ARGS+=("--console-report-file=${ARTIFACTS}/console-report.txt")
YETUS_ARGS+=("--console-urls")
YETUS_ARGS+=("--docker")
YETUS_ARGS+=("--dockerfile=${BASEDIR}/dev-support/docker/Dockerfile")
YETUS_ARGS+=("--dockermemlimit=20g")
YETUS_ARGS+=("--empty-patch")
YETUS_ARGS+=("--html-report-file=${ARTIFACTS}/console-report.html")
YETUS_ARGS+=("--java-home=/usr/lib/jvm/java-8-openjdk-amd64")
YETUS_ARGS+=("--jenkins")
YETUS_ARGS+=("--mvn-custom-repos")
YETUS_ARGS+=("--patch-dir=${ARTIFACTS}")
YETUS_ARGS+=("--plugins=all,-author")
YETUS_ARGS+=("--proclimit=5000")
YETUS_ARGS+=("--project=ratis")
YETUS_ARGS+=("--personality=${BASDIR}/dev-support/yetus-personality.sh")
YETUS_ARGS+=("--resetrepo")
YETUS_ARGS+=("--sentinel")
YETUS_ARGS+=("--shelldocs=/testptch/hadoop/dev-support/bin/shelldocs")
YETUS_ARGS+=("--tests-filter=cc,checkstyle,javac,javadoc,pylint,shellcheck,shelldocs,whitespace")

TESTPATCHBIN=${YETUSDIR}/bin/test-patch

/bin/bash ${TESTPATCHBIN} "${YETUS_ARGS[@]}"
{code}


was (Author: jnp):
[~elek], The build script in the nightly job (https://builds.apache.org/job/ratis-qbt-master-java8-linux-x86) is as follows:

#!/usr/bin/env bash

set -x
YETUSDIR=${WORKSPACE}/yetus
ARTIFACTS=${WORKSPACE}/out
BASEDIR=${WORKSPACE}/sourcedir
TOOLS=${WORKSPACE}/tools
rm -rf "${ARTIFACTS}" "${YETUSDIR}"
mkdir -p "${ARTIFACTS}" "${YETUSDIR}" "${TOOLS}"


echo "Downloading Yetus"
curl -L https://archive.apache.org/dist/yetus/0.5.0/yetus-0.5.0-bin.tar.gz -o yetus.tar.gz
#curl -L https://gitlab.com/_a__w_/yetus/repository/archive.tar.gz?ref=y561 -o yetus.tar.gz
gunzip -c yetus.tar.gz | tar xpf - -C "${YETUSDIR}" --strip-components 1

YETUS_ARGS+=("--archive-list=checkstyle-errors.xml,findbugsXml.xml")
YETUS_ARGS+=("--basedir=${BASEDIR}")
YETUS_ARGS+=("--branch=${BRANCH}")
YETUS_ARGS+=("--brief-report-file=${ARTIFACTS}/email-report.txt")
YETUS_ARGS+=("--build-url-artifacts=artifact/out")
YETUS_ARGS+=("--console-report-file=${ARTIFACTS}/console-report.txt")
YETUS_ARGS+=("--console-urls")
YETUS_ARGS+=("--docker")
YETUS_ARGS+=("--dockerfile=${BASEDIR}/dev-support/docker/Dockerfile")
YETUS_ARGS+=("--dockermemlimit=20g")
YETUS_ARGS+=("--empty-patch")
YETUS_ARGS+=("--html-report-file=${ARTIFACTS}/console-report.html")
YETUS_ARGS+=("--java-home=/usr/lib/jvm/java-8-openjdk-amd64")
YETUS_ARGS+=("--jenkins")
YETUS_ARGS+=("--mvn-custom-repos")
YETUS_ARGS+=("--patch-dir=${ARTIFACTS}")
YETUS_ARGS+=("--plugins=all,-author")
YETUS_ARGS+=("--proclimit=5000")
YETUS_ARGS+=("--project=ratis")
YETUS_ARGS+=("--personality=${BASDIR}/dev-support/yetus-personality.sh")
YETUS_ARGS+=("--resetrepo")
YETUS_ARGS+=("--sentinel")
YETUS_ARGS+=("--shelldocs=/testptch/hadoop/dev-support/bin/shelldocs")
YETUS_ARGS+=("--tests-filter=cc,checkstyle,javac,javadoc,pylint,shellcheck,shelldocs,whitespace")

TESTPATCHBIN=${YETUSDIR}/bin/test-patch

/bin/bash ${TESTPATCHBIN} "${YETUS_ARGS[@]}"

> Setup jenkins 
> --------------
>
>                 Key: RATIS-4
>                 URL: https://issues.apache.org/jira/browse/RATIS-4
>             Project: Ratis
>          Issue Type: Task
>            Reporter: Enis Soztutar
>            Assignee: Elek, Marton
>         Attachments: RATIS-4.001.patch, RATIS-4.002.patch, RATIS-4.003.patch
>
>
> Jenkins unit test builds should be set up. 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)