Skip to content

Commit 63d2265

Browse files
[Backport 2.19] Onboarding new maven snapshots publishing to s3 (sql) (#4589)
1 parent 0de0cd1 commit 63d2265

File tree

6 files changed

+21
-15
lines changed

6 files changed

+21
-15
lines changed

.github/workflows/maven-publish.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ on:
55
push:
66
branches:
77
- main
8-
- 1.*
9-
- 2.*
8+
- '[0-9]+.[0-9]+'
9+
- '[0-9]+.x'
1010

1111
jobs:
1212
build-and-publish-snapshots:
@@ -32,8 +32,13 @@ jobs:
3232
export-env: true
3333
env:
3434
OP_SERVICE_ACCOUNT_TOKEN: ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }}
35-
SONATYPE_USERNAME: op://opensearch-infra-secrets/maven-central-portal-credentials/username
36-
SONATYPE_PASSWORD: op://opensearch-infra-secrets/maven-central-portal-credentials/password
35+
MAVEN_SNAPSHOTS_S3_REPO: op://opensearch-infra-secrets/maven-snapshots-s3/repo
36+
MAVEN_SNAPSHOTS_S3_ROLE: op://opensearch-infra-secrets/maven-snapshots-s3/role
37+
- name: Configure AWS credentials
38+
uses: aws-actions/configure-aws-credentials@v5
39+
with:
40+
role-to-assume: ${{ env.MAVEN_SNAPSHOTS_S3_ROLE }}
41+
aws-region: us-east-1
3742
- name: publish snapshots to maven
3843
run: |
3944
./gradlew publishPluginZipPublicationToSnapshotsRepository

async-query-core/src/main/java/org/opensearch/sql/spark/data/constants/SparkConstants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public class SparkConstants {
7272
public static final String PPL_STANDALONE_PACKAGE =
7373
"org.opensearch:opensearch-spark-ppl_2.12:0.3.0-SNAPSHOT";
7474
public static final String AWS_SNAPSHOT_REPOSITORY =
75-
"https://aws.oss.sonatype.org/content/repositories/snapshots";
75+
"https://ci.opensearch.org/ci/dbc/snapshots/maven/";
7676
public static final String GLUE_HIVE_CATALOG_FACTORY_CLASS =
7777
"com.amazonaws.glue.catalog.metastore.AWSGlueDataCatalogHiveClientFactory";
7878
public static final String FLINT_DELEGATE_CATALOG =

async-query-core/src/test/java/org/opensearch/sql/spark/dispatcher/SparkQueryDispatcherTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -981,7 +981,7 @@ private String constructExpectedSparkSubmitParameterString(
981981
"spark.hadoop.fs.s3.customAWSCredentialsProvider=com.amazonaws.emr.AssumeRoleAWSCredentialsProvider",
982982
"spark.hadoop.aws.catalog.credentials.provider.factory.class=com.amazonaws.glue.catalog.metastore.STSAssumeRoleSessionCredentialsProviderFactory",
983983
"spark.jars.packages=org.opensearch:opensearch-spark-standalone_2.12:0.3.0-SNAPSHOT,org.opensearch:opensearch-spark-sql-application_2.12:0.3.0-SNAPSHOT,org.opensearch:opensearch-spark-ppl_2.12:0.3.0-SNAPSHOT",
984-
"spark.jars.repositories=https://aws.oss.sonatype.org/content/repositories/snapshots",
984+
"spark.jars.repositories=https://ci.opensearch.org/ci/dbc/snapshots/maven/",
985985
"spark.emr-serverless.driverEnv.JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto.x86_64/",
986986
"spark.executorEnv.JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto.x86_64/",
987987
"spark.emr-serverless.driverEnv.FLINT_CLUSTER_NAME=TEST_CLUSTER",

build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ buildscript {
5555

5656
repositories {
5757
mavenLocal()
58-
maven { url "https://aws.oss.sonatype.org/content/repositories/snapshots" }
5958
mavenCentral()
59+
maven { url "https://ci.opensearch.org/ci/dbc/snapshots/maven/" }
6060
}
6161

6262
dependencies {
@@ -79,8 +79,8 @@ apply plugin: 'opensearch.java'
7979
// Repository on root level is for dependencies that project code depends on. And this block must be placed after plugins{}
8080
repositories {
8181
mavenLocal()
82-
maven { url "https://aws.oss.sonatype.org/content/repositories/snapshots" }
8382
mavenCentral() // For Elastic Libs that you can use to get started coding until open OpenSearch libs are available
83+
maven { url "https://ci.opensearch.org/ci/dbc/snapshots/maven/" }
8484
maven { url 'https://jitpack.io' }
8585
}
8686

@@ -128,9 +128,9 @@ allprojects {
128128
subprojects {
129129
repositories {
130130
mavenLocal()
131-
maven { url "https://aws.oss.sonatype.org/content/repositories/snapshots" }
132131
mavenCentral()
133-
maven { url "https://d1nvenhzbhpy0q.cloudfront.net/snapshots/lucene/" }
132+
maven { url "https://ci.opensearch.org/ci/dbc/snapshots/maven/" }
133+
maven { url "https://ci.opensearch.org/ci/dbc/snapshots/lucene/" }
134134
maven { url 'https://jitpack.io' }
135135
}
136136
}

integ-test/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ ext {
6363
noticeFile = rootProject.file('NOTICE')
6464

6565
getSecurityPluginDownloadLink = { ->
66-
var repo = "https://central.sonatype.com/repository/maven-snapshots/org/opensearch/plugin/" +
66+
var repo = "https://ci.opensearch.org/ci/dbc/snapshots/maven/org/opensearch/plugin/" +
6767
"opensearch-security/$opensearch_build_snapshot/"
6868
var metadataFile = Paths.get(projectDir.toString(), "build", "maven-metadata.xml").toAbsolutePath().toFile()
6969
download.run {

plugin/build.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,11 @@ publishing {
8080
repositories {
8181
maven {
8282
name = "Snapshots" // optional target repository name
83-
url = "https://central.sonatype.com/repository/maven-snapshots/"
84-
credentials {
85-
username "$System.env.SONATYPE_USERNAME"
86-
password "$System.env.SONATYPE_PASSWORD"
83+
url = System.getenv("MAVEN_SNAPSHOTS_S3_REPO")
84+
credentials(AwsCredentials) {
85+
accessKey = System.getenv("AWS_ACCESS_KEY_ID")
86+
secretKey = System.getenv("AWS_SECRET_ACCESS_KEY")
87+
sessionToken = System.getenv("AWS_SESSION_TOKEN")
8788
}
8889
}
8990
}

0 commit comments

Comments
 (0)