Bump io.projectreactor.tools:blockhound from 1.0.9.RELEASE to 1.0.10.… #1327
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: publish | |
on: | |
push: | |
branches: | |
# For branches, better to list them explicitly than regexp include. | |
# Older branches are triggered using workflows present there | |
- main | |
- 3.6.x | |
permissions: read-all | |
jobs: | |
# General job notes: we DON'T want to cancel any previous runs, especially in the case of a "back to snapshots" build right after a release push | |
# We specify the ubuntu version to minimize the chances we have to deal with a migration during a release | |
prepare: | |
# Notes on prepare: this job has no access to secrets, only github token. As a result, all non-core actions are centralized here | |
# This includes the tagging and drafting of release notes. Still, when possible we favor plain run of gradle tasks | |
runs-on: ubuntu-20.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
test-type: | |
- type: core | |
arguments: ":reactor-core:test --no-daemon" | |
- type: core-java21 | |
arguments: ":reactor-core:java21Test --no-daemon" | |
- type: other | |
arguments: "check -x :reactor-core:test -x :reactor-core:java9Test -x :reactor-core:java21Test -x spotlessCheck -x :reactor-core:jcstress --no-daemon" | |
name: prepare - ${{ matrix.test-type.type }} tests | |
outputs: | |
versionType: ${{ steps.version.outputs.versionType }} | |
fullVersion: ${{ steps.version.outputs.fullVersion }} | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # tag=v4 | |
- name: Download JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
run: ${GITHUB_WORKSPACE}/.github/setup.sh | |
shell: bash | |
- name: Setup JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'jdkfile' | |
java-version: 9.0.4 | |
jdkFile: /opt/openjdk/java9/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz | |
- name: Setup JDK 21 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 21 | |
- name: Setup JDK 8 | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 8 | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@d156388eb19639ec20ade50009f3d199ce1e2808 | |
- name: interpret version | |
id: version | |
#we only run the qualifyVersionGha task so that no other console printing can hijack this step's output | |
#output: versionType, fullVersion | |
#fails if versionType is BAD, which interrupts the workflow | |
run: ./gradlew qualifyVersionGha | |
- name: run checks | |
id: checks | |
run: ./gradlew ${{ matrix.test-type.arguments }} | |
#deploy the snapshot artifacts to Artifactory | |
deploySnapshot: | |
name: deploySnapshot | |
runs-on: ubuntu-20.04 | |
needs: prepare | |
if: needs.prepare.outputs.versionType == 'SNAPSHOT' | |
environment: snapshots | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # tag=v4 | |
- name: Download JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
run: ${GITHUB_WORKSPACE}/.github/setup.sh | |
shell: bash | |
- name: Setup JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'jdkfile' | |
java-version: 9.0.4 | |
jdkFile: /opt/openjdk/java9/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz | |
- name: Setup JDK 21 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 21 | |
- name: Setup JDK 8 | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 8 | |
- name: deploy | |
env: | |
ORG_GRADLE_PROJECT_artifactory_publish_username: ${{secrets.ARTIFACTORY_SNAPSHOT_USERNAME}} | |
ORG_GRADLE_PROJECT_artifactory_publish_password: ${{secrets.ARTIFACTORY_PASSWORD}} | |
run: | | |
./gradlew -Dorg.gradle.parallel=false assemble artifactoryPublish -Partifactory_publish_contextUrl=https://repo.spring.io -Partifactory_publish_repoKey=libs-snapshot-local | |
#sign the milestone artifacts and deploy them to Artifactory | |
deployMilestone: | |
name: deployMilestone | |
runs-on: ubuntu-20.04 | |
needs: prepare | |
if: needs.prepare.outputs.versionType == 'MILESTONE' | |
environment: releases | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # tag=v4 | |
- name: Download JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
run: ${GITHUB_WORKSPACE}/.github/setup.sh | |
shell: bash | |
- name: Setup JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'jdkfile' | |
java-version: 9.0.4 | |
jdkFile: /opt/openjdk/java9/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz | |
- name: Setup JDK 21 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 21 | |
- name: Setup JDK 8 | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 8 | |
- name: deploy | |
env: | |
ORG_GRADLE_PROJECT_artifactory_publish_username: ${{secrets.ARTIFACTORY_USERNAME}} | |
ORG_GRADLE_PROJECT_artifactory_publish_password: ${{secrets.ARTIFACTORY_PASSWORD}} | |
ORG_GRADLE_PROJECT_signingKey: ${{secrets.SIGNING_KEY}} | |
ORG_GRADLE_PROJECT_signingPassword: ${{secrets.SIGNING_PASSPHRASE}} | |
run: | | |
./gradlew -Dorg.gradle.parallel=false assemble sign artifactoryPublish -Partifactory_publish_contextUrl=https://repo.spring.io -Partifactory_publish_repoKey=libs-milestone-local | |
#sign the release artifacts and deploy them to Artifactory | |
deployRelease: | |
name: deployRelease | |
runs-on: ubuntu-20.04 | |
needs: prepare | |
if: needs.prepare.outputs.versionType == 'RELEASE' | |
environment: releases | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # tag=v4 | |
- name: Download JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
run: ${GITHUB_WORKSPACE}/.github/setup.sh | |
shell: bash | |
- name: Setup JDK 9 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'jdkfile' | |
java-version: 9.0.4 | |
jdkFile: /opt/openjdk/java9/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz | |
- name: Setup JDK 21 | |
if: contains('main 3.6.x', github.base_ref) | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 21 | |
- name: Setup JDK 8 | |
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # tag=v3 | |
with: | |
distribution: 'temurin' | |
java-version: 8 | |
- name: deploy | |
env: | |
ORG_GRADLE_PROJECT_artifactory_publish_username: ${{secrets.ARTIFACTORY_USERNAME}} | |
ORG_GRADLE_PROJECT_artifactory_publish_password: ${{secrets.ARTIFACTORY_PASSWORD}} | |
ORG_GRADLE_PROJECT_signingKey: ${{secrets.SIGNING_KEY}} | |
ORG_GRADLE_PROJECT_signingPassword: ${{secrets.SIGNING_PASSPHRASE}} | |
ORG_GRADLE_PROJECT_sonatypeUsername: ${{secrets.SONATYPE_USERNAME}} | |
ORG_GRADLE_PROJECT_sonatypePassword: ${{secrets.SONATYPE_PASSWORD}} | |
run: | | |
./gradlew -Dorg.gradle.parallel=false assemble sign artifactoryPublish -Partifactory_publish_contextUrl=https://repo.spring.io -Partifactory_publish_repoKey=libs-release-local publishMavenJavaPublicationToSonatypeRepository | |
tagMilestone: | |
name: Tag milestone | |
needs: [ prepare, deployMilestone ] | |
runs-on: ubuntu-20.04 | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # tag=v4 | |
- name: tag | |
run: | | |
git config --local user.name 'reactorbot' | |
git config --local user.email '32325210+reactorbot@users.noreply.github.com' | |
git tag -m "Release milestone ${{ needs.prepare.outputs.fullVersion }}" v${{ needs.prepare.outputs.fullVersion }} ${{ github.sha }} | |
git push --tags | |
tagRelease: | |
name: Tag release | |
needs: [ prepare, deployRelease ] | |
runs-on: ubuntu-20.04 | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # tag=v4 | |
- name: tag | |
run: | | |
git config --local user.name 'reactorbot' | |
git config --local user.email '32325210+reactorbot@users.noreply.github.com' | |
git tag -m "Release version ${{ needs.prepare.outputs.fullVersion }}" v${{ needs.prepare.outputs.fullVersion }} ${{ github.sha }} | |
git push --tags | |
# For Gradle configuration of signing, see https://docs.gradle.org/current/userguide/signing_plugin.html#sec:in-memory-keys | |
# publishMavenJavaPublicationToSonatypeRepository only sends to a staging repository |