|
|
|
|
@ -2,21 +2,27 @@ name: Verify
@@ -2,21 +2,27 @@ name: Verify
|
|
|
|
|
on: |
|
|
|
|
workflow_call: |
|
|
|
|
inputs: |
|
|
|
|
version: |
|
|
|
|
required: true |
|
|
|
|
type: string |
|
|
|
|
staging: |
|
|
|
|
description: 'Whether the release to verify is in the staging repository' |
|
|
|
|
required: false |
|
|
|
|
default: false |
|
|
|
|
type: boolean |
|
|
|
|
version: |
|
|
|
|
description: 'Version to verify' |
|
|
|
|
required: true |
|
|
|
|
type: string |
|
|
|
|
secrets: |
|
|
|
|
repository-username: |
|
|
|
|
required: false |
|
|
|
|
repository-password: |
|
|
|
|
required: false |
|
|
|
|
google-chat-webhook-url: |
|
|
|
|
description: 'Google Chat Webhook URL' |
|
|
|
|
required: true |
|
|
|
|
repository-password: |
|
|
|
|
description: 'Password for authentication with the repository' |
|
|
|
|
required: false |
|
|
|
|
repository-username: |
|
|
|
|
description: 'Username for authentication with the repository' |
|
|
|
|
required: false |
|
|
|
|
token: |
|
|
|
|
description: 'Token to use for authentication with GitHub' |
|
|
|
|
required: true |
|
|
|
|
jobs: |
|
|
|
|
verify: |
|
|
|
|
@ -26,13 +32,13 @@ jobs:
@@ -26,13 +32,13 @@ jobs:
|
|
|
|
|
- name: Check Out Release Verification Tests |
|
|
|
|
uses: actions/checkout@v4 |
|
|
|
|
with: |
|
|
|
|
repository: spring-projects/spring-framework-release-verification |
|
|
|
|
ref: 'v0.0.2' |
|
|
|
|
repository: spring-projects/spring-framework-release-verification |
|
|
|
|
token: ${{ secrets.token }} |
|
|
|
|
- name: Check Out Send Notification Action |
|
|
|
|
uses: actions/checkout@v4 |
|
|
|
|
with: |
|
|
|
|
path: spring-framework |
|
|
|
|
path: send-notification |
|
|
|
|
sparse-checkout: .github/actions/send-notification |
|
|
|
|
- name: Set Up Java |
|
|
|
|
uses: actions/setup-java@v4 |
|
|
|
|
@ -40,7 +46,7 @@ jobs:
@@ -40,7 +46,7 @@ jobs:
|
|
|
|
|
distribution: 'liberica' |
|
|
|
|
java-version: 17 |
|
|
|
|
- name: Set Up Gradle |
|
|
|
|
uses: gradle/actions/setup-gradle@d9c87d481d55275bb5441eef3fe0e46805f9ef70 # v3.5.0 |
|
|
|
|
uses: gradle/actions/setup-gradle@d156388eb19639ec20ade50009f3d199ce1e2808 # v4.1.0 |
|
|
|
|
with: |
|
|
|
|
cache-read-only: false |
|
|
|
|
- name: Configure Gradle Properties |
|
|
|
|
@ -50,22 +56,22 @@ jobs:
@@ -50,22 +56,22 @@ jobs:
|
|
|
|
|
echo 'org.gradle.daemon=false' >> $HOME/.gradle/gradle.properties |
|
|
|
|
- name: Run Release Verification Tests |
|
|
|
|
env: |
|
|
|
|
RVT_VERSION: ${{ inputs.version }} |
|
|
|
|
RVT_OSS_REPOSITORY_PASSWORD: ${{ secrets.repository-password }} |
|
|
|
|
RVT_OSS_REPOSITORY_USERNAME: ${{ secrets.repository-username }} |
|
|
|
|
RVT_RELEASE_TYPE: oss |
|
|
|
|
RVT_STAGING: ${{ inputs.staging }} |
|
|
|
|
RVT_OSS_REPOSITORY_USERNAME: ${{ secrets.repository-username }} |
|
|
|
|
RVT_OSS_REPOSITORY_PASSWORD: ${{ secrets.repository-password }} |
|
|
|
|
RVT_VERSION: ${{ inputs.version }} |
|
|
|
|
run: ./gradlew spring-framework-release-verification-tests:test |
|
|
|
|
- name: Upload Build Reports on Failure |
|
|
|
|
uses: actions/upload-artifact@v4 |
|
|
|
|
if: failure() |
|
|
|
|
uses: actions/upload-artifact@v4 |
|
|
|
|
with: |
|
|
|
|
name: build-reports |
|
|
|
|
path: '**/build/reports/' |
|
|
|
|
- name: Send Notification |
|
|
|
|
uses: ./spring-framework/.github/actions/send-notification |
|
|
|
|
if: failure() |
|
|
|
|
uses: ./send-notification/.github/actions/send-notification |
|
|
|
|
with: |
|
|
|
|
webhook-url: ${{ secrets.google-chat-webhook-url }} |
|
|
|
|
status: ${{ job.status }} |
|
|
|
|
run-name: ${{ format('{0} | Verification | {1}', github.ref_name, inputs.version) }} |
|
|
|
|
status: ${{ job.status }} |
|
|
|
|
webhook-url: ${{ secrets.google-chat-webhook-url }} |
|
|
|
|
|