Issue #3632: releasenotes generation was moved to separate shell file

This commit is contained in:
Roman Ivanov 2016-12-09 16:40:20 -08:00 committed by Roman Ivanov
parent 4a540b4aec
commit ed6b9004ea
4 changed files with 52 additions and 20 deletions

7
.ci/README.md Normal file
View File

@ -0,0 +1,7 @@
ATTENTION:
All scripts in this folder expect to be launched from root folder of repository
Example of usage:
export GOAL="all-sevntu-checks" && ./.ci/travis/travis.sh
export TRAVIS_PULL_REQUEST="" && export GOAL="releasenotes-gen" && ./.ci/travis/travis.sh

View File

@ -1,11 +1,11 @@
#!/bin/bash
set -e
set -ex
case "$GOAL" in
verify)
mvn verify
releasenotes-gen)
.ci/travis/xtr_releasenotes-gen.sh
;;
all-sevntu-checks)

View File

@ -0,0 +1,40 @@
#!/bin/bash
set -ex
if [[ $TRAVIS_PULL_REQUEST =~ ^([0-9]*)$ ]]; then exit 0; fi
git clone https://github.com/checkstyle/contribution
cd contribution/releasenotes-builder
mvn clean compile package
cd ../../
git clone https://github.com/checkstyle/checkstyle
cd checkstyle
LATEST_RELEASE_TAG=$(git describe $(git rev-list --tags --max-count=1))
cd ../
CS_RELEASE_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec | sed 's/-SNAPSHOT//' )
echo LATEST_RELEASE_TAG=$LATEST_RELEASE_TAG
echo CS_RELEASE_VERSION=$CS_RELEASE_VERSION
java -jar contribution/releasenotes-builder/target/releasenotes-builder-1.0-all.jar \
-localRepoPath checkstyle -startRef $LATEST_RELEASE_TAG -releaseNumber $CS_RELEASE_VERSION \
-githubAuthToken $GITHUB_AUTH_TOKEN -generateAll -publishXdoc
echo ==============================================
echo xdoc
echo
cat xdoc.xml
echo twitter post
echo
cat twitter.txt
echo google plus post
echo
cat gplus.txt
echo RSS post
echo
cat rss.txt
echo mailing list post
echo
cat mailing_list.txt
cd checkstyle/src/xdocs
echo releasenotes.xml after commit
echo
head -n 100 releasenotes.xml

View File

@ -271,23 +271,8 @@ matrix:
- jdk: oraclejdk8
env:
- DESC="Releasenotes generation"
- CMD0="if [[ $TRAVIS_PULL_REQUEST =~ ^([0-9]*)$ ]]; then exit 0; fi "
- CMD1=" && git clone https://github.com/checkstyle/contribution && cd contribution/releasenotes-builder "
- CMD2=" && mvn clean compile package "
- CMD3=" && cd ../../ && git clone https://github.com/checkstyle/checkstyle && cd checkstyle "
- CMD4=" && LATEST_RELEASE_TAG=\$(git describe \$(git rev-list --tags --max-count=1)) && cd ../"
- CMD5=" && CS_RELEASE_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec | sed 's/-SNAPSHOT//' ) "
- CMD6=" && echo LATEST_RELEASE_TAG=\$LATEST_RELEASE_TAG && echo CS_RELEASE_VERSION=\$CS_RELEASE_VERSION "
- CMD7=" && java -jar contribution/releasenotes-builder/target/releasenotes-builder-1.0-all.jar "
- CMD8=" -localRepoPath checkstyle -startRef \$LATEST_RELEASE_TAG -releaseNumber \$CS_RELEASE_VERSION -githubAuthToken $GITHUB_AUTH_TOKEN -generateAll -publishXdoc"
- CMD9=" && echo && echo =============================================="
- CMD10=" && echo xdoc && echo && cat xdoc.xml"
- CMD11=" && echo twitter post && echo && cat twitter.txt"
- CMD12=" && echo google plus post && echo && cat gplus.txt"
- CMD13=" && echo RSS post && echo && cat rss.txt"
- CMD14=" && echo mailing list post && echo && cat mailing_list.txt"
- CMD15=" && cd checkstyle/src/xdocs && echo releasenotes.xml after commit && echo && head -n 100 releasenotes.xml"
- CMD=$CMD0$CMD1$CMD2$CMD3$CMD4$CMD5$CMD6$CMD7$CMD8$CMD9$CMD10$CMD9$CMD11$CMD9$CMD12$CMD9$CMD13$CMD9$CMD14$CMD9$CMD15
- GOAL="releasenotes-gen"
- CMD="./.ci/travis/travis.sh"
- COVERAGE_CMD=""
# testing of PR format