Skip to content

Commit 28af3a0

Browse files
authored
ci: run all workspaces on changes to global files like package-lock.json (#176)
1 parent 91656aa commit 28af3a0

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

.github/workflows/ci.yml

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -35,53 +35,54 @@ jobs:
3535
- uses: dorny/paths-filter@v3
3636
id: filter
3737
with:
38+
# Files in the `global` filter affect all workspaces, even if workspace-specific files have not changed.
3839
filters: |
39-
any-workspace:
40+
global:
4041
- ".github/workflows/ci.yml"
42+
- "package.json"
43+
- "package-lock.json"
44+
- "scripts/**"
45+
any-workspace:
4146
- "packages/**"
4247
scratch-svg-renderer:
43-
- ".github/workflows/ci.yml"
4448
- "packages/scratch-svg-renderer/**"
4549
scratch-render:
46-
- ".github/workflows/ci.yml"
4750
- "packages/scratch-render/**"
4851
- "packages/scratch-svg-renderer/**"
4952
scratch-vm:
50-
- ".github/workflows/ci.yml"
5153
- "packages/scratch-render/**"
5254
- "packages/scratch-svg-renderer/**"
5355
- "packages/scratch-vm/**"
5456
scratch-gui:
55-
- ".github/workflows/ci.yml"
5657
- "packages/scratch-gui/**"
5758
- "packages/scratch-render/**"
5859
- "packages/scratch-svg-renderer/**"
5960
- "packages/scratch-vm/**"
6061
61-
- if: ${{ steps.filter.outputs.any-workspace == 'true' }}
62+
- if: ${{ steps.filter.outputs.global == 'true' || steps.filter.outputs.any-workspace == 'true' }}
6263
uses: ./.github/actions/install-dependencies
6364

6465
- name: Build packages
65-
if: ${{ steps.filter.outputs.any-workspace == 'true' }}
66+
if: ${{ steps.filter.outputs.global == 'true' || steps.filter.outputs.any-workspace == 'true' }}
6667
run: npm run build
6768

6869
- name: Test scratch-svg-renderer
69-
if: ${{ !cancelled() && steps.filter.outputs.scratch-svg-renderer == 'true' }}
70+
if: ${{ !cancelled() && (steps.filter.outputs.global == 'true' || steps.filter.outputs.scratch-svg-renderer == 'true') }}
7071
uses: ./.github/actions/test-package
7172
with:
7273
package_name: scratch-svg-renderer
7374
- name: Test scratch-render
74-
if: ${{ !cancelled() && steps.filter.outputs.scratch-render == 'true' }}
75+
if: ${{ !cancelled() && (steps.filter.outputs.global == 'true' || steps.filter.outputs.scratch-render == 'true') }}
7576
uses: ./.github/actions/test-package
7677
with:
7778
package_name: scratch-render
7879
- name: Test scratch-vm
79-
if: ${{ !cancelled() && steps.filter.outputs.scratch-vm == 'true' }}
80+
if: ${{ !cancelled() && (steps.filter.outputs.global == 'true' || steps.filter.outputs.scratch-vm == 'true') }}
8081
uses: ./.github/actions/test-package
8182
with:
8283
package_name: scratch-vm
8384
- name: Test scratch-gui
84-
if: ${{ !cancelled() && steps.filter.outputs.scratch-gui == 'true' }}
85+
if: ${{ !cancelled() && (steps.filter.outputs.global == 'true' || steps.filter.outputs.scratch-gui == 'true') }}
8586
uses: ./.github/actions/test-package
8687
with:
8788
package_name: scratch-gui

0 commit comments

Comments
 (0)