Skip to content

Add quarkus-artifact.properties as an output of quarkus:build #1280

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jul 1, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ final class QuarkusBuildCache {
// Quarkus' properties which should be ignored (the JDK / GraalVM version are extra inputs)
private static final List<String> QUARKUS_IGNORED_PROPERTIES = Arrays.asList(QUARKUS_CONFIG_KEY_GRAALVM_HOME, QUARKUS_CONFIG_KEY_JAVA_HOME);

// this file contains some metadata required for running the Failsafe tests
// it also contains the full GraalVM version
private static final String QUARKUS_ARTIFACT_PROPERTIES_FILE_NAME = "target/quarkus-artifact.properties";

void configureBuildCache(BuildCacheApi buildCache) {
buildCache.registerNormalizationProvider(context -> {
QuarkusExtensionConfiguration extensionConfiguration = new QuarkusExtensionConfiguration(context.getProject());
Expand All @@ -63,6 +67,8 @@ void configureBuildCache(BuildCacheApi buildCache) {
});
context.withPlugin("maven-failsafe-plugin", () -> {
configureQuarkusExtraTestInputs(context, extensionConfiguration);
// For now, we don't add this one as an input but it might be a good idea to add it in the future
//context.inputs(inputs -> addQuarkusArtifactPropertiesInput(inputs, extensionConfiguration));
});
});
}
Expand Down Expand Up @@ -264,6 +270,10 @@ private void addQuarkusDependencyChecksumsInput(MojoMetadataProvider.Context.Inp
inputs.fileSet("quarkusDependencyChecksums", new File(extensionConfiguration.getCurrentDependencyChecksumsFileName()), fileSet -> fileSet.normalizationStrategy(MojoMetadataProvider.Context.FileSet.NormalizationStrategy.RELATIVE_PATH));
}

private void addQuarkusArtifactPropertiesInput(MojoMetadataProvider.Context.Inputs inputs, QuarkusExtensionConfiguration extensionConfiguration) {
inputs.fileSet("quarkusArtifactProperties", new File(QUARKUS_ARTIFACT_PROPERTIES_FILE_NAME), fileSet -> fileSet.normalizationStrategy(MojoMetadataProvider.Context.FileSet.NormalizationStrategy.RELATIVE_PATH));
}

private void addQuarkusDependenciesInputs(MojoMetadataProvider.Context.Inputs inputs, QuarkusExtensionConfiguration extensionConfiguration) {
File quarkusDependencyFile = new File(extensionConfiguration.getCurrentDependencyFileName());
if (quarkusDependencyFile.exists()) {
Expand All @@ -288,6 +298,7 @@ private void configureOutputs(MojoMetadataProvider.Context context) {
outputs.file("quarkusExe", quarkusExeFileName);
outputs.file("quarkusJar", quarkusJarFileName);
outputs.file("quarkusUberJar", quarkusUberJarFileName);
outputs.file("quarkusArtifactProperties", QUARKUS_ARTIFACT_PROPERTIES_FILE_NAME);
});
}

Expand Down