Skip to content
This repository has been archived by the owner on Jul 8, 2022. It is now read-only.

Commit

Permalink
Try to fix deployment to central
Browse files Browse the repository at this point in the history
  • Loading branch information
soywiz committed May 28, 2022
1 parent 3488766 commit 69e7eae
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 9 deletions.
12 changes: 6 additions & 6 deletions .github/workflows/DEPLOY.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 1.8
- run: CALL gradlew.bat --no-daemon publishMingwX64PublicationToMavenRepository
- run: CALL gradlew.bat --no-daemon checkReleasingMavenCentral publishMingwX64PublicationToMavenRepository
shell: cmd
env:
DISABLE_JAVASCRIPT_TEST: true
Expand All @@ -55,7 +55,7 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 1.8
- run: ./gradlew
- run: ./gradlew checkReleasingMavenCentral
- run: ./gradlew publishMacosX64PublicationToMavenRepository publishMacosArm64PublicationToMavenRepository
env:
DISABLE_JAVASCRIPT_TEST: true
Expand All @@ -70,7 +70,7 @@ jobs:
uses: actions/setup-java@v1
with:
java-version: 1.8
- run: ./gradlew
- run: ./gradlew checkReleasingMavenCentral
- run: ./gradlew publishIosArm64PublicationToMavenRepository publishIosX64PublicationToMavenRepository publishIosSimulatorArm64PublicationToMavenRepository
env:
DISABLE_JAVASCRIPT_TEST: true
Expand All @@ -86,7 +86,7 @@ jobs:
with:
java-version: 1.8
- run: sudo apt-get install xvfb
- run: xvfb-run --auto-servernum ./gradlew --no-daemon
- run: xvfb-run --auto-servernum ./gradlew --no-daemon checkReleasingMavenCentral
- run: xvfb-run --auto-servernum ./gradlew --no-daemon publishKotlinMultiplatformPublicationToMavenRepository publishJvmPublicationToMavenRepository
publish-js-android:
runs-on: ubuntu-latest
Expand All @@ -100,7 +100,7 @@ jobs:
with:
java-version: 1.8
- run: sudo apt-get install xvfb
- run: xvfb-run --auto-servernum ./gradlew --no-daemon
- run: xvfb-run --auto-servernum ./gradlew --no-daemon checkReleasingMavenCentral
- run: xvfb-run --auto-servernum ./gradlew --no-daemon publishJsPublicationToMavenRepository publishAndroidPublicationToMavenRepository
publish-linux:
runs-on: ubuntu-latest
Expand All @@ -114,7 +114,7 @@ jobs:
with:
java-version: 1.8
- run: sudo apt-get install xvfb
- run: xvfb-run --auto-servernum ./gradlew --no-daemon
- run: xvfb-run --auto-servernum ./gradlew --no-daemon checkReleasingMavenCentral
- run: xvfb-run --auto-servernum ./gradlew --no-daemon publishLinuxX64PublicationToMavenRepository

publish-finalize:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,14 @@ fun Project.configurePublishing(multiplatform: Boolean = true) {
username = publishUser
password = publishPassword
}
val deployByRepositoryId = System.getenv("deployByRepositoryId")
url = when {
version.toString().contains("-SNAPSHOT") -> uri("https://oss.sonatype.org/content/repositories/snapshots/")
deployByRepositoryId != null -> uri("https://oss.sonatype.org/service/local/staging/deployByRepositoryId/$deployByRepositoryId/")
project.stagedRepositoryId != null -> uri("https://oss.sonatype.org/service/local/staging/deployByRepositoryId/${project.stagedRepositoryId}/")
else -> uri("https://oss.sonatype.org/service/local/staging/deploy/maven2/")
}
//println("DEPLOY TO: $url")
rootProject.doOnce("showDeployTo") {
println("DEPLOY mavenRepository: $url")
}
}
}
}
Expand Down
11 changes: 11 additions & 0 deletions buildSrc/src/main/kotlin/com/soywiz/korlibs/modules/Sonatype.kt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import java.util.*
val Project.customMavenUser: String? get() = System.getenv("KORLIBS_CUSTOM_MAVEN_USER") ?: rootProject.findProperty("KORLIBS_CUSTOM_MAVEN_USER")?.toString()
val Project.customMavenPass: String? get() = System.getenv("KORLIBS_CUSTOM_MAVEN_PASS") ?: rootProject.findProperty("KORLIBS_CUSTOM_MAVEN_PASS")?.toString()
val Project.customMavenUrl: String? get() = System.getenv("KORLIBS_CUSTOM_MAVEN_URL") ?: rootProject.findProperty("KORLIBS_CUSTOM_MAVEN_URL")?.toString()
val Project.stagedRepositoryId: String? get() = System.getenv("stagedRepositoryId") ?: rootProject.findProperty("stagedRepositoryId")?.toString()

val Project.sonatypePublishUserNull: String? get() = (System.getenv("SONATYPE_USERNAME") ?: rootProject.findProperty("SONATYPE_USERNAME")?.toString() ?: project.findProperty("sonatypeUsername")?.toString())
val Project.sonatypePublishPasswordNull: String? get() = (System.getenv("SONATYPE_PASSWORD") ?: rootProject.findProperty("SONATYPE_PASSWORD")?.toString() ?: project.findProperty("sonatypePassword")?.toString())
Expand All @@ -28,6 +29,16 @@ fun Project.configureMavenCentralRelease() {
}
}

if (rootProject.tasks.findByName("checkReleasingMavenCentral") == null) {
rootProject.tasks.create("checkReleasingMavenCentral").also { task ->
task.doLast {
println("stagedRepositoryId=${rootProject.stagedRepositoryId}")
if (rootProject.stagedRepositoryId.isNullOrEmpty()) {
error("Couldn't find 'stagedRepositoryId' aborting...")
}
}
}
}
if (rootProject.tasks.findByName("startReleasingMavenCentral") == null) {
rootProject.tasks.create("startReleasingMavenCentral").also { task ->
task.doLast {
Expand Down

0 comments on commit 69e7eae

Please sign in to comment.