Skip to content

Commit e7c006b

Browse files
committed
test(actions): add tests for has-installed-dependencies
1 parent ab693e2 commit e7c006b

File tree

5 files changed

+10019
-2
lines changed

5 files changed

+10019
-2
lines changed
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
name: Internal - Tests for "has-installed-dependencies" action
2+
3+
on:
4+
workflow_call:
5+
6+
jobs:
7+
test-yarn:
8+
name: Tests with Yarn package manager
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v3
12+
13+
- uses: ./actions/setup-node
14+
15+
- id: has-installed-dependencies
16+
uses: ./actions/has-installed-dependencies
17+
with:
18+
dependencies: |
19+
nx
20+
gatsby
21+
storybook
22+
prettier
23+
unknown
24+
25+
- name: Check "has-installed-dependencies" outputs
26+
run: |
27+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).nx }}" != "true" ]; then
28+
echo "has-installed-dependencies outputs result for \"nx\" is not valid"
29+
exit 1
30+
fi
31+
32+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).gatsby }}" != "true" ]; then
33+
echo "has-installed-dependencies outputs result for \"gatsby\" is not valid"
34+
exit 1
35+
fi
36+
37+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).storybook }}" != "true" ]; then
38+
echo "has-installed-dependencies outputs result for \"storybook\" is not valid"
39+
exit 1
40+
fi
41+
42+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).prettier }}" != "true" ]; then
43+
echo "has-installed-dependencies outputs result for \"prettier\" is not valid"
44+
exit 1
45+
fi
46+
47+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).unknown }}" != "false" ]; then
48+
echo "has-installed-dependencies outputs result for \"unknown\" is not valid"
49+
exit 1
50+
fi
51+
52+
test-npm:
53+
name: Tests with Npm package manager
54+
runs-on: ubuntu-latest
55+
steps:
56+
- uses: actions/checkout@v3
57+
58+
- run: |
59+
rm -f yarn.lock
60+
touch package-lock.json
61+
62+
- id: has-installed-dependencies
63+
uses: ./actions/has-installed-dependencies
64+
with:
65+
dependencies: |
66+
nx
67+
gatsby
68+
storybook
69+
prettier
70+
unknown
71+
72+
- name: Check "has-installed-dependencies" outputs
73+
run: |
74+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).nx }}" != "true" ]; then
75+
echo "has-installed-dependencies outputs result for \"nx\" is not valid"
76+
exit 1
77+
fi
78+
79+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).gatsby }}" != "true" ]; then
80+
echo "has-installed-dependencies outputs result for \"gatsby\" is not valid"
81+
exit 1
82+
fi
83+
84+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).storybook }}" != "true" ]; then
85+
echo "has-installed-dependencies outputs result for \"storybook\" is not valid"
86+
exit 1
87+
fi
88+
89+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).prettier }}" != "true" ]; then
90+
echo "has-installed-dependencies outputs result for \"prettier\" is not valid"
91+
exit 1
92+
fi
93+
94+
if [ "${{ fromJson(steps.has-installed-dependencies.outputs.installed-dependencies).unknown }}" != "false" ]; then
95+
echo "has-installed-dependencies outputs result for \"unknown\" is not valid"
96+
exit 1
97+
fi

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/node_modules

actions/has-installed-dependencies/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ runs:
4646
4747
const installedDependencies = new Map();
4848
49-
for (const dependency in dependencies) {
49+
for (const dependency of dependencies) {
5050
5151
let command = `${{ steps.get-package-manager.outputs.package-manager }} list --depth=1" --pattern "${dependency}"`;
5252

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,10 @@
44
"lint": "echo \"lint test\"",
55
"build": "echo \"build test\"",
66
"test:ci": "echo \"test CI\""
7+
},
8+
"dependencies": {
9+
"gatsby": "^5.11.0",
10+
"nx": "^16.7.4",
11+
"prettier": "^3.0.2"
712
}
813
}

0 commit comments

Comments
 (0)