aboutsummaryrefslogtreecommitdiff
path: root/circle.yml
diff options
context:
space:
mode:
authorVladislav Lisetskiy <vladlis54@gmail.com>2016-01-12 23:09:50 +0300
committerVladislav Lisetskiy <vladlis54@gmail.com>2016-01-19 12:59:22 +0300
commit1b03450933a14ff7a63126996ad94d66d7d251d1 (patch)
tree80dc958e3e2bff62dc302c4cae76822cae38e621 /circle.yml
parent2f3b62ed73997bf1bceb5ca91530d04ec9a66a01 (diff)
downloadcheckstyle-1b03450933a14ff7a63126996ad94d66d7d251d1.tar.gz
Issue #2815: setup CircleCI
Diffstat (limited to 'circle.yml')
-rw-r--r--circle.yml36
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