Skip to content

Commit f7930ce

Browse files
authored
Merge pull request #44141 from gsmet/quarkiverse-without-tests
Codestarts - Do not reference ITs module if extension without ITs
2 parents a6a9f85 + a09e715 commit f7930ce

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

independent-projects/tools/base-codestarts/src/main/resources/codestarts/quarkus-extension/code/quarkiverse/java/pom.tpl.qute.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
</pluginManagement>
2222
</build>
2323
{/if}
24+
{#if has-integration-tests-module}
2425
<profiles>
2526
<profile>
2627
<id>it</id>
@@ -35,4 +36,5 @@
3536
</modules>
3637
</profile>
3738
</profiles>
39+
{/if}
3840
</project>

independent-projects/tools/devtools-common/src/main/java/io/quarkus/devtools/codestarts/extension/QuarkusExtensionCodestartCatalog.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ public enum QuarkusExtensionData implements DataKey {
5050
IT_PARENT_RELATIVE_PATH("it-parent.relative-path"),
5151
MAVEN_QUARKUS_EXTENSION_PLUGIN("maven.quarkus-extension-plugin"),
5252
MAVEN_COMPILER_PLUGIN_VERSION("maven.compiler-plugin-version"),
53-
HAS_DOCS_MODULE("has-docs-module");
53+
HAS_DOCS_MODULE("has-docs-module"),
54+
HAS_INTEGRATION_TESTS_MODULE("has-integration-tests-module");
5455

5556
private final String key;
5657

independent-projects/tools/devtools-common/src/main/java/io/quarkus/devtools/commands/CreateExtension.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import static io.quarkus.devtools.codestarts.extension.QuarkusExtensionCodestartCatalog.QuarkusExtensionData.EXTENSION_NAME;
99
import static io.quarkus.devtools.codestarts.extension.QuarkusExtensionCodestartCatalog.QuarkusExtensionData.GROUP_ID;
1010
import static io.quarkus.devtools.codestarts.extension.QuarkusExtensionCodestartCatalog.QuarkusExtensionData.HAS_DOCS_MODULE;
11+
import static io.quarkus.devtools.codestarts.extension.QuarkusExtensionCodestartCatalog.QuarkusExtensionData.HAS_INTEGRATION_TESTS_MODULE;
1112
import static io.quarkus.devtools.codestarts.extension.QuarkusExtensionCodestartCatalog.QuarkusExtensionData.IT_PARENT_ARTIFACT_ID;
1213
import static io.quarkus.devtools.codestarts.extension.QuarkusExtensionCodestartCatalog.QuarkusExtensionData.IT_PARENT_GROUP_ID;
1314
import static io.quarkus.devtools.codestarts.extension.QuarkusExtensionCodestartCatalog.QuarkusExtensionData.IT_PARENT_RELATIVE_PATH;
@@ -105,6 +106,7 @@ public enum LayoutType {
105106
private String extensionsRelativeDir = "extensions";
106107
private boolean withCodestart;
107108
private String javaVersion;
109+
private boolean hasIntegrationTestsModule;
108110

109111
public CreateExtension(final Path baseDir) {
110112
this.baseDir = requireNonNull(baseDir, "extensionDirPath is required");
@@ -218,6 +220,7 @@ public CreateExtension withoutDevModeTest(boolean withoutDevModeTest) {
218220
}
219221

220222
public CreateExtension withoutIntegrationTests(boolean withoutIntegrationTest) {
223+
hasIntegrationTestsModule = !withoutIntegrationTest;
221224
this.builder.withoutIntegrationTests(withoutIntegrationTest);
222225
return this;
223226
}
@@ -263,6 +266,7 @@ public CreateExtensionCommandHandler prepare() throws QuarkusCommandException {
263266
data.putIfAbsent(CLASS_NAME_BASE, toCapCamelCase(extensionId));
264267
data.put(EXTENSION_FULL_NAME,
265268
data.getRequiredStringValue(NAMESPACE_NAME) + data.getRequiredStringValue(EXTENSION_NAME));
269+
data.put(HAS_INTEGRATION_TESTS_MODULE, hasIntegrationTestsModule);
266270

267271
// for now, we only support Java extensions
268272
data.put(JAVA_VERSION, javaVersion == null ? JavaVersion.DEFAULT_JAVA_VERSION_FOR_EXTENSION

0 commit comments

Comments
 (0)