feat: new crate name check, plus reusable workflow (#1935)

* New crate name check, plus reusable workflow

* Touch libhello to trigger tests

* Give explicit name to reusable workflow
This commit is contained in:
Alejandro R Mosteo
2026-05-25 13:22:57 +02:00
committed by GitHub
parent 80675a19fc
commit a5980b01bf
5 changed files with 88 additions and 39 deletions
+58
View File
@@ -0,0 +1,58 @@
name: Check With Script
on:
workflow_call:
inputs:
name:
description: Display name for the check job
required: true
type: string
script:
description: Script filename under alire-index-checks/scripts/
required: true
type: string
script_arg:
description: Single argument passed to the script
required: true
type: string
setup_alr:
description: Whether to install alr before running the script
required: false
type: boolean
default: false
env:
CHECKS_ORG: alire-project
CHECKS_REPO: alire-index-checks
ALR_VERSION: 2.1.0
jobs:
check:
name: ${{inputs.name}}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
# Needed to be able to diff and obtain changed files. Furthermore,
# we need the full history or else grafted partial branches confuse
# the changed files detectors.
- name: Check out alire-index-checks
uses: actions/checkout@v4
with:
repository: ${{env.CHECKS_ORG}}/${{env.CHECKS_REPO}}
ref: ${{github.base_ref}}
path: ${{env.CHECKS_REPO}}
- name: Set up stable `alr`
if: inputs.setup_alr
uses: alire-project/setup-alire@v5
with:
version: ${{env.ALR_VERSION}}
- name: Run check
run: >
${{env.CHECKS_REPO}}/scripts/${{inputs.script}}
"${{inputs.script_arg}}"
shell: bash