From fde083d175b6032b1bc9c9e08e01e109739ff820 Mon Sep 17 00:00:00 2001 From: Oleg Efremenkov Date: Mon, 9 Jan 2017 23:01:36 +0300 Subject: [PATCH] Issue #3316: use pitest tool testing of checks package in shippable CI --- pom.xml | 302 +++++++++++++++++++++++++++++++++++++++++++++++++- shippable.yml | 22 +++- 2 files changed, 318 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 0d78a9d51..2a90941be 100644 --- a/pom.xml +++ b/pom.xml @@ -208,6 +208,10 @@ 1.8 ${java.version}.0 ${java.home}/../lib/tools.jar + 1.1.11 + 10 + 50000 + 4 @@ -1466,6 +1470,270 @@ + + pitest-checks-blocks + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.blocks.* + + + com.puppycrawl.tools.checkstyle.checks.blocks.* + + 97 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-coding + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.coding.* + + + com.puppycrawl.tools.checkstyle.checks.coding.* + + 93 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-design + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.design.* + + + com.puppycrawl.tools.checkstyle.checks.design.* + + 98 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-header + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.header.* + + + com.puppycrawl.tools.checkstyle.checks.header.* + + 78 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-imports + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.imports.* + + + com.puppycrawl.tools.checkstyle.checks.imports.* + + 94 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-indentation + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.indentation.* + + + com.puppycrawl.tools.checkstyle.checks.indentation.* + + 94 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-javadoc + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.javadoc.* + + + com.puppycrawl.tools.checkstyle.checks.javadoc.* + + 95 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-metrics + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.metrics.* + + + com.puppycrawl.tools.checkstyle.checks.metrics.* + + 83 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-modifier + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.modifier.* + + + com.puppycrawl.tools.checkstyle.checks.modifier.* + + 100 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-naming + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.naming.* + + + com.puppycrawl.tools.checkstyle.checks.naming.* + + 98 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-regexp + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.regexp.* + + + com.puppycrawl.tools.checkstyle.checks.regexp.* + + 93 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + pitest-checks-sizes @@ -1473,7 +1741,7 @@ org.pitest pitest-maven - 1.1.11 + ${pitest.plugin.version} com.puppycrawl.tools.checkstyle.checks.sizes.* @@ -1481,10 +1749,34 @@ com.puppycrawl.tools.checkstyle.checks.sizes.* - 88 - 10 - 50000 - 4 + 94 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} + + + + + + + pitest-checks-whitespace + + + + org.pitest + pitest-maven + ${pitest.plugin.version} + + + com.puppycrawl.tools.checkstyle.checks.whitespace.* + + + com.puppycrawl.tools.checkstyle.checks.whitespace.* + + 96 + ${pitest.plugin.timeout.factor} + ${pitest.plugin.timeout.constant} + ${pitest.plugin.threads} diff --git a/shippable.yml b/shippable.yml index 6e6937d2f..ef27d95a6 100644 --- a/shippable.yml +++ b/shippable.yml @@ -4,10 +4,30 @@ language: java jdk: - oraclejdk8 +env: + matrix: + - PITEST_CMD="-Ppitest-checks-blocks org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-coding org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-design org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-header org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-imports org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-indentation org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-javadoc org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-metrics org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-modifier org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-naming org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-regexp org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-sizes org.pitest:pitest-maven:mutationCoverage" + - PITEST_CMD="-Ppitest-checks-whitespace org.pitest:pitest-maven:mutationCoverage" + build: cache: true cache_dir_list: - /root/.m2 ci: - - mvn clean verify -Ppitest-checks-sizes org.pitest:pitest-maven:mutationCoverage + - >- + if [ $(git log -1 | grep -E "Issue \#[0-9]+\:" | cat | wc -l) -gt 0 ]; + then + mvn clean verify $PITEST_CMD; + fi