Disable publishing jpkl (#1147)

This is causing a breakage in our release pipeline right now.
This commit is contained in:
Daniel Chao
2025-07-24 10:04:46 -07:00
committed by GitHub
parent 8e88133248
commit efee9f3801
3 changed files with 155 additions and 154 deletions

View File

@@ -19,7 +19,7 @@ import org.gradle.kotlin.dsl.support.serviceOf
plugins {
id("pklJavaLibrary")
id("pklPublishLibrary")
// id("pklPublishLibrary")
id("com.github.johnrengelman.shadow")
}
@@ -98,34 +98,34 @@ tasks.check {
dependsOn(testStartJavaExecutableOnOtherJdks)
}
publishing {
publications {
// need to put in `afterEvaluate` because `artifactId` cannot be set lazily.
project.afterEvaluate {
register<MavenPublication>("javaExecutable") {
artifactId = executableSpec.javaPublicationName.get()
// publishing {
// publications {
// // need to put in `afterEvaluate` because `artifactId` cannot be set lazily.
// project.afterEvaluate {
// register<MavenPublication>("javaExecutable") {
// artifactId = executableSpec.javaPublicationName.get()
//
// artifact(javaExecutable.map { it.outputs.files.singleFile }) {
// classifier = null
// extension = "bin"
// builtBy(javaExecutable)
// }
//
// pom {
// url = executableSpec.website
// description =
// executableSpec.documentationName.map { name ->
// """
// $name executable for Java.
// Can be executed directly, or with `java -jar <path/to/jpkl>`.
// Requires Java 17 or higher.
// """
// .trimIndent()
// }
// }
// }
// }
// }
// }
artifact(javaExecutable.map { it.outputs.files.singleFile }) {
classifier = null
extension = "jar"
builtBy(javaExecutable)
}
pom {
url = executableSpec.website
description =
executableSpec.documentationName.map { name ->
"""
$name executable for Java.
Can be executed directly, or with `java -jar <path/to/jpkl>`.
Requires Java 17 or higher.
"""
.trimIndent()
}
}
}
}
}
}
signing { project.afterEvaluate { sign(publishing.publications["javaExecutable"]) } }
// signing { project.afterEvaluate { sign(publishing.publications["javaExecutable"]) } }

View File

@@ -20,8 +20,7 @@ plugins {
id("pklGraalVm")
id("pklJavaLibrary")
id("pklNativeLifecycle")
// TODO: re-enable maven publishing
// id("pklPublishLibrary")
id("pklPublishLibrary")
id("com.github.johnrengelman.shadow")
}
@@ -171,122 +170,122 @@ val assembleNativeAlpineLinuxAmd64 by tasks.existing { wraps(alpineExecutableAmd
val assembleNativeWindowsAmd64 by tasks.existing { wraps(windowsExecutableAmd64) }
// publishing {
// publications {
// // need to put in `afterEvaluate` because `artifactId` cannot be set lazily.
// project.afterEvaluate {
// create<MavenPublication>("macExecutableAmd64") {
// artifactId = "${executableSpec.publicationName.get()}-macos-amd64"
// artifact(stagedMacAmd64Executable.singleFile) {
// classifier = null
// extension = "bin"
// builtBy(stagedMacAmd64Executable)
// }
// pom {
// name = "${executableSpec.publicationName.get()}-macos-amd64"
// url = executableSpec.website
// description =
// executableSpec.documentationName.map { name ->
// "Native $name executable for macOS/amd64."
// }
// }
// }
//
// create<MavenPublication>("macExecutableAarch64") {
// artifactId = "${executableSpec.publicationName.get()}-macos-aarch64"
// artifact(stagedMacAarch64Executable.singleFile) {
// classifier = null
// extension = "bin"
// builtBy(stagedMacAarch64Executable)
// }
// pom {
// name = "${executableSpec.publicationName.get()}-macos-aarch64"
// url = executableSpec.website
// description =
// executableSpec.documentationName.map { name ->
// "Native $name executable for macOS/aarch64."
// }
// }
// }
//
// create<MavenPublication>("linuxExecutableAmd64") {
// artifactId = "${executableSpec.publicationName.get()}-linux-amd64"
// artifact(stagedLinuxAmd64Executable.singleFile) {
// classifier = null
// extension = "bin"
// builtBy(stagedLinuxAmd64Executable)
// }
// pom {
// name = "${executableSpec.publicationName.get()}-linux-amd64"
// url = executableSpec.website
// description =
// executableSpec.documentationName.map { name ->
// "Native $name executable for linux/amd64."
// }
// }
// }
//
// create<MavenPublication>("linuxExecutableAarch64") {
// artifactId = "${executableSpec.publicationName.get()}-linux-aarch64"
// artifact(stagedLinuxAarch64Executable.singleFile) {
// classifier = null
// extension = "bin"
// builtBy(stagedLinuxAarch64Executable)
// }
// pom {
// name = "${executableSpec.publicationName.get()}-linux-aarch64"
// url = executableSpec.website
// description =
// executableSpec.documentationName.map { name ->
// "Native $name executable for linux/aarch64."
// }
// }
// }
//
// create<MavenPublication>("alpineLinuxExecutableAmd64") {
// artifactId = "${executableSpec.publicationName.get()}-alpine-linux-amd64"
// artifact(stagedAlpineLinuxAmd64Executable.singleFile) {
// classifier = null
// extension = "bin"
// builtBy(stagedAlpineLinuxAmd64Executable)
// }
// pom {
// name = "${executableSpec.publicationName.get()}-alpine-linux-amd64"
// url = executableSpec.website
// description =
// executableSpec.documentationName.map { name ->
// "Native $name executable for linux/amd64 and statically linked to musl."
// }
// }
// }
//
// create<MavenPublication>("windowsExecutableAmd64") {
// artifactId = "${executableSpec.publicationName.get()}-windows-amd64"
// artifact(stagedWindowsAmd64Executable.singleFile) {
// classifier = null
// extension = "exe"
// builtBy(stagedWindowsAmd64Executable)
// }
// pom {
// name = "${executableSpec.publicationName.get()}-windows-amd64"
// url = executableSpec.website
// description =
// executableSpec.documentationName.map { name ->
// "Native $name executable for windows/amd64."
// }
// }
// }
// }
// }
// }
//
// signing {
// project.afterEvaluate {
// sign(publishing.publications["linuxExecutableAarch64"])
// sign(publishing.publications["linuxExecutableAmd64"])
// sign(publishing.publications["macExecutableAarch64"])
// sign(publishing.publications["macExecutableAmd64"])
// sign(publishing.publications["alpineLinuxExecutableAmd64"])
// sign(publishing.publications["windowsExecutableAmd64"])
// }
// }
publishing {
publications {
// need to put in `afterEvaluate` because `artifactId` cannot be set lazily.
project.afterEvaluate {
create<MavenPublication>("macExecutableAmd64") {
artifactId = "${executableSpec.publicationName.get()}-macos-amd64"
artifact(stagedMacAmd64Executable.singleFile) {
classifier = null
extension = "bin"
builtBy(stagedMacAmd64Executable)
}
pom {
name = "${executableSpec.publicationName.get()}-macos-amd64"
url = executableSpec.website
description =
executableSpec.documentationName.map { name ->
"Native $name executable for macOS/amd64."
}
}
}
create<MavenPublication>("macExecutableAarch64") {
artifactId = "${executableSpec.publicationName.get()}-macos-aarch64"
artifact(stagedMacAarch64Executable.singleFile) {
classifier = null
extension = "bin"
builtBy(stagedMacAarch64Executable)
}
pom {
name = "${executableSpec.publicationName.get()}-macos-aarch64"
url = executableSpec.website
description =
executableSpec.documentationName.map { name ->
"Native $name executable for macOS/aarch64."
}
}
}
create<MavenPublication>("linuxExecutableAmd64") {
artifactId = "${executableSpec.publicationName.get()}-linux-amd64"
artifact(stagedLinuxAmd64Executable.singleFile) {
classifier = null
extension = "bin"
builtBy(stagedLinuxAmd64Executable)
}
pom {
name = "${executableSpec.publicationName.get()}-linux-amd64"
url = executableSpec.website
description =
executableSpec.documentationName.map { name ->
"Native $name executable for linux/amd64."
}
}
}
create<MavenPublication>("linuxExecutableAarch64") {
artifactId = "${executableSpec.publicationName.get()}-linux-aarch64"
artifact(stagedLinuxAarch64Executable.singleFile) {
classifier = null
extension = "bin"
builtBy(stagedLinuxAarch64Executable)
}
pom {
name = "${executableSpec.publicationName.get()}-linux-aarch64"
url = executableSpec.website
description =
executableSpec.documentationName.map { name ->
"Native $name executable for linux/aarch64."
}
}
}
create<MavenPublication>("alpineLinuxExecutableAmd64") {
artifactId = "${executableSpec.publicationName.get()}-alpine-linux-amd64"
artifact(stagedAlpineLinuxAmd64Executable.singleFile) {
classifier = null
extension = "bin"
builtBy(stagedAlpineLinuxAmd64Executable)
}
pom {
name = "${executableSpec.publicationName.get()}-alpine-linux-amd64"
url = executableSpec.website
description =
executableSpec.documentationName.map { name ->
"Native $name executable for linux/amd64 and statically linked to musl."
}
}
}
create<MavenPublication>("windowsExecutableAmd64") {
artifactId = "${executableSpec.publicationName.get()}-windows-amd64"
artifact(stagedWindowsAmd64Executable.singleFile) {
classifier = null
extension = "exe"
builtBy(stagedWindowsAmd64Executable)
}
pom {
name = "${executableSpec.publicationName.get()}-windows-amd64"
url = executableSpec.website
description =
executableSpec.documentationName.map { name ->
"Native $name executable for windows/amd64."
}
}
}
}
}
}
signing {
project.afterEvaluate {
sign(publishing.publications["linuxExecutableAarch64"])
sign(publishing.publications["linuxExecutableAmd64"])
sign(publishing.publications["macExecutableAarch64"])
sign(publishing.publications["macExecutableAmd64"])
sign(publishing.publications["alpineLinuxExecutableAmd64"])
sign(publishing.publications["windowsExecutableAmd64"])
}
}