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-boot-release-verification ref: 'v0.0.3' token: ${{ secrets.token }} - name: Check Out Send Notification Action uses: actions/checkout@v4 with: path: spring-boot sparse-checkout: .github/actions/send-notification - name: Set Up Java uses: actions/setup-java@v4 with: distribution: 'liberica' java-version: 17 - name: Set Up Homebrew uses: Homebrew/actions/setup-homebrew@7657c9512f50e1c35b640971116425935bab3eea - 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-boot-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-boot/.github/actions/send-notification if: always() with: webhook-url: ${{ secrets.google-chat-webhook-url }} status: ${{ job.status }} run-name: ${{ format('{0} | Verification | {1}', github.ref_name, inputs.version) }}