Skip to content

Commit

Permalink
Update to 4.4.2 (micronaut-projects#1459)
Browse files Browse the repository at this point in the history
  • Loading branch information
sdelamo authored May 8, 2024
1 parent 3840726 commit 0ebb707
Show file tree
Hide file tree
Showing 8 changed files with 55 additions and 13 deletions.
37 changes: 37 additions & 0 deletions buildSrc/src/main/groovy/io/micronaut/guides/GuideMetadata.groovy
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package io.micronaut.guides

import groovy.transform.Canonical
import groovy.transform.CompileStatic
import groovy.transform.EqualsAndHashCode
import groovy.transform.ToString
import io.micronaut.starter.api.TestFramework
import io.micronaut.starter.application.ApplicationType
import io.micronaut.starter.options.BuildTool
import io.micronaut.starter.options.Language

import java.time.LocalDate
Expand Down Expand Up @@ -36,6 +39,8 @@ class GuideMetadata {

List<String> zipIncludes

Set<Skip> skips

Map<String, String> env

List<App> apps
Expand All @@ -60,6 +65,38 @@ class GuideMetadata {
tagsList as List<String>
}

boolean shouldSkip(BuildTool buildTool) {
if (buildTool == BuildTool.GRADLE) {
return skipGradleTests
}
if (buildTool == BuildTool.MAVEN) {
return skipMavenTests
}
false
}

boolean shouldSkip(BuildTool buildTool, Language language) {
return skips.contains(new Skip(buildTool, language))
}

@Canonical
@CompileStatic
static class Skip {

final BuildTool buildTool
final Language language

Skip(String buildTool, String language) {
this.buildTool = BuildTool.valueOf(buildTool.toUpperCase())
this.language = Language.valueOf(language.toUpperCase())
}

Skip(BuildTool buildTool, Language language) {
this.buildTool = buildTool
this.language = language
}
}

@ToString(includeNames = true)
@CompileStatic
static class App {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ class GuideProjectGenerator implements AutoCloseable {
skipMavenTests: config.skipMavenTests ?: false,
minimumJavaVersion: config.minimumJavaVersion,
maximumJavaVersion: config.maximumJavaVersion,
skips: (config.skips.collect { new GuideMetadata.Skip(it[0], it[1]) } ?: []).toSet(),
zipIncludes: config.zipIncludes ?: [],
env: config.env ?: [:],
apps: config.apps.collect { it ->
Expand Down Expand Up @@ -334,8 +335,12 @@ class GuideProjectGenerator implements AutoCloseable {
List<GuidesOption> guidesOptionList = []

for (BuildTool buildTool : BuildTool.values()) {
if (buildTools.contains(buildTool.toString())) {
if (buildTools.contains(buildTool.toString()) && !guideMetadata.shouldSkip(buildTool)) {
for (Language language : Language.values()) {
if (guideMetadata.shouldSkip(buildTool, language)) {
LOG.info("Skipping index guide for $buildTool and $language")
continue
}
if (languages.contains(language.toString())) {
guidesOptionList << createGuidesOption(buildTool, language, testFramework)
}
Expand Down Expand Up @@ -405,6 +410,7 @@ class GuideProjectGenerator implements AutoCloseable {
merged.skipMavenTests = base.skipMavenTests || metadata.skipMavenTests
merged.minimumJavaVersion = metadata.minimumJavaVersion ?: base.minimumJavaVersion
merged.maximumJavaVersion = metadata.maximumJavaVersion ?: base.maximumJavaVersion
merged.skips = metadata.skips + base.skips
merged.zipIncludes = metadata.zipIncludes // TODO support merging from base
merged.env = metadata.env ?: base.env
merged.apps = mergeApps(base, metadata)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package io.micronaut.guides

import groovy.transform.CompileStatic
import io.micronaut.starter.options.BuildTool
import java.util.stream.Collectors
import static io.micronaut.guides.GuideProjectGenerator.DEFAULT_APP_NAME
import static io.micronaut.starter.options.BuildTool.GRADLE
Expand Down Expand Up @@ -142,12 +141,6 @@ kill_kotlin_daemon () {
for (GuidesOption guidesOption : guidesOptionList) {
String folder = GuideProjectGenerator.folderName(metadata.slug, guidesOption)
BuildTool buildTool = folder.contains(MAVEN.toString()) ? MAVEN : GRADLE
if (buildTool == MAVEN && metadata.skipMavenTests) {
continue
}
if (buildTool == GRADLE && metadata.skipGradleTests) {
continue
}
if (metadata.apps.any { it.name == DEFAULT_APP_NAME } ) {
def defaultApp = metadata.apps.find { it.name == DEFAULT_APP_NAME }
if (!nativeTest || supportsNativeTest(defaultApp, guidesOption)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import io.micronaut.starter.feature.Category;
import io.micronaut.starter.feature.Feature;
import io.micronaut.starter.feature.FeaturePhase;
import io.micronaut.starter.feature.build.MicronautGradleEnterprise;
import io.micronaut.starter.options.BuildTool;
import io.micronaut.starter.options.Language;
import io.micronaut.starter.template.BinaryTemplate;
Expand Down Expand Up @@ -90,9 +91,13 @@ private List<Language> languages(GeneratorContext generatorContext) {


private GradlePlugin gradleBuildPlugin(GeneratorContext generatorContext) {
return GradlePlugin.builder()
.id("com.diffplug.spotless")
.lookupArtifactId("spotless-plugin-gradle")
GradlePlugin.Builder gradlePlugin = GradlePlugin.builder()
.id("com.diffplug.spotless");
// If we are applying the MicronautGradle Enterprise plugin, we don't need to add the spotless plugin version (as it is already included)
if (!generatorContext.hasFeature(MicronautGradleEnterprise.class)) {
gradlePlugin.lookupArtifactId("spotless-plugin-gradle");
}
return gradlePlugin
.extension(new RockerWritable(spotlessGradle.template(languages(generatorContext))))
.build();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
"tags": ["jaeger", "validation", "distributed-tracing"],
"categories": ["Distributed Tracing"],
"publicationDate": "2022-08-04",
"languages": ["java"],
"apps": [
{
"name": "bookcatalogue",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"authors": ["Sergio del Amo"],
"tags": ["jaeger", "validation", "distributed-tracing"],
"categories": ["Distributed Tracing"],
"skips": [["maven", "groovy"]],
"publicationDate": "2018-08-13",
"apps": [
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"authors": ["Sergio del Amo"],
"tags": ["distributed-tracing", "zipkin", "validation"],
"categories": ["Distributed Tracing"],
"skips": [["maven", "groovy"]],
"publicationDate": "2018-08-13",
"apps": [
{
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.4.1
4.4.2

0 comments on commit 0ebb707

Please sign in to comment.