From 6a95a41f86fcf2d65c2856d341fdd281a66c50a3 Mon Sep 17 00:00:00 2001 From: Ashish Agrawal Date: Tue, 21 Feb 2023 06:59:30 -0800 Subject: [PATCH 1/3] Publish snapshots to maven via GHA Signed-off-by: Ashish Agrawal --- alerting/build.gradle | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/alerting/build.gradle b/alerting/build.gradle index b54e7c42f..ea082adca 100644 --- a/alerting/build.gradle +++ b/alerting/build.gradle @@ -52,6 +52,17 @@ publishing { } } } + + repositories { + maven { + name = "Snapshots" + url = "https://aws.oss.sonatype.org/content/repositories/snapshots" + credentials { + username "$System.env.SONATYPE_USERNAME" + password "$System.env.SONATYPE_PASSWORD" + } + } + } } // Prefer elastic bundled versions for conflicts (primarily with AWS SDK). We need to specify these manually because From d8b02c7dbdffaf7802e1f042162a54d9d52b85c5 Mon Sep 17 00:00:00 2001 From: Ashish Agrawal Date: Tue, 21 Feb 2023 07:01:58 -0800 Subject: [PATCH 2/3] add workflow Signed-off-by: Ashish Agrawal --- .github/workflows/maven-publish.yml | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/maven-publish.yml diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml new file mode 100644 index 000000000..12e245783 --- /dev/null +++ b/.github/workflows/maven-publish.yml @@ -0,0 +1,42 @@ +name: Publish snapshots to maven + +on: + workflow_dispatch: + push: + branches: [ + main + 1.* + 2.* + ] + +jobs: + build-and-publish-snapshots: + strategy: + fail-fast: false + matrix: + jdk: [11, 17] + platform: ["ubuntu-latest", "windows-latest", "macos-latest"] + if: github.repository == 'opensearch-project/alerting' + runs-on: ${{ matrix.platform }} + + permissions: + id-token: write + contents: write + + steps: + - uses: actions/setup-java@v3 + with: + distribution: temurin # Temurin is a distribution of adoptium + java-version: ${{ matrix.jdk }} + - uses: actions/checkout@v3 + - uses: aws-actions/configure-aws-credentials@v1 + with: + role-to-assume: ${{ secrets.PUBLISH_SNAPSHOTS_ROLE }} + aws-region: us-east-1 + - name: publish snapshots to maven + run: | + export SONATYPE_USERNAME=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-username --query SecretString --output text) + 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 From c4051ec81708096a536e3fbbd765b7f1088e6363 Mon Sep 17 00:00:00 2001 From: Ashish Agrawal Date: Tue, 21 Feb 2023 10:19:28 -0800 Subject: [PATCH 3/3] update workflow Signed-off-by: Ashish Agrawal --- .github/workflows/maven-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 12e245783..6d8793c10 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -14,8 +14,8 @@ jobs: strategy: fail-fast: false matrix: - jdk: [11, 17] - platform: ["ubuntu-latest", "windows-latest", "macos-latest"] + jdk: [17] + platform: ["ubuntu-latest"] if: github.repository == 'opensearch-project/alerting' runs-on: ${{ matrix.platform }}