Skip to content

Commit 0ad2525

Browse files
committed
apply the archRules runner plugin with rules
1 parent a40fd9f commit 0ad2525

File tree

7 files changed

+100
-35
lines changed

7 files changed

+100
-35
lines changed

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ contacts {
2929

3030
dependencies {
3131
compileOnly("io.github.gradle-nexus:publish-plugin:2.0.0")
32+
implementation("com.netflix.nebula:nebula-archrules-gradle-plugin:0.+")
3233
implementation("com.netflix.nebula:nebula-oss-publishing-plugin:latest.release")
3334
implementation("com.netflix.nebula:gradle-contacts-plugin:latest.release")
3435
implementation("com.netflix.nebula:gradle-dependency-lock-plugin:latest.release")

gradle.lockfile

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
# This file is expected to be part of source control.
44
cglib:cglib-nodep:3.2.2=integTestRuntimeClasspath,testRuntimeClasspath
55
com.ethlo.time:itu:1.7.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
6-
com.fasterxml.jackson.core:jackson-annotations:2.14.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
6+
com.fasterxml.jackson.core:jackson-annotations:2.14.3=integTestCompileClasspath,testCompileClasspath
7+
com.fasterxml.jackson.core:jackson-annotations:2.20=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
78
com.fasterxml.jackson.core:jackson-core:2.14.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
89
com.fasterxml.jackson.core:jackson-databind:2.14.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
910
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.14.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
@@ -29,8 +30,7 @@ com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava=inte
2930
com.google.j2objc:j2objc-annotations:1.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
3031
com.googlecode.javaewah:JavaEWAH:1.1.12=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
3132
com.googlecode.libphonenumber:libphonenumber:8.11.1=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
32-
com.gradle.publish:plugin-publish-plugin:1.3.1=integTestCompileClasspath,integTestRuntimeClasspath
33-
com.gradle.publish:plugin-publish-plugin:2.0.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
33+
com.gradle.publish:plugin-publish-plugin:2.0.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
3434
com.jayway.jsonpath:json-path:2.7.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
3535
com.jcraft:jzlib:1.1.2=runtimeClasspath
3636
com.jcraft:jzlib:1.1.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
@@ -39,15 +39,17 @@ com.netflix.nebula:gradle-contacts-plugin:8.0.0=compileClasspath,integTestCompil
3939
com.netflix.nebula:gradle-dependency-lock-plugin:16.0.1=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
4040
com.netflix.nebula:gradle-info-plugin:15.0.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
4141
com.netflix.nebula:gradle-java-cross-compile-plugin:8.0.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
42+
com.netflix.nebula:nebula-archrules-core:0.1.4=integTestRuntimeClasspath
43+
com.netflix.nebula:nebula-archrules-core:0.1.5=runtimeClasspath,testRuntimeClasspath
44+
com.netflix.nebula:nebula-archrules-gradle-plugin:0.1.4=integTestCompileClasspath,integTestRuntimeClasspath
45+
com.netflix.nebula:nebula-archrules-gradle-plugin:0.1.5=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
4246
com.netflix.nebula:nebula-dependencies-comparison:0.2.1=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
4347
com.netflix.nebula:nebula-gradle-interop:3.1.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
4448
com.netflix.nebula:nebula-oss-publishing-plugin:4.1.1=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
45-
com.netflix.nebula:nebula-project-plugin:12.0.0=integTestCompileClasspath,integTestRuntimeClasspath
46-
com.netflix.nebula:nebula-project-plugin:12.1.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
49+
com.netflix.nebula:nebula-project-plugin:12.1.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
4750
com.netflix.nebula:nebula-publishing-plugin:22.1.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
4851
com.netflix.nebula:nebula-release-plugin:21.0.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
49-
com.netflix.nebula:nebula-test:11.7.1=integTestCompileClasspath,integTestRuntimeClasspath
50-
com.netflix.nebula:nebula-test:11.8.0=testCompileClasspath,testRuntimeClasspath
52+
com.netflix.nebula:nebula-test:11.8.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
5153
com.networknt:json-schema-validator:1.0.76=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
5254
com.nimbusds:nimbus-jose-jwt:9.28=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
5355
com.perforce:p4java:2015.2.1365273=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
@@ -58,6 +60,7 @@ com.sun.activation:jakarta.activation:2.0.1=integTestCompileClasspath,testCompil
5860
com.sun.mail:mailapi:1.6.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
5961
com.sun.xml.bind:jaxb-core:4.0.1=integTestRuntimeClasspath,testRuntimeClasspath
6062
com.sun.xml.bind:jaxb-impl:4.0.1=integTestRuntimeClasspath,testRuntimeClasspath
63+
com.tngtech.archunit:archunit:1.4.1=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
6164
commons-beanutils:commons-beanutils:1.9.4=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
6265
commons-codec:commons-codec:1.15=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
6366
commons-collections:commons-collections:3.2.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
@@ -103,7 +106,6 @@ jakarta.xml.bind:jakarta.xml.bind-api:4.0.0=integTestRuntimeClasspath,testRuntim
103106
javax.servlet:javax.servlet-api:4.0.1=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
104107
joda-time:joda-time:2.10=runtimeClasspath
105108
joda-time:joda-time:2.10.5=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
106-
junit:junit:4.13.2=integTestCompileClasspath,integTestRuntimeClasspath
107109
net.bytebuddy:byte-buddy:1.15.11=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
108110
net.java.dev.jna:jna-platform:5.16.0=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
109111
net.java.dev.jna:jna:5.16.0=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
@@ -115,14 +117,13 @@ org.ajoberstar.grgit:grgit-core:4.1.1=integTestCompileClasspath,integTestRuntime
115117
org.apache.commons:commons-digester3:3.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
116118
org.apache.commons:commons-lang3:3.12.0=integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
117119
org.apache.commons:commons-text:1.10.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
118-
org.apache.groovy:groovy:4.0.4=integTestCompileClasspath,integTestRuntimeClasspath
119120
org.apache.httpcomponents:httpclient:4.5.13=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
120121
org.apache.httpcomponents:httpcore:4.4.13=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
121-
org.apache.maven:maven-model:3.6.3=compileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
122+
org.apache.maven:maven-model:3.6.3=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
122123
org.apache.velocity.tools:velocity-tools-generic:3.1=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
123124
org.apache.velocity:velocity-engine-core:2.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
124125
org.apache.velocity:velocity-engine-scripting:2.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
125-
org.apiguardian:apiguardian-api:1.1.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath
126+
org.apiguardian:apiguardian-api:1.1.2=integTestCompileClasspath,testCompileClasspath
126127
org.assertj:assertj-core:3.27.3=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
127128
org.bouncycastle:bcpkix-jdk18on:1.72=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
128129
org.bouncycastle:bcprov-jdk18on:1.72=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
@@ -134,36 +135,33 @@ org.eclipse.jgit:org.eclipse.jgit:5.13.0.202109080827-r=integTestCompileClasspat
134135
org.hamcrest:hamcrest-core:2.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
135136
org.hamcrest:hamcrest:2.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
136137
org.jetbrains.kotlin:kotlin-reflect:2.2.0=compileClasspath,embeddedKotlin,integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
137-
org.jetbrains.kotlin:kotlin-stdlib-common:1.4.20=integTestRuntimeClasspath
138-
org.jetbrains.kotlin:kotlin-stdlib-common:2.2.0=runtimeClasspath,testRuntimeClasspath
138+
org.jetbrains.kotlin:kotlin-stdlib-common:2.2.0=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
139139
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
140140
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=compileClasspath,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
141141
org.jetbrains.kotlin:kotlin-stdlib:2.2.0=compileClasspath,embeddedKotlin,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
142142
org.jetbrains:annotations:13.0=compileClasspath,embeddedKotlin,integTestCompileClasspath,integTestRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
143143
org.jspecify:jspecify:1.0.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
144-
org.junit.jupiter:junit-jupiter-api:5.12.2=integTestCompileClasspath,integTestRuntimeClasspath
145-
org.junit.jupiter:junit-jupiter-api:5.14.0=testCompileClasspath,testRuntimeClasspath
146-
org.junit.jupiter:junit-jupiter-engine:5.12.2=integTestRuntimeClasspath
147-
org.junit.jupiter:junit-jupiter-engine:5.14.0=testRuntimeClasspath
148-
org.junit.jupiter:junit-jupiter-params:5.12.2=integTestCompileClasspath,integTestRuntimeClasspath
149-
org.junit.jupiter:junit-jupiter-params:5.14.0=testCompileClasspath,testRuntimeClasspath
150-
org.junit.jupiter:junit-jupiter:5.12.2=integTestCompileClasspath,integTestRuntimeClasspath
151-
org.junit.jupiter:junit-jupiter:5.14.0=testCompileClasspath,testRuntimeClasspath
144+
org.junit.jupiter:junit-jupiter-api:5.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
145+
org.junit.jupiter:junit-jupiter-engine:5.14.0=integTestRuntimeClasspath,testRuntimeClasspath
146+
org.junit.jupiter:junit-jupiter-params:5.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
147+
org.junit.jupiter:junit-jupiter:5.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
152148
org.junit.platform:junit-platform-commons:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
153149
org.junit.platform:junit-platform-engine:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
154150
org.junit.platform:junit-platform-launcher:1.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
155-
org.junit:junit-bom:5.14.0=testCompileClasspath,testRuntimeClasspath
151+
org.junit:junit-bom:5.14.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
156152
org.mock-server:mockserver-client-java:5.15.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
157153
org.mock-server:mockserver-core:5.15.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
158154
org.mock-server:mockserver-netty:5.15.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
159155
org.mozilla:rhino:1.7.7.2=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
160156
org.objenesis:objenesis:2.4=integTestRuntimeClasspath,testRuntimeClasspath
161157
org.opentest4j:opentest4j:1.3.0=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
162158
org.ow2.asm:asm:9.1=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
163-
org.slf4j:slf4j-api:2.0.6=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
164-
org.spockframework:spock-core:2.3-groovy-4.0=integTestCompileClasspath,integTestRuntimeClasspath
165-
org.spockframework:spock-junit4:2.3-groovy-4.0=integTestCompileClasspath,integTestRuntimeClasspath
159+
org.slf4j:slf4j-api:2.0.17=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
160+
org.slf4j:slf4j-api:2.0.6=integTestCompileClasspath,testCompileClasspath
166161
org.xmlunit:xmlunit-core:2.9.1=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
167162
org.xmlunit:xmlunit-placeholders:2.9.1=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
168163
org.yaml:snakeyaml:1.33=integTestCompileClasspath,integTestRuntimeClasspath,testCompileClasspath,testRuntimeClasspath
164+
tools.jackson.core:jackson-core:3.0.2=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
165+
tools.jackson.core:jackson-databind:3.0.2=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
166+
tools.jackson:jackson-bom:3.0.2=integTestRuntimeClasspath,runtimeClasspath,testRuntimeClasspath
169167
empty=annotationProcessor,integTestAnnotationProcessor,testAnnotationProcessor

src/main/groovy/nebula/plugin/plugin/NebulaLibraryPlugin.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class NebulaLibraryPlugin implements Plugin<Project> {
6666
ossPublishingExt.packageGroup.set("com.netflix")
6767
ossPublishingExt.netflixOssRepository.set("gradle-plugins")
6868
}
69+
ArchRulesUtil.setupArchRules(project)
6970
project.with {
7071
PLUGIN_IDS.each { plugins.apply(it) }
7172

src/main/groovy/nebula/plugin/plugin/NebulaPluginPlugin.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ class NebulaPluginPlugin implements Plugin<Project> {
7575
ossPublishingExt.packageGroup.set("com.netflix")
7676
ossPublishingExt.netflixOssRepository.set("gradle-plugins")
7777
}
78+
ArchRulesUtil.setupArchRules(project)
7879
project.with {
7980
PLUGIN_IDS.each { plugins.apply(it) }
8081
boolean integTest = !project.hasProperty("nebula.integTest") ||
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package nebula.plugin.plugin;
2+
3+
import org.gradle.api.Project;
4+
5+
/**
6+
* Shared code for applying archRules
7+
*/
8+
public class ArchRulesUtil {
9+
private ArchRulesUtil() {
10+
}
11+
12+
static void setupArchRules(Project project) {
13+
String nebulaRulesVersion = "0.+";
14+
project.getPlugins().apply("com.netflix.nebula.archrules.runner");
15+
16+
project.getDependencies().add("archRules", "com.netflix.nebula:archrules-deprecation:" + nebulaRulesVersion);
17+
18+
//project.getDependencies().add("archRules", "com.netflix.nebula:archrules-joda:" + nebulaRulesVersion);
19+
//project.getDependencies().add("archRules", "com.netflix.nebula:archrules-testing-frameworks:" + nebulaRulesVersion);
20+
}
21+
}

src/test/kotlin/nebula/plugin/plugin/NebulaLibraryPluginTest.kt

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,39 @@ internal class NebulaLibraryPluginTest {
4141
artifactory.stop()
4242
}
4343

44+
@Test
45+
fun `test build`() {
46+
val runner = testProject(projectDir) {
47+
properties {
48+
gradleCache(true)
49+
}
50+
rootProject {
51+
plugins {
52+
id("com.netflix.nebula.root")
53+
id("com.netflix.nebula.library")
54+
}
55+
disableMavenPublishTasks()
56+
src {
57+
main {
58+
java("example/Main.java", SAMPLE_JAVA_MAIN_CLASS)
59+
}
60+
}
61+
}
62+
}
63+
val result = runner.run("build", "--stacktrace")
64+
assertThat(result.task(":check")).hasOutcome(TaskOutcome.SUCCESS)
65+
assertThat(result.task(":build")).hasOutcome(TaskOutcome.SUCCESS)
66+
assertThat(result)
67+
.hasNoDeprecationWarnings()
68+
.hasNoMutableStateWarnings()
69+
70+
assertThat(result.task(":archRulesConsoleReport"))
71+
.`as`("archRules are checked")
72+
.hasOutcome(TaskOutcome.SUCCESS)
73+
assertThat(result.output)
74+
.contains("ArchRule summary:")
75+
}
76+
4477
@Test
4578
fun `test candidate`() {
4679
val runner = withGitTag(projectDir, remoteGitDir, "v0.0.1-rc.1") {
@@ -182,7 +215,7 @@ internal class NebulaLibraryPluginTest {
182215
assertThat(result.task(":library:publishNebulaPublicationToNetflixOSSRepository"))
183216
.hasOutcome(TaskOutcome.SUCCESS)
184217
assertThat(result.task(":library:publishNebulaPublicationToSonatypeRepository"))
185-
.hasOutcome(TaskOutcome.SUCCESS)
218+
.hasOutcome(TaskOutcome.SUCCESS)
186219

187220
// global
188221
assertThat(result.task(":postRelease")).hasOutcome(TaskOutcome.SUCCESS)

src/test/kotlin/nebula/plugin/plugin/NebulaPluginPluginTest.kt

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,30 +81,40 @@ gradlePlugin {
8181
}
8282

8383
@Test
84-
fun `test integrationTest disabled`() {
84+
fun `test build default setup`() {
8585
val runner = testProject(projectDir) {
86-
properties {
87-
property("nebula.integTest", "false")
88-
}
8986
sampleSinglePluginSetup()
9087
}
9188

9289
val result = runner.run("check", "--stacktrace")
9390

94-
assertThat(result.task(":integrationTest")).isNull()
91+
assertThat(result.task(":integrationTest"))
92+
.`as`("integTest facet enabled by default")
93+
.hasOutcome(TaskOutcome.NO_SOURCE)
94+
95+
assertThat(result)
96+
.hasNoDeprecationWarnings()
97+
.hasNoMutableStateWarnings()
98+
99+
assertThat(result.task(":archRulesConsoleReport"))
100+
.`as`("archRules are checked")
101+
.hasOutcome(TaskOutcome.SUCCESS)
102+
assertThat(result.output)
103+
.contains("ArchRule summary:")
95104
}
96105

97106
@Test
98-
fun `test integrationTest enabled by default`() {
107+
fun `test integrationTest disabled`() {
99108
val runner = testProject(projectDir) {
109+
properties {
110+
property("nebula.integTest", "false")
111+
}
100112
sampleSinglePluginSetup()
101113
}
102114

103115
val result = runner.run("check", "--stacktrace")
104116

105-
assertThat(result.task(":integrationTest"))
106-
.`as`("integTest facet enabled by default")
107-
.hasOutcome(TaskOutcome.NO_SOURCE)
117+
assertThat(result.task(":integrationTest")).isNull()
108118
}
109119

110120
@Test

0 commit comments

Comments
 (0)