From 3b6293dcdecaf95b2a4f1c9baa4b50eebd125c63 Mon Sep 17 00:00:00 2001 From: scottf Date: Fri, 20 Feb 2026 18:53:34 -0500 Subject: [PATCH] testing reusable workflow --- .github/workflows/sm-main.yml | 40 ++----------------- .github/workflows/sm-pr.yml | 35 ++-------------- .github/workflows/sm-release.yml | 35 ++-------------- .../io/synadia/examples/ScheduleBasics.java | 2 +- .../examples/ScheduleExampleUtils.java | 2 +- .../io/synadia/sm/PredefinedSchedules.java | 2 +- .../synadia/sm/ScheduledMessageBuilder.java | 2 +- 7 files changed, 16 insertions(+), 102 deletions(-) diff --git a/.github/workflows/sm-main.yml b/.github/workflows/sm-main.yml index 41d2ca1..295a62f 100644 --- a/.github/workflows/sm-main.yml +++ b/.github/workflows/sm-main.yml @@ -9,39 +9,7 @@ on: jobs: build: - runs-on: ubuntu-latest - env: - BUILD_EVENT: ${{ github.event_name }} - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_TOKEN }} - SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }} - SIGNING_KEY: ${{ secrets.SIGNING_KEY }} - SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }} - steps: - - name: Set up JDK 8 - uses: actions/setup-java@v3 - with: - java-version: '8' - distribution: 'adopt' - - name: Install Nats Server - run: | - curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@main | PREFIX=. sh - sudo mv nats-server /usr/local/bin - nats-server -v - - name: Check out code - uses: actions/checkout@v3 - - name: Compile and Test - run: | - pushd schedule-message - chmod +x gradlew && ./gradlew clean test - popd - - name: Verify Javadoc - run: | - pushd schedule-message - ./gradlew javadoc - popd - - name: Publish Snapshot - run: | - pushd schedule-message - ./gradlew -i publishToSonatype - popd + uses: ./.github/workflows/workflow-main.yml + with: + project-dir: schedule-message + secrets: inherit diff --git a/.github/workflows/sm-pr.yml b/.github/workflows/sm-pr.yml index 6d60b9e..8595bb1 100644 --- a/.github/workflows/sm-pr.yml +++ b/.github/workflows/sm-pr.yml @@ -8,34 +8,7 @@ on: jobs: build: - runs-on: ubuntu-latest - env: - BUILD_EVENT: ${{ github.event_name }} - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_TOKEN }} - SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }} - SIGNING_KEY: ${{ secrets.SIGNING_KEY }} - SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }} - steps: - - name: Set up JDK 8 - uses: actions/setup-java@v3 - with: - java-version: '8' - distribution: 'adopt' - - name: Install Nats Server - run: | - curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@main | PREFIX=. sh - sudo mv nats-server /usr/local/bin - nats-server -v - - name: Check out code - uses: actions/checkout@v3 - - name: Compile and Test - run: | - pushd schedule-message - chmod +x gradlew && ./gradlew clean test - popd - - name: Verify Javadoc - run: | - pushd schedule-message - ./gradlew javadoc - popd + uses: ./.github/workflows/workflow-pr.yml + with: + project-dir: schedule-message + secrets: inherit diff --git a/.github/workflows/sm-release.yml b/.github/workflows/sm-release.yml index e3abcd9..2a309d5 100644 --- a/.github/workflows/sm-release.yml +++ b/.github/workflows/sm-release.yml @@ -6,34 +6,7 @@ on: jobs: build: - runs-on: ubuntu-latest - env: - BUILD_EVENT: "release" - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_TOKEN }} - SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }} - SIGNING_KEY: ${{ secrets.SIGNING_KEY }} - SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }} - steps: - - name: Set up JDK 8 - uses: actions/setup-java@v3 - with: - java-version: '8' - distribution: 'adopt' - - name: Install Nats Server - run: | - curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@main | PREFIX=. sh - sudo mv nats-server /usr/local/bin - nats-server -v - - name: Check out code - uses: actions/checkout@v3 - - name: Compile and Test - run: | - pushd schedule-message - chmod +x gradlew && ./gradlew clean test - popd - - name: Verify, Sign and Publish Release - run: | - pushd schedule-message - ./gradlew -i signArchives signMavenJavaPublication publishToSonatype closeAndReleaseSonatypeStagingRepository - popd + uses: ./.github/workflows/workflow-release.yml + with: + project-dir: schedule-message + secrets: inherit diff --git a/schedule-message/src/examples/java/io/synadia/examples/ScheduleBasics.java b/schedule-message/src/examples/java/io/synadia/examples/ScheduleBasics.java index fb26069..dc69b34 100644 --- a/schedule-message/src/examples/java/io/synadia/examples/ScheduleBasics.java +++ b/schedule-message/src/examples/java/io/synadia/examples/ScheduleBasics.java @@ -1,4 +1,4 @@ -// Copyright (c) 2025 Synadia Communications Inc. All Rights Reserved. +// Copyright (c) 2025-2026 Synadia Communications Inc. All Rights Reserved. // See LICENSE and NOTICE file for details. package io.synadia.examples; diff --git a/schedule-message/src/examples/java/io/synadia/examples/ScheduleExampleUtils.java b/schedule-message/src/examples/java/io/synadia/examples/ScheduleExampleUtils.java index 9e76501..d9badc1 100644 --- a/schedule-message/src/examples/java/io/synadia/examples/ScheduleExampleUtils.java +++ b/schedule-message/src/examples/java/io/synadia/examples/ScheduleExampleUtils.java @@ -1,4 +1,4 @@ -// Copyright (c) 2025 Synadia Communications Inc. All Rights Reserved. +// Copyright (c) 2025-2026 Synadia Communications Inc. All Rights Reserved. // See LICENSE and NOTICE file for details. package io.synadia.examples; diff --git a/schedule-message/src/main/java/io/synadia/sm/PredefinedSchedules.java b/schedule-message/src/main/java/io/synadia/sm/PredefinedSchedules.java index 83f77fc..2bd96b5 100644 --- a/schedule-message/src/main/java/io/synadia/sm/PredefinedSchedules.java +++ b/schedule-message/src/main/java/io/synadia/sm/PredefinedSchedules.java @@ -1,4 +1,4 @@ -// Copyright (c) 2025 Synadia Communications Inc. All Rights Reserved. +// Copyright (c) 2025-2026 Synadia Communications Inc. All Rights Reserved. // See LICENSE and NOTICE file for details. package io.synadia.sm; diff --git a/schedule-message/src/main/java/io/synadia/sm/ScheduledMessageBuilder.java b/schedule-message/src/main/java/io/synadia/sm/ScheduledMessageBuilder.java index 6401be2..240bc0f 100644 --- a/schedule-message/src/main/java/io/synadia/sm/ScheduledMessageBuilder.java +++ b/schedule-message/src/main/java/io/synadia/sm/ScheduledMessageBuilder.java @@ -1,4 +1,4 @@ -// Copyright (c) 2025 Synadia Communications Inc. All Rights Reserved. +// Copyright (c) 2025-2026 Synadia Communications Inc. All Rights Reserved. // See LICENSE and NOTICE file for details. package io.synadia.sm;