ci: gate jobs by changed paths
This commit is contained in:
parent
c2a9ddc640
commit
ec3f19420c
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue