ci: gate jobs by changed paths
Some checks failed
ci / changes (push) Failing after 1s
ci / backend (push) Has been skipped
ci / flutter (push) Has been skipped

This commit is contained in:
Oskar Kapala 2026-01-16 15:37:53 +01:00
parent c2a9ddc640
commit ec3f19420c

View file

@ -10,7 +10,30 @@ on:
pull_request: pull_request:
jobs: jobs:
changes:
runs-on: docker
steps:
- uses: actions/checkout@v4
- id: filter
uses: dorny/paths-filter@v3
with:
filters: |
backend: backend:
- 'back001/**'
- '.forgejo/workflows/**'
- 'ci/**'
frontend:
- 'front001/**'
- '.forgejo/workflows/**'
- 'ci/**'
outputs:
backend: ${{ steps.filter.outputs.backend }}
frontend: ${{ steps.filter.outputs.frontend }}
backend:
needs: changes
if: needs.changes.outputs.backend == 'true'
runs-on: docker runs-on: docker
container: container:
image: forgejo.okit.pl/oskar/ci-gradle-node:8.7-jdk17 image: forgejo.okit.pl/oskar/ci-gradle-node:8.7-jdk17
@ -31,6 +54,8 @@ jobs:
run: ./gradlew test build --no-daemon run: ./gradlew test build --no-daemon
flutter: flutter:
needs: changes
if: needs.changes.outputs.frontend == 'true'
runs-on: docker runs-on: docker
container: container:
image: forgejo.okit.pl/oskar/ci-flutter-node:stable image: forgejo.okit.pl/oskar/ci-flutter-node:stable
@ -56,4 +81,3 @@ jobs:
- name: Test - name: Test
working-directory: front001/mosenioring working-directory: front001/mosenioring
run: flutter test run: flutter test