diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bb55582..26fa5c8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,3 +37,24 @@ jobs: - name: Lint Bash run: shellcheck --severity=warning $(git ls-files '*.sh') + python: + name: Python tests and compilation + runs-on: ubuntu-latest + timeout-minutes: 15 + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.6.0 + with: + python-version: '3.12' + - name: Compile Python sources + run: python -m compileall -q scripts shared + - name: Run Python tests + run: | + set -euo pipefail + for file in scripts/test-*.py; do + echo "==> $file" + python "$file" + done + - name: Validate generated configuration + run: python scripts/validate-config.py generated/codex-powershell/config.toml generated/claude-powershell/settings.json +