box: maven:3.3.9-jdk-8 build: steps: - script: name: setup mvn local repo code: | export MAVEN_OPTS="-Dmaven.repo.local=${WERCKER_CACHE_DIR}" mvn -version echo "------" du -hs ${WERCKER_CACHE_DIR} echo "------" du -hs ${WERCKER_CACHE_DIR}/* | sort -h - script: name: install groovy code: | if [ ! -d ${WERCKER_CACHE_DIR}/groovy ]; then wget -O ${WERCKER_CACHE_DIR}/groovy.zip https://dl.bintray.com/groovy/maven/apache-groovy-binary-2.4.7.zip; unzip ${WERCKER_CACHE_DIR}/groovy.zip -d ${WERCKER_CACHE_DIR}; mv ${WERCKER_CACHE_DIR}/groovy-2.4.7 ${WERCKER_CACHE_DIR}/groovy fi export GROOVY_HOME=${WERCKER_CACHE_DIR}/groovy PATH=$GROOVY_HOME/bin:$PATH groovy -v # Build Checkstyle - script: name: Build Checkstyle code: | SKIP_FILES="appveyor.yml|circle.yml|distelli-manifest.yml|.travis.yml|shippable.yml|fast-forward-merge.sh|LICENSE|LICENSE.apache20|README.md|release.sh|RIGHTS.antlr" export SKIP_CI=$(if [[ $(git diff --name-only HEAD HEAD~1 | grep -vE "$SKIP_FILES" | cat | wc -c) > 0 ]]; then echo false; else echo true; fi;) echo "SKIP_CI="$SKIP_CI if [[ $SKIP_CI == 'false' ]]; then mvn clean install -Pno-validations else echo "build is skipped ..." fi # NoErrorTest - Postgresql JDBC Driver (oraclejdk8) - script: name: NoErrorTest - Postgresql JDBC Driver code: | if [[ $SKIP_CI == 'false' ]]; then set -e CS_POM_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) echo CS_version: ${CS_POM_VERSION} git clone https://github.com/pgjdbc/pgjdbc.git cd pgjdbc/pgjdbc mvn compile checkstyle:check -Dcheckstyle.version=${CS_POM_VERSION} cd ../../ rm -rf pgjdbc else echo "build is skipped ..." fi # NoErrorTest - Orekit (oraclejdk8) - script: name: NoErrorTest - Orekit code: | if [[ $SKIP_CI == 'false' ]]; then set -e CS_POM_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) echo CS_version: ${CS_POM_VERSION} git clone https://github.com/Hipparchus-Math/hipparchus.git cd hipparchus git checkout 905006092493e350dcd68dd7b2ec1dedaf4983b7 mvn clean install -DskipTests cd ../ git clone https://github.com/CS-SI/Orekit.git cd Orekit git checkout 651f25088ed50543d32dd54fa10f9a6a070ee5d7 mvn compile checkstyle:check -Dorekit.checkstyle.version=${CS_POM_VERSION} cd ../ rm -rf hipparchus Orekit else echo "build is skipped ..." fi # NoErrorTest - XWiki (oraclejdk8) - script: name: NoErrorTest - XWiki code: | if [[ $SKIP_CI == 'false' ]]; then set -e CS_POM_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) echo CS_version: ${CS_POM_VERSION} git clone https://github.com/xwiki/xwiki-commons/ cd xwiki-commons/xwiki-commons-core git checkout xwiki-commons-8.2-milestone-1 mvn install -DskipTests -Dxwiki.clirr.skip=true checkstyle:check -Dcheckstyle.version=${CS_POM_VERSION} cd ../../ rm -rf xwiki-commons else echo "build is skipped ..." fi # NoErrorTest - Apache Apex (oraclejdk8) - script: name: NoErrorTest - Apache Apex code: | if [[ $SKIP_CI == 'false' ]]; then set -e CS_POM_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) echo CS_version: ${CS_POM_VERSION} git clone https://github.com/apache/incubator-apex-core/ cd incubator-apex-core mvn compile checkstyle:check -Dcheckstyle.version=${CS_POM_VERSION} cd ../ rm -rf incubator-apex-core else echo "build is skipped ..." fi # NoErrorTest - Hibernate Search (oraclejdk8) - script: name: NoErrorTest - Hibernate Search code: | if [[ $SKIP_CI == 'false' ]]; then set -e CS_POM_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) echo CS_version: ${CS_POM_VERSION} git clone https://github.com/hibernate/hibernate-search.git cd hibernate-search git checkout 5.8.0.Beta1 mvn -s settings-example.xml clean install -DskipTests=true -DtestElasticsearchVersion=false mvn -s settings-example.xml checkstyle:check -Dpuppycrawl.checkstyle.version=${CS_POM_VERSION} cd ../ rm -rf hibernate-search else echo "build is skipped ..." fi # NoErrorTest - HtmlUnit (oraclejdk8) - script: name: NoErrorTest - HtmlUnit code: | if [[ $SKIP_CI == 'false' ]]; then set -e CS_POM_VERSION=$(mvn -q -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive org.codehaus.mojo:exec-maven-plugin:1.3.1:exec) echo CS_version: ${CS_POM_VERSION} echo "checkouting project sources ..." svn -q export https://svn.code.sf.net/p/htmlunit/code/trunk/htmlunit@13642 htmlunit cd htmlunit echo "Running checkstyle validation ..." mvn compile checkstyle:check -Dcheckstyle.version=${CS_POM_VERSION} cd ../ rm -rf htmlunit else echo "build is skipped ..." fi # NoExceptiontest - Apache Struts (oraclejdk8) - script: name: NoExceptiontest - Apache Struts code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#apache-struts/apache-struts/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - Checkstyle ,sevntu-checkstyle (oraclejdk8) - script: name: NoExceptiontest - Checkstyle ,sevntu-checkstyle code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#checkstyle/checkstyle/' projects-for-wercker.properties sed -i'' 's/#sevntu-checkstyle/sevntu-checkstyle/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - Guava (oraclejdk8) - script: name: NoExceptiontest - Guava code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#guava/guava/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - Hibernate (oraclejdk8) - script: name: NoExceptiontest - Hibernate code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#hibernate-orm/hibernate-orm/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - Findbugs (oraclejdk8) - script: name: NoExceptiontest - findbugs code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#findbugs/findbugs/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - spring-framework (oraclejdk8) - script: name: NoExceptiontest - spring-framework code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#spring-framework/spring-framework/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - Hbase (oraclejdk8) - script: name: NoExceptiontest - Hbase code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#Hbase/Hbase/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - pmd elasticsearch lombok-ast (oraclejdk8) - script: name: NoExceptiontest - pmd elasticsearch lombok-ast code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#pmd/pmd/' projects-for-wercker.properties sed -i'' 's/#elasticsearch/elasticsearch/' projects-for-wercker.properties sed -i'' 's/#lombok-ast/lombok-ast/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # NoExceptiontest - RxJava java-design-patterns MaterialDesignLibrary apache-ant apache-jsecurity android-launcher (oraclejdk8) - script: name: NoExceptiontest - RxJava java-design-patterns MaterialDesignLibrary apache-ant apache-jsecurity android-launcher code: | if [[ $SKIP_CI == 'false' ]]; then set -e git clone https://github.com/checkstyle/contribution cd contribution/checkstyle-tester sed -i'' 's/^guava/#guava/' projects-for-wercker.properties sed -i'' 's/#RxJava/RxJava/' projects-for-wercker.properties sed -i'' 's/#java-design-patterns/java-design-patterns/' projects-for-wercker.properties sed -i'' 's/#MaterialDesignLibrary/MaterialDesignLibrary/' projects-for-wercker.properties sed -i'' 's/#apache-ant/apache-ant/' projects-for-wercker.properties sed -i'' 's/#apache-jsecurity/apache-jsecurity/' projects-for-wercker.properties sed -i'' 's/#android-launcher/android-launcher/' projects-for-wercker.properties groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml cd ../../ rm -rf contribution else echo "build is skipped ..." fi # Cleanup - script: name: Cleanup maven local repo code: | find ${WERCKER_CACHE_DIR} -type d -name "*SNAPSHOT" -ls -exec rm -rf {} + echo "------" du -hs ${WERCKER_CACHE_DIR} echo "------" du -hs ${WERCKER_CACHE_DIR}/* | sort -h echo "------" du -hs * | sort -h