keycloak-scim/.github/actions/status-check/action.yml

28 lines
687 B
YAML
Raw Normal View History

name: Check required jobs
description: Check if all required jobs where successful or skipped
inputs:
jobs:
description: Jobs (value must be toJSON(needs))
required: true
runs:
using: "composite"
steps:
- id: check-jobs
name: Check jobs
shell: bash
run: |
JOBS='${{ inputs.jobs }}'
echo "Job status:"
echo $JOBS | jq -r 'to_entries[] | " - \(.key): \(.value.result)"'
for i in $(echo $JOBS | jq -r 'to_entries[] | .value.result'); do
if [ "$i" != "success" ] && [ "$i" != "skipped" ]; then
echo ""
echo "Status check not okay!"
exit 1
fi
done