231 lines
10 KiB
YAML
231 lines
10 KiB
YAML
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: >
|
|
mvn clean install -Pno-validations
|
|
|
|
# NoErrorTest - Postgresql JDBC Driver (oraclejdk8)
|
|
- script:
|
|
name: NoErrorTest - Postgresql JDBC Driver
|
|
code: >
|
|
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
|
|
|
|
# NoErrorTest - Orekit (oraclejdk8)
|
|
- script:
|
|
name: NoErrorTest - Orekit
|
|
code: >
|
|
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 && 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
|
|
|
|
# NoErrorTest - XWiki (oraclejdk8)
|
|
- script:
|
|
name: NoErrorTest - XWiki
|
|
code: >
|
|
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
|
|
|
|
# NoErrorTest - Apache Apex (oraclejdk8)
|
|
- script:
|
|
name: NoErrorTest - Apache Apex
|
|
code: >
|
|
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
|
|
|
|
# NoErrorTest - Hibernate Search (oraclejdk8)
|
|
- script:
|
|
name: NoErrorTest - Hibernate Search
|
|
code: >
|
|
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
|
|
&& mvn -s settings-example.xml -B -q clean install -DskipTests=true
|
|
&& mvn -s settings-example.xml checkstyle:check -Dpuppycrawl.checkstyle.version=${CS_POM_VERSION}
|
|
&& cd ../
|
|
&& rm -rf hibernate-search
|
|
|
|
# NoErrorTest - HtmlUnit (oraclejdk8)
|
|
- script:
|
|
name: NoErrorTest - HtmlUnit
|
|
code: >
|
|
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@13543 htmlunit
|
|
&& cd htmlunit
|
|
&& echo "Running checkstyle validation ..."
|
|
&& mvn compile checkstyle:check -Dcheckstyle.version=${CS_POM_VERSION}
|
|
&& cd ../
|
|
&& rm -rf htmlunit
|
|
|
|
# NoExceptiontest - Apache Struts (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - Apache Struts
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution && cd contribution/checkstyle-tester
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-wercker.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# NoExceptiontest - Checkstyle ,sevntu-checkstyle (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - Checkstyle ,sevntu-checkstyle
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#checkstyle/checkstyle/' projects-for-travis.properties
|
|
&& sed -i'' 's/#sevntu-checkstyle/sevntu-checkstyle/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# NoExceptiontest - Guava (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - Guava
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#guava/guava/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# NoExceptiontest - Hibernate (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - Hibernate
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#hibernate-orm/hibernate-orm/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
|
|
# NoExceptiontest - Findbugs (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - findbugs
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#findbugs/findbugs/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# NoExceptiontest - spring-framework (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - spring-framework
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#spring-framework/spring-framework/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# NoExceptiontest - Hbase (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - Hbase
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#Hbase/Hbase/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# NoExceptiontest - pmd elasticsearch lombok-ast (oraclejdk8)
|
|
- script:
|
|
name: NoExceptiontest - pmd elasticsearch lombok-ast
|
|
code: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#pmd/pmd/' projects-for-travis.properties
|
|
&& sed -i'' 's/#elasticsearch/elasticsearch/' projects-for-travis.properties
|
|
&& sed -i'' 's/#lombok-ast/lombok-ast/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# 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: >
|
|
git clone https://github.com/checkstyle/contribution
|
|
&& cd contribution/checkstyle-tester
|
|
&& sed -i'' 's/^guava/#guava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#RxJava/RxJava/' projects-for-travis.properties
|
|
&& sed -i'' 's/#java-design-patterns/java-design-patterns/' projects-for-travis.properties
|
|
&& sed -i'' 's/#MaterialDesignLibrary/MaterialDesignLibrary/' projects-for-travis.properties
|
|
&& sed -i'' 's/#apache-ant/apache-ant/' projects-for-travis.properties
|
|
&& sed -i'' 's/#apache-jsecurity/apache-jsecurity/' projects-for-travis.properties
|
|
&& sed -i'' 's/#android-launcher/android-launcher/' projects-for-travis.properties
|
|
&& groovy ./launch.groovy --listOfProjects projects-for-travis.properties --config checks-nonjavadoc-error.xml
|
|
&& cd ../../
|
|
&& rm -rf contribution
|
|
|
|
# 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
|