Browse Source
In preparation for releasing Spring Framework from GitHub actions, this commit adds a `verify` workflow that validates that the released bits are correct by running sample projects against them. Closes gh-33178pull/33350/head
2 changed files with 82 additions and 0 deletions
@ -0,0 +1,71 @@ |
|||||||
|
name: Verify |
||||||
|
on: |
||||||
|
workflow_call: |
||||||
|
inputs: |
||||||
|
version: |
||||||
|
required: true |
||||||
|
type: string |
||||||
|
staging: |
||||||
|
required: false |
||||||
|
default: false |
||||||
|
type: boolean |
||||||
|
secrets: |
||||||
|
repository-username: |
||||||
|
required: false |
||||||
|
repository-password: |
||||||
|
required: false |
||||||
|
google-chat-webhook-url: |
||||||
|
required: true |
||||||
|
token: |
||||||
|
required: true |
||||||
|
jobs: |
||||||
|
verify: |
||||||
|
name: Verify |
||||||
|
runs-on: ubuntu-latest |
||||||
|
steps: |
||||||
|
- name: Check Out Release Verification Tests |
||||||
|
uses: actions/checkout@v4 |
||||||
|
with: |
||||||
|
repository: spring-projects/spring-framework-release-verification |
||||||
|
ref: 'v0.0.2' |
||||||
|
token: ${{ secrets.token }} |
||||||
|
- name: Check Out Send Notification Action |
||||||
|
uses: actions/checkout@v4 |
||||||
|
with: |
||||||
|
path: spring-framework |
||||||
|
sparse-checkout: .github/actions/send-notification |
||||||
|
- name: Set Up Java |
||||||
|
uses: actions/setup-java@v4 |
||||||
|
with: |
||||||
|
distribution: 'liberica' |
||||||
|
java-version: 17 |
||||||
|
- name: Set Up Gradle |
||||||
|
uses: gradle/actions/setup-gradle@dbbdc275be76ac10734476cc723d82dfe7ec6eda # v3.4.2 |
||||||
|
with: |
||||||
|
cache-read-only: false |
||||||
|
- name: Configure Gradle Properties |
||||||
|
shell: bash |
||||||
|
run: | |
||||||
|
mkdir -p $HOME/.gradle |
||||||
|
echo 'org.gradle.daemon=false' >> $HOME/.gradle/gradle.properties |
||||||
|
- name: Run Release Verification Tests |
||||||
|
env: |
||||||
|
RVT_VERSION: ${{ inputs.version }} |
||||||
|
RVT_RELEASE_TYPE: oss |
||||||
|
RVT_STAGING: ${{ inputs.staging }} |
||||||
|
RVT_OSS_REPOSITORY_USERNAME: ${{ secrets.repository-username }} |
||||||
|
RVT_OSS_REPOSITORY_PASSWORD: ${{ secrets.repository-password }} |
||||||
|
run: ./gradlew spring-framework-release-verification-tests:test |
||||||
|
- name: Upload Build Reports on Failure |
||||||
|
uses: actions/upload-artifact@v4 |
||||||
|
if: failure() |
||||||
|
with: |
||||||
|
name: build-reports |
||||||
|
path: '**/build/reports/' |
||||||
|
- name: Send Notification |
||||||
|
uses: ./spring-framework/.github/actions/send-notification |
||||||
|
if: failure() |
||||||
|
with: |
||||||
|
webhook-url: ${{ secrets.google-chat-webhook-url }} |
||||||
|
status: ${{ job.status }} |
||||||
|
run-name: ${{ format('{0} | Verification | {1}', github.ref_name, inputs.version) }} |
||||||
Loading…
Reference in new issue