name: Verify on: workflow_call: inputs: version: required: true type: string 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: 'main' token: ${{ secrets.GH_ACTIONS_REPO_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@6cec5d49d4d6d4bb982fbed7047db31ea6d38f11 #v3.3.0 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 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) }}