Skip to content

fix: Update README.md badges to use correct workflow URLs #4

fix: Update README.md badges to use correct workflow URLs

fix: Update README.md badges to use correct workflow URLs #4

Workflow file for this run

name: Python Tests
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
jobs:
python-diff:
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.head_ref }}
- id: set-matrix
run: |
changed_dirs=$(git diff --name-only origin/${{ github.base_ref }} | grep '.py$' | xargs -I {} dirname {} | uniq | awk '{print "\"" $0 "\""}' | jq -R -s -c 'split("\n")[:-1]')
echo "Changed directories: $changed_dirs"
echo "matrix=$changed_dirs" >> $GITHUB_OUTPUT
python-test:
needs: python-diff
runs-on: ubuntu-latest
if: needs.python-diff.outputs.matrix != '[]'
strategy:
fail-fast: false
matrix:
dir: ${{fromJson(needs.python-diff.outputs.matrix)}}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Run Python tests in changed directories
run: |
for dir in "${{ matrix.dir }}"; do
if [ -d "$dir" ]; then
echo "Running Python tests in $dir"
(cd "$dir" && python -m unittest discover)
else
echo "No Python files in $dir"
fi
done
python-test-main:
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Run Python tests
run: python -m unittest discover