# This file was auto-generated by github-actions-workflow-generator 0.0.6. Do not edit. # To update it, modify .github/workflow-generator.yml as needed and re-run the generator. name: "Release Train – Test" run-name: "${{ inputs.callback-ref }} – Test" "on": workflow_dispatch: inputs: callback: description: "Repository to which a callback should be made upon completion" required: true type: "string" callback-ref: description: "Ref in the callback repository to which a callback should be made upon completion" required: true type: "string" release-train-maven-repository-url: description: "URL of a Maven repository to be used to resolve artifacts of projects earlier in the train" required: true type: "string" permissions: contents: "read" concurrency: group: "${{ github.workflow }}-${{ github.ref }}" jobs: test-release: name: "Test Release" runs-on: "ubuntu22-2-8" steps: - name: "Prevent Re-runs" id: "prevent-re-runs" run: |- if [ "$GITHUB_RUN_ATTEMPT" -gt 1 ]; then echo "Re-runs are prohibited. Use the 'Release Train – Retry' workflow to retry test failures" exit 1 fi - name: "Set up Java" id: "set-up-java" uses: "actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95" # v5.6.0 with: distribution: "liberica" java-version: "25" - name: "Check Out Code" id: "check-out-code" uses: "actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0" # v7.0.0 - name: "Restore Build System Caches" id: "restore-build-system-caches" uses: "actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9" # v6.1.0 with: key: "release-train-${{ inputs.callback-ref }}-${{ github.ref_name }}" path: |- ~/.gradle/caches ~/.gradle/wrapper - name: "Test Release" id: "test-release" uses: "./.github/actions/release-train-test" env: COMMERCIAL_RELEASE_REPO_URL: "${{ vars.COMMERCIAL_RELEASE_REPO_URL }}" COMMERCIAL_REPO_PASSWORD: "${{ secrets.COMMERCIAL_ARTIFACTORY_PASSWORD }}" COMMERCIAL_REPO_USERNAME: "${{ secrets.COMMERCIAL_ARTIFACTORY_USERNAME }}" RELEASE_TRAIN_MAVEN_REPOSITORY_PASSWORD: "${{ secrets.RELEASE_TRAIN_PARTICIPANT_MAVEN_REPOSITORY_PASSWORD }}" RELEASE_TRAIN_MAVEN_REPOSITORY_URL: "${{ inputs.release-train-maven-repository-url }}" RELEASE_TRAIN_MAVEN_REPOSITORY_USERNAME: "${{ secrets.RELEASE_TRAIN_PARTICIPANT_MAVEN_REPOSITORY_USERNAME }}" - name: "Send Callback" id: "send-callback" if: "${{ !cancelled() }}" env: GH_TOKEN: "${{ secrets.RELEASE_TRAIN_PARTICIPANT_GITHUB_TOKEN }}" run: |- gh workflow run callback \ --repo ${{ inputs.callback }} \ --ref ${{ inputs.callback-ref }} \ --field commit-hash=${{ steps.check-out-code.outputs.commit }} \ --field release-branch=${{ github.ref_name }} \ --field release-repository=${{ github.repository }} \ --field result=${{ job.status == 'success' && 'tested' || 'test-failed' }} \ --field workflow-run-url=${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} - name: "Upload Build System Reports" id: "upload-build-system-reports" if: "${{ failure() }}" uses: "actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a" # v7.0.1 with: name: "build-system-reports" path: "**/build/reports"