Add SBOM publishing for kotlin-test libraries

^KTI-1273
This commit is contained in:
Bogdan Mukvich
2023-06-15 16:09:33 +02:00
committed by Space Team
parent 9cfc66ae77
commit 53ce5c22ca
2 changed files with 49 additions and 26 deletions
+4 -5
View File
@@ -20,8 +20,9 @@ fun Project.configureSbom(
target: String? = null,
documentName: String? = null,
gradleConfigurations: Iterable<String> = setOf("runtimeClasspath"),
publication: NamedDomainObjectProvider<MavenPublication>? = null
publication: NamedDomainObjectProvider<MavenPublication>? = null,
): TaskProvider<SpdxSbomTask> {
assert(target == null && publication != null) { "provided publication will be ignored when target is null" }
val project = this
val targetName = target ?: "${mainPublicationName}Publication"
apply<SpdxSbomPlugin>()
@@ -69,10 +70,8 @@ fun Project.configureSbom(
mainPublication.artifact(sbomArtifact)
}
} else if (publication != null) {
pluginManager.withPlugin("kotlin-build-publishing") {
publication.configure {
artifact(sbomArtifact)
}
publication.configure {
artifact(sbomArtifact)
}
}