diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4f5db1faf..502f10d282 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,41 +20,17 @@ concurrency: jobs: build: - runs-on: ubuntu-latest - if: github.event_name != 'schedule' || github.repository_owner == 'openrewrite' || github.repository_owner == 'moderneinc' - steps: - - uses: openrewrite/gh-automation/.github/actions/setup@main - with: - java_version: | - 25 - 21 - develocity_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} - - # Route Maven resolution through Moderne's Artifactory cache to avoid - # Maven Central rate-limiting (HTTP 429) under parallel test load. - - uses: s4u/maven-settings-action@v4.0.0 - with: - mirrors: '[{"id": "moderne-cache", "name": "Moderne Artifactory Cache", "mirrorOf": "*", "url": "https://artifactory.moderne.ninja/artifactory/moderne-cache-3/"}]' - servers: ${{ secrets.ARTIFACTORY_USERNAME != '' && format('[{{"id":"moderne-cache","username":"{0}","password":"{1}"}}]', secrets.ARTIFACTORY_USERNAME, secrets.ARTIFACTORY_PASSWORD) || '[]' }} - - - uses: openrewrite/gh-automation/.github/actions/build@main - env: - REWRITE_GRADLE_MIRROR_URL: https://artifactory.moderne.ninja/artifactory/moderne-cache-3/ - REWRITE_GRADLE_MIRROR_USERNAME: ${{ secrets.AST_PUBLISH_USERNAME }} - REWRITE_GRADLE_MIRROR_PASSWORD: ${{ secrets.AST_PUBLISH_PASSWORD }} - - - if: failure() && github.event_name == 'schedule' && (github.repository_owner == 'openrewrite' || github.repository_owner == 'moderneinc') - uses: openrewrite/gh-automation/.github/actions/slack-failure@main - with: - webhook: ${{ secrets.OPS_GITHUB_ACTIONS_WEBHOOK }} - - - if: > - github.event_name != 'pull_request' && - github.ref == 'refs/heads/main' && - (github.repository_owner == 'openrewrite' || github.repository_owner == 'moderneinc') - uses: openrewrite/gh-automation/.github/actions/publish-snapshots@main - with: - sonatype_username: ${{ secrets.SONATYPE_USERNAME }} - sonatype_token: ${{ secrets.SONATYPE_TOKEN }} - ossrh_signing_key: ${{ secrets.OSSRH_SIGNING_KEY }} - ossrh_signing_password: ${{ secrets.OSSRH_SIGNING_PASSWORD }} + uses: openrewrite/gh-automation/.github/workflows/ci-gradle.yml@main + with: + java_version: | + 25 + 21 + secrets: + gradle_enterprise_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} + sonatype_username: ${{ secrets.SONATYPE_USERNAME }} + sonatype_token: ${{ secrets.SONATYPE_TOKEN}} + ossrh_signing_key: ${{ secrets.OSSRH_SIGNING_KEY }} + ossrh_signing_password: ${{ secrets.OSSRH_SIGNING_PASSWORD }} + artifactory_username: ${{ secrets.ARTIFACTORY_USERNAME }} + artifactory_password: ${{ secrets.ARTIFACTORY_PASSWORD }} + OPS_GITHUB_ACTIONS_WEBHOOK: ${{ secrets.OPS_GITHUB_ACTIONS_WEBHOOK }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6945d9d137..b3701ad688 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,59 +11,18 @@ concurrency: group: publish-${{ github.ref }} cancel-in-progress: false -env: - GRADLE_SWITCHES: --console=plain --info --stacktrace --warning-mode=all --no-daemon - ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} - ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_TOKEN }} - ORG_GRADLE_PROJECT_signingKey: ${{ secrets.OSSRH_SIGNING_KEY }} - ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.OSSRH_SIGNING_PASSWORD }} - jobs: release: - runs-on: ubuntu-latest - steps: - - uses: openrewrite/gh-automation/.github/actions/setup@main - with: - java_version: | - 25 - 21 - develocity_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} - - # Route Maven resolution through Moderne's Artifactory cache to avoid - # Maven Central rate-limiting (HTTP 429) under parallel test load. - - uses: s4u/maven-settings-action@v4.0.0 - with: - mirrors: '[{"id": "moderne-cache", "name": "Moderne Artifactory Cache", "mirrorOf": "*", "url": "https://artifactory.moderne.ninja/artifactory/moderne-cache-3/"}]' - servers: ${{ secrets.ARTIFACTORY_USERNAME != '' && format('[{{"id":"moderne-cache","username":"{0}","password":"{1}"}}]', secrets.ARTIFACTORY_USERNAME, secrets.ARTIFACTORY_PASSWORD) || '[]' }} - - - name: publish-candidate - if: contains(github.ref, '-rc.') - env: - REWRITE_GRADLE_MIRROR_URL: https://artifactory.moderne.ninja/artifactory/moderne-cache-3/ - REWRITE_GRADLE_MIRROR_USERNAME: ${{ secrets.AST_PUBLISH_USERNAME }} - REWRITE_GRADLE_MIRROR_PASSWORD: ${{ secrets.AST_PUBLISH_PASSWORD }} - run: | - ./gradlew \ - ${{ env.GRADLE_SWITCHES }} \ - -Preleasing \ - -Prelease.disableGitChecks=true \ - -Prelease.useLastTag=true \ - candidate \ - publish \ - closeAndReleaseSonatypeStagingRepository - - - name: publish-release - if: (!contains(github.ref, '-rc.')) - env: - REWRITE_GRADLE_MIRROR_URL: https://artifactory.moderne.ninja/artifactory/moderne-cache-3/ - REWRITE_GRADLE_MIRROR_USERNAME: ${{ secrets.AST_PUBLISH_USERNAME }} - REWRITE_GRADLE_MIRROR_PASSWORD: ${{ secrets.AST_PUBLISH_PASSWORD }} - run: | - ./gradlew \ - ${{ env.GRADLE_SWITCHES }} \ - -Preleasing \ - -Prelease.disableGitChecks=true \ - -Prelease.useLastTag=true \ - final \ - publish \ - closeAndReleaseSonatypeStagingRepository + uses: openrewrite/gh-automation/.github/workflows/publish-gradle.yml@main + with: + java_version: | + 25 + 21 + secrets: + gradle_enterprise_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} + sonatype_username: ${{ secrets.SONATYPE_USERNAME }} + sonatype_token: ${{ secrets.SONATYPE_TOKEN}} + ossrh_signing_key: ${{ secrets.OSSRH_SIGNING_KEY }} + ossrh_signing_password: ${{ secrets.OSSRH_SIGNING_PASSWORD }} + artifactory_username: ${{ secrets.ARTIFACTORY_USERNAME }} + artifactory_password: ${{ secrets.ARTIFACTORY_PASSWORD }}