11name : CI Pipeline
22
33on :
4- - push
4+ push :
55
66env :
77 NODE_VERSION : ' 18'
88 PNPM_VERSION : ' 10'
99
1010jobs :
11- setup :
12- name : Setup
13- runs-on : ubuntu-latest
14- steps :
15- - uses : actions/checkout@v4
16- - name : Install pnpm
17- uses : pnpm/action-setup@v4
18- with :
19- version : ${{ env.PNPM_VERSION }}
20- run_install : false
21- - uses : actions/setup-node@v4
22- with :
23- node-version : ${{ env.NODE_VERSION }}
24- cache : ' pnpm'
25-
2611 lint :
2712 name : Lint
28- needs : setup
2913 runs-on : ubuntu-latest
3014 steps :
3115 - uses : actions/checkout@v4
32- - uses : actions/setup-node@v4
16+
17+ # Setup Node.js with pnpm cache
18+ - name : Setup Node.js
19+ uses : actions/setup-node@v4
3320 with :
3421 node-version : ${{ env.NODE_VERSION }}
3522 cache : ' pnpm'
36- - uses : pnpm/action-setup@v4
23+
24+ # Install pnpm explicitly
25+ - name : Install pnpm
26+ uses : pnpm/action-setup@v4
3727 with :
3828 version : ${{ env.PNPM_VERSION }}
29+
30+ # Verify pnpm is available
31+ - name : Check pnpm version
32+ run : pnpm --version
33+
3934 - run : pnpm install --frozen-lockfile
4035 - run : pnpm lint
4136
4237 test :
4338 name : Test with Coverage
44- needs : setup
4539 runs-on : ubuntu-latest
4640 steps :
4741 - uses : actions/checkout@v4
48- - uses : actions/setup-node@v4
42+
43+ - name : Setup Node.js
44+ uses : actions/setup-node@v4
4945 with :
5046 node-version : ${{ env.NODE_VERSION }}
51- - uses : pnpm/action-setup@v4
47+ cache : ' pnpm'
48+
49+ - name : Install pnpm
50+ uses : pnpm/action-setup@v4
5251 with :
5352 version : ${{ env.PNPM_VERSION }}
53+
5454 - run : pnpm install --frozen-lockfile
5555 - run : pnpm test:coverage
5656
@@ -65,13 +65,18 @@ jobs:
6565 runs-on : ubuntu-latest
6666 steps :
6767 - uses : actions/checkout@v4
68- - uses : actions/setup-node@v4
68+
69+ - name : Setup Node.js
70+ uses : actions/setup-node@v4
6971 with :
7072 node-version : ${{ env.NODE_VERSION }}
7173 cache : ' pnpm'
72- - uses : pnpm/action-setup@v4
74+
75+ - name : Install pnpm
76+ uses : pnpm/action-setup@v4
7377 with :
7478 version : ${{ env.PNPM_VERSION }}
79+
7580 - run : pnpm install --frozen-lockfile
7681 - run : pnpm build
7782 - uses : actions/upload-artifact@v3
0 commit comments