Skip to content

Commit cda1c24

Browse files
authored
ci: Fix Node engine version check failing (#2847)
1 parent 5546f84 commit cda1c24

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

.github/workflows/ci.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ jobs:
1919
with:
2020
node-version: ${{ env.NODE_VERSION }}
2121
cache: npm
22-
- name: Install dependencies
22+
- name: Install prod dependencies
2323
run: npm ci --ignore-scripts
24+
- name: Remove dev dependencies
25+
run: ./ci/uninstallDevDeps.sh @actions/core
2426
- name: CI Node Engine Check
2527
run: npm run ci:checkNodeEngine
2628
check-lint:

ci/uninstallDevDeps.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
3+
# Read package exclusion list from arguments
4+
exclusionList=("$@")
5+
6+
# Convert exclusion list to grep pattern
7+
exclusionPattern=$(printf "|%s" "${exclusionList[@]}")
8+
exclusionPattern=${exclusionPattern:1}
9+
10+
# Get list of all dev dependencies
11+
devDeps=$(jq -r '.devDependencies | keys | .[]' package.json)
12+
13+
# Filter out exclusion list
14+
depsToUninstall=$(echo "$devDeps" | grep -Ev "$exclusionPattern")
15+
16+
# If there are dependencies to uninstall then uninstall them
17+
if [ -n "$depsToUninstall" ]; then
18+
echo "Uninstalling dev dependencies: $depsToUninstall"
19+
npm uninstall $depsToUninstall
20+
else
21+
echo "No dev dependencies to uninstall"
22+
fi

0 commit comments

Comments
 (0)