diff --git a/README.md b/README.md index a638313..b3529c3 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ ![Conformance](https://img.shields.io/badge/Conformance-Check--All%20Passing-brightgreen) +[![Plugin Portal](https://img.shields.io/gradle-plugin-portal/v/name.jurgenei.gradle.python?label=Plugin%20Portal)](https://plugins.gradle.org/plugin/name.jurgenei.gradle.python) [![Test](https://github.com/jurgenei/gradle-python-plugin/actions/workflows/test.yml/badge.svg)](https://github.com/jurgenei/gradle-python-plugin/actions/workflows/test.yml) [![Coverage CI](https://github.com/jurgenei/gradle-python-plugin/actions/workflows/coverage.yml/badge.svg)](https://github.com/jurgenei/gradle-python-plugin/actions/workflows/coverage.yml) [![Coverage](https://codecov.io/gh/jurgenei/gradle-python-plugin/branch/main/graph/badge.svg)](https://codecov.io/gh/jurgenei/gradle-python-plugin) @@ -21,6 +22,7 @@ Run Python scripts from Gradle with isolated virtual environments and optional d - Plugin ID: `name.jurgenei.gradle.python` - Java package: `name.jurgenei.gradle.python` - Registered task: `PythonRunnerTask` +- Plugin Portal page: https://plugins.gradle.org/plugin/name.jurgenei.gradle.python ## Requirements diff --git a/build.gradle b/build.gradle index e498bca..d30197a 100644 --- a/build.gradle +++ b/build.gradle @@ -41,6 +41,7 @@ publishing { publications { mavenJava(MavenPublication) { from components.java + artifactId = 'gradle-python-plugin-impl' pom { name = 'Python Plugin' @@ -140,10 +141,15 @@ jacoco { toolVersion = '0.8.12' } + +tasks.named('test') { + finalizedBy tasks.named('jacocoTestReport') +} + tasks.named('jacocoTestReport') { dependsOn tasks.named('test') - classDirectories.setFrom(sourceSets.main.output.classesDirs) - sourceDirectories.setFrom(sourceSets.main.allSource.srcDirs) + classDirectories.setFrom(files(sourceSets.main.output.classesDirs)) + sourceDirectories.setFrom(files(sourceSets.main.allSource.srcDirs)) reports { xml.required = true html.required = true @@ -153,15 +159,15 @@ tasks.named('jacocoTestReport') { tasks.named('jacocoTestCoverageVerification') { dependsOn tasks.named('jacocoTestReport') - classDirectories.setFrom(sourceSets.main.output.classesDirs) - sourceDirectories.setFrom(sourceSets.main.allSource.srcDirs) + classDirectories.setFrom(files(sourceSets.main.output.classesDirs)) + sourceDirectories.setFrom(files(sourceSets.main.allSource.srcDirs)) violationRules { rule { element = 'BUNDLE' limit { counter = 'LINE' value = 'COVEREDRATIO' - minimum = 0.0 + minimum = 0.20 } } }