checkstyle/circle.yml

43 lines
2.4 KiB
YAML

checkout:
post:
- git clone https://github.com/checkstyle/contribution
dependencies:
post:
- (cd contribution/checkstyle-tester && mvn dependency:go-offline)
machine:
java:
version: oraclejdk8
environment:
CMD1: "cd contribution/checkstyle-tester"
CMD2: " && sed -i.'' 's/^openjdk/#openjdk/' projects-for-circle.properties"
CMD3: " && sed -i.'' s/projects-to-test-on.properties/projects-for-circle.properties/ launch.sh"
CMD4: " && cd ../../ && mvn clean install -DskipTests -DskipITs -Dcobertura.skip=true"
CMD5: " -Dpmd.skip=true -Dfindbugs.skip=true"
CMD6: " -Dcheckstyle.ant.skip=true -Dcheckstyle.skip=true"
CMD7: " && cd contribution/checkstyle-tester"
CMD8: " && ./launch.sh -Dcheckstyle.config.location=checks-nonjavadoc-error.xml"
OPENJDK: " && sed -i.'' 's/#openjdk/openjdk/' projects-for-circle.properties"
INFINISPAN: " && sed -i.'' 's/#infinispan/infinispan/' projects-for-circle.properties"
PROTONPACK: " && sed -i.'' 's/#protonpack/protonpack/' projects-for-circle.properties"
JOOL: " && sed -i.'' 's/#jOOL/jOOL/' projects-for-circle.properties"
TAPESTRY: " && sed -i.'' 's/#tapestry5/tapestry5/' projects-for-circle.properties"
COMMONS: " && sed -i.'' 's/#apache-commons/apache-commons/' projects-for-circle.properties"
LUCENE: " && sed -i.'' 's/#lucene-solr/lucene-solr/' projects-for-circle.properties"
STORM: " && sed -i.'' 's/#storm/storm/' projects-for-circle.properties"
HADOOP: " && sed -i.'' 's/#hadoop/hadoop/' projects-for-circle.properties"
CASSANDRA: " && sed -i.'' 's/#cassandra/cassandra/' projects-for-circle.properties"
SCOUTER: " && sed -i.'' 's/#scouter/scouter/' projects-for-circle.properties"
GROOVY: " && sed -i.'' 's/#groovy/groovy/' projects-for-circle.properties"
# Test over openjdk7
TEST_1: $CMD1$CMD2$OPENJDK$CMD3$CMD4$CMD5$CMD6$CMD7$CMD8
# Test over infinispan, protonpack, jOOL, lucene-solr
TEST_2: $CMD1$CMD2$INFINISPAN$PROTONPACK$JOOL$LUCENE$CMD3$CMD4$CMD5$CMD6$CMD7$CMD8
# Test over tapestry5, storm, cassandra
TEST_3: $CMD1$CMD2$TAPESTRY$STORM$CASSANDRA$CMD3$CMD4$CMD5$CMD6$CMD7$CMD8
# Test over apache-commons, hadoop, scouter, groovy
TEST_4: $CMD1$CMD2$COMMONS$HADOOP$SCOUTER$GROOVY$CMD3$CMD4$CMD5$CMD6$CMD7$CMD8
test:
override:
- case $CIRCLE_NODE_INDEX in 0) eval $TEST_1 ;; 1) eval $TEST_2 ;; 2) eval $TEST_3 ;; 3) eval $TEST_4 ;; esac:
parallel: true