diff options
author | Vladislav Lisetskiy <vladlis54@gmail.com> | 2016-01-12 23:09:50 +0300 |
---|---|---|
committer | Vladislav Lisetskiy <vladlis54@gmail.com> | 2016-01-19 12:59:22 +0300 |
commit | 1b03450933a14ff7a63126996ad94d66d7d251d1 (patch) | |
tree | 80dc958e3e2bff62dc302c4cae76822cae38e621 /circle.yml | |
parent | 2f3b62ed73997bf1bceb5ca91530d04ec9a66a01 (diff) | |
download | checkstyle-1b03450933a14ff7a63126996ad94d66d7d251d1.tar.gz |
Issue #2815: setup CircleCI
Diffstat (limited to 'circle.yml')
-rw-r--r-- | circle.yml | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/circle.yml b/circle.yml new file mode 100644 index 000000000..dbed70415 --- /dev/null +++ b/circle.yml @@ -0,0 +1,36 @@ +machine: + java: + version: oraclejdk8 + environment: + CMD1: "git clone https://github.com/checkstyle/contribution && 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
\ No newline at end of file |