Skip to content

Commit

Permalink
[Backport 2.x] Add publish in spi build.gradle (#1211)
Browse files Browse the repository at this point in the history
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
1 parent 3bd3756 commit a62dd98
Show file tree
Hide file tree
Showing 3 changed files with 62 additions and 1 deletion.
3 changes: 2 additions & 1 deletion .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,5 @@ jobs:
export SONATYPE_PASSWORD=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-password --query SecretString --output text)
echo "::add-mask::$SONATYPE_USERNAME"
echo "::add-mask::$SONATYPE_PASSWORD"
./gradlew publishPluginZipPublicationToSnapshotsRepository
./gradlew publishPluginZipPublicationToSnapshotsRepository
./gradlew publishShadowPublicationToSnapshotsRepository
2 changes: 2 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,8 @@ publishing {
}
}

tasks.generatePomFileForPluginZipPublication.dependsOn publishNebulaPublicationToMavenLocal

plugins.withId('java') {
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_11
}
Expand Down
58 changes: 58 additions & 0 deletions spi/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ apply plugin: 'kotlin'
apply plugin: 'org.jetbrains.kotlin.jvm'
apply plugin: 'org.jetbrains.kotlin.plugin.allopen'
apply plugin: 'idea'
apply plugin: 'maven-publish'

ext {
projectSubstitutions = [:]
Expand Down Expand Up @@ -83,6 +84,11 @@ tasks.register("sourcesJar", Jar) {
from sourceSets.main.allSource
}

task javadocJar(type: Jar) {
archiveClassifier = 'javadoc'
from javadoc.destinationDir
}

test {
doFirst {
test.classpath -= project.files(project.tasks.named('shadowJar'))
Expand All @@ -103,3 +109,55 @@ check.dependsOn integTest
testClusters.javaRestTest {
testDistribution = 'INTEG_TEST'
}

publishing {
repositories {
maven {
name = 'staging'
url = "${rootProject.buildDir}/local-staging-repo"
}
maven {
name = "Snapshots"
url = "https://aws.oss.sonatype.org/content/repositories/snapshots"
credentials {
username "$System.env.SONATYPE_USERNAME"
password "$System.env.SONATYPE_PASSWORD"
}
}
}
publications {
shadow(MavenPublication) {
project.shadow.component(it)

artifact sourcesJar
artifact javadocJar

pom {
name = "OpenSearch Index Management SPI"
packaging = "jar"
url = "https://github.com/opensearch-project/index-management"
description = "OpenSearch Index Management SPI"
scm {
connection = "scm:git@github.com:opensearch-project/index-management.git"
developerConnection = "scm:git@github.com:opensearch-project/index-management.git"
url = "git@github.com:opensearch-project/index-management.git"
}
licenses {
license {
name = "The Apache License, Version 2.0"
url = "http://www.apache.org/licenses/LICENSE-2.0.txt"
}
}
developers {
developer {
name = "OpenSearch"
url = "https://github.com/opensearch-project/index-management"
}
}
}
}
}

gradle.startParameter.setShowStacktrace(ShowStacktrace.ALWAYS)
gradle.startParameter.setLogLevel(LogLevel.DEBUG)
}

0 comments on commit a62dd98

Please sign in to comment.