mirror of
https://github.com/spring-projects/spring-boot.git
synced 2026-10-06 17:29:19 +00:00
This commit moves our previous release process using dedicated workflows to the use of the release orchestrator. The necessary workflows have been added in this commit as well as the two goals required to build and test the release. Post-release actions have been moved to a publicize-release workflow. Closes gh-51883
92 lines
3.8 KiB
YAML
92 lines
3.8 KiB
YAML
# 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-4-16"
|
||
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: "Free Disk Space"
|
||
id: "free-disk-space"
|
||
if: "${{ runner.os == 'Linux' }}"
|
||
uses: "jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be" # v1.3.1
|
||
with:
|
||
docker-images: "false"
|
||
tool-cache: "true"
|
||
- 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"
|