mpd-now-playable/.github/runtime/action.yml
Götz b922d34db8 test(ci): add coverage for static-checks
Runs mypy and ruff. Add basic test.

- Update pyproject.toml dependencies groups
  - PDM can use top-level [dependency-groups] (PEP 735), support was added in pdm 2.20.0 (October 2024)
- Fix Ruff warnings
2026-03-01 15:10:58 -05:00

39 lines
966 B
YAML

---
name: Install runtime
description: Install the required runtime and related base dependencies
inputs:
python:
description: "Install Python"
default: "true"
outputs:
python:
description: "Resolved version"
value: ${{ steps.get_version.outputs.python }}
runs:
using: "composite"
steps:
- name: Determine version
id: get_version
shell: bash -eo pipefail {0}
run: |
python="$(grep -E '^requires-python\s*=\s*\"' pyproject.toml | sed -E 's/.*\"[^0-9]*([0-9]+\.[0-9]+).*/\1/' | head -n1)"
if [ -z "$python" ]; then
exit 1
fi
echo "python=${python}" >> "$GITHUB_OUTPUT"
- name: Install Python
if: ${{ inputs.python == 'true' }}
uses: actions/setup-python@v6
with:
python-version: ${{ steps.get_version.outputs.python }}
- name: Show tooling information
shell: bash -eo pipefail {0}
run: |
set -x
python --version