Skip to content

Commit 0f5bcbd

Browse files
committed
Add CI test checks
1 parent 3cc03e4 commit 0f5bcbd

6 files changed

Lines changed: 49 additions & 8 deletions

File tree

.github/workflows/ci.yml

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,50 @@ jobs:
8181

8282
steps:
8383
- uses: actions/checkout@v4
84+
with:
85+
fetch-depth: 0
8486

8587
- uses: actions/setup-node@v4
8688
with:
8789
node-version-file: .tool-versions
8890

89-
- run: yarn
90-
91-
- run: yarn turbo test
91+
- name: Get changed files
92+
id: changed-files
93+
uses: tj-actions/changed-files@v45
94+
with:
95+
files: |
96+
plugins/*/src/**
97+
plugins/*/test/**
98+
plugins/*/*.test.ts
99+
plugins/*/*.test.tsx
100+
plugins/*/vitest.config.ts
101+
plugins/*/test-setup.ts
102+
103+
- name: Install dependencies
104+
if: steps.changed-files.outputs.any_changed == 'true'
105+
run: yarn
106+
107+
- name: Get changed plugins
108+
if: steps.changed-files.outputs.any_changed == 'true'
109+
id: changed-plugins
110+
run: |
111+
# Extract unique plugin names from changed files
112+
PLUGINS=$(echo "${{ steps.changed-files.outputs.all_changed_files }}" | \
113+
grep -E '^plugins/[^/]+/' | \
114+
cut -d'/' -f2 | \
115+
sort -u | \
116+
tr '\n' ' ')
117+
echo "plugins=$PLUGINS" >> $GITHUB_OUTPUT
118+
echo "Changed plugins: $PLUGINS"
119+
120+
- name: Run tests for changed plugins
121+
if: steps.changed-files.outputs.any_changed == 'true' && steps.changed-plugins.outputs.plugins != ''
122+
run: |
123+
for plugin in ${{ steps.changed-plugins.outputs.plugins }}; do
124+
echo "Checking tests for plugin: $plugin"
125+
if [ -f "plugins/$plugin/package.json" ] && grep -q '"check-vitest"' "plugins/$plugin/package.json"; then
126+
yarn workspace $plugin check-vitest
127+
else
128+
echo "No check-vitest script found for $plugin, skipping..."
129+
fi
130+
done

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"plugins/*"
1010
],
1111
"scripts": {
12-
"check": "turbo run --continue check-biome check-eslint check-prettier check-svelte check-typescript test",
12+
"check": "turbo run --continue check-biome check-eslint check-prettier check-svelte check-typescript check-vitest",
1313
"dev": "turbo run dev --concurrency=40",
1414
"fix-biome": "turbo run --continue check-biome -- --write",
1515
"fix-eslint": "turbo run --continue check-eslint -- --fix",
@@ -18,6 +18,7 @@
1818
"g:check-biome": "biome check $INIT_CWD",
1919
"g:check-eslint": "cd $INIT_CWD && DEBUG='eslint:eslint' eslint --report-unused-disable-directives-severity error .",
2020
"g:check-typescript": "tsc --project $INIT_CWD",
21+
"g:check-vitest": "cd $INIT_CWD && vitest run",
2122
"g:dev": "cd $INIT_CWD && run g:vite",
2223
"g:preview": "cd $INIT_CWD && run g:vite preview",
2324
"g:vite": "cd $INIT_CWD && NODE_OPTIONS='--no-warnings=ExperimentalWarning' vite --config $PROJECT_CWD/packages/vite-config/src/index.ts",

plugins/airtable/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check-eslint": "run g:check-eslint",
1111
"preview": "run g:preview",
1212
"pack": "npx framer-plugin-tools@latest pack",
13-
"check-typescript": "run g:check-typescript"
13+
"check-typescript": "run g:check-typescript",
14+
"check-vitest": "vitest run"
1415
},
1516
"dependencies": {
1617
"framer-plugin": "^3.5.2",

plugins/code-versions/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"preview": "run g:preview",
1212
"pack": "npx framer-plugin-tools@latest pack",
1313
"check-typescript": "run g:check-typescript",
14-
"test": "vitest run",
14+
"check-vitest": "run g:check-vitest",
1515
"test-watch": "vitest"
1616
},
1717
"dependencies": {

plugins/global-search/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"preview": "run g:preview",
1212
"pack": "npx framer-plugin-tools@latest pack",
1313
"check-typescript": "run g:check-typescript",
14-
"test": "vitest"
14+
"check-vitest": "run g:check-vitest"
1515
},
1616
"dependencies": {
1717
"clsx": "^2.1.1",

turbo.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,6 @@
3131
"cache": false,
3232
"persistent": true
3333
},
34-
"test": {}
34+
"check-vitest": {}
3535
}
3636
}

0 commit comments

Comments
 (0)