556b139a02
Signed-off-by: Josh Cummings <3627351+jzheaux@users.noreply.github.com>
84 lines
3.4 KiB
YAML
84 lines
3.4 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-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: "17"
|
||
- 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_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"
|