Skip to content

Update actions: Generate release files on PR + fix bug in tests #6

Update actions: Generate release files on PR + fix bug in tests

Update actions: Generate release files on PR + fix bug in tests #6

Workflow file for this run

name: Test changed files
on: [push, pull_request]
permissions:
contents: read
jobs:
changes:
name: Get changed files
runs-on: ubuntu-24.04
steps:
- name: Checkout to latest commit
uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v45
outputs:
changed: ${{ steps.changed-files.outputs.any_changed }}
all_changed_files: ${{ steps.changed-files.outputs.all_changed_files }}
test_erc:
name: Run KiCad ERC(s)
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.changed == 'true'
container:
image: maartin0/kicadutils
steps:
- name: Checkout to latest commit
uses: actions/checkout@v4
- name: Run ERC(s)
env:
ALL_CHANGED_FILES: ${{ needs.changes.outputs.all_changed_files }}
run: |
for file in ${ALL_CHANGED_FILES}; do
if echo "$file" | grep ".kicad_sch$" >/dev/null; then
./bin/test/erc.sh "$file"
fi
done
test_drc:
name: Run KiCad DRC(s)
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.changed == 'true'
container:
image: maartin0/kicadutils
steps:
- name: Checkout to latest commit
uses: actions/checkout@v4
- name: Run DRC(s)
env:
ALL_CHANGED_FILES: ${{ needs.changes.outputs.all_changed_files }}
run: |
for file in ${ALL_CHANGED_FILES}; do
if echo "$file" | grep ".kicad_pcb$" >/dev/null; then
./bin/test/drc.sh "$file"
fi
done
test_relative:
name: Check for non-relative paths
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.changed == 'true'
steps:
- name: Check for non-relative paths
env:
ALL_CHANGED_FILES: ${{ needs.changes.outputs.all_changed_files }}
run: |
for file in ${ALL_CHANGED_FILES}; do
if echo "$file" | grep "\-lib-table$" >/dev/null; then
./bin/test/relative.sh "$file"
fi
done