1
1
version : 2.1
2
2
orbs :
3
3
cypress : cypress-io/cypress@3.3.1
4
- codecov : codecov/codecov@4.0.1
4
+ codecov : codecov/codecov@3.3.0
5
5
executors :
6
6
with-chrome-and-firefox :
7
7
docker :
8
- - image : " cypress/browsers:node-20.10.0-chrome-118.0.5993.88-1-ff-118.0.2- edge-118.0.2088.46-1 "
8
+ - image : " cypress/browsers:node16.14.2-slim-chrome100-ff99- edge"
9
9
resource_class : large
10
10
jobs :
11
- cypress-run-with-electron :
12
- executor : with-chrome-and-firefox
13
- steps :
14
- - checkout
15
- - run : npm install
16
- - save_cache :
17
- key : v1-dependenciesx-{{ checksum "package.json" }}
18
- paths :
19
- - node_modules
20
- - run :
21
- name : Start Dev Server
22
- command : npm run dev
23
- background : true
24
- - run :
25
- name : Run Cypress E2E tests with Electron
26
- command : |
27
- npx cypress run --browser electron
28
-
29
11
chromatic-deployment :
30
12
docker :
31
- - image : cimg/node:21.6.2
13
+ - image : cimg/node:21.5.0
32
14
working_directory : ~/chromatic
33
15
steps :
34
16
- checkout
35
17
- restore_cache :
36
18
keys :
37
- - v1-dependencies-{{ checksum "package.json" }}
38
- - v1-dependencies-cache
39
- - run : yarn install
40
- - run : yarn chromatic --project-token=${CHROMATIC_PROJECT_TOKEN}
19
+ - pnpm-packages-v1-{{ checksum "pnpm-lock.yaml" }}
20
+ - pnpm-packages-cache-v1
21
+ - run :
22
+ name : Install pnpm package manager
23
+ command : |
24
+ sudo corepack enable
25
+ sudo corepack prepare pnpm@latest-8 --activate
26
+ - run :
27
+ name : Install Dependencies
28
+ command : pnpm install --frozen-lockfile
29
+ - run : pnpm run chromatic -- --project-token=${CHROMATIC_PROJECT_TOKEN}
30
+ - save_cache :
31
+ key : pnpm-packages-v1-{{ checksum "pnpm-lock.yaml" }}
32
+ paths :
33
+ - ~/.pnpm-store
41
34
build :
42
35
working_directory : /home/circleci/dfweb
43
36
docker :
44
- - image : cimg/base:stable
37
+ - image : cimg/node:21.5.0-browsers
45
38
steps :
46
39
- checkout
40
+ - restore_cache :
41
+ key : pnpm-cache-v2-{{ checksum "pnpm-lock.yaml" }}
47
42
- run :
48
- name : Install NVM and Node.js
49
- command : |
50
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
51
- echo 'export NVM_DIR="$HOME/.nvm"' >> $BASH_ENV
52
- echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV
53
- source $BASH_ENV
54
- nvm install 18.17.0
55
- - run :
56
- name : Verify Node.js version
43
+ name : Install pnpm package manager
57
44
command : |
58
- source $BASH_ENV
59
- node --version
60
- - restore_cache :
61
- key : npm-cache-v2-{{ checksum "package-lock.json" }}
45
+ sudo corepack enable
46
+ sudo corepack prepare pnpm@latest-8 --activate
62
47
- run :
63
48
name : Install Dependencies
64
- command : npm ci
49
+ command : pnpm install --no-frozen-lockfile
65
50
- run :
66
51
name : Chrome key start setup
67
52
command : sudo apt update -y
@@ -72,26 +57,23 @@ jobs:
72
57
name : Chrome package download
73
58
command : sudo apt install ./google-chrome-stable_current_amd64.deb
74
59
- save_cache :
75
- key : npm -cache-v1 -{{ checksum "package -lock.json " }}
60
+ key : pnpm -cache-v2 -{{ checksum "pnpm -lock.yaml " }}
76
61
paths :
77
- - /home/circleci/.npm
62
+ - ~/.pnpm-store
78
63
- store_artifacts :
79
64
path : /root/.npm/_logs
80
65
- run :
81
66
name : Run Jest Tests
82
- command : npm test
67
+ command : pnpm test
83
68
- codecov/upload
84
69
parallelism : 6
85
70
workflows :
86
71
chromatic-deploy :
87
72
jobs :
88
73
- build :
89
74
name : Build Next.js project
90
- # - chromatic-deployment:
91
- # name: Check build with Chromatic
92
- - cypress-run-with-electron :
93
- name :
94
- Run Cypress E2E tests with Electron
95
- # cypress-command: npx cypress run --browser electron
96
- # start-command: npm run dev
97
- # parallelism: 8
75
+ # - cypress/run:
76
+ # name: Run Cypress E2E tests with Electron
77
+ # cypress-command: npx cypress run --browser electron
78
+ # start-command: pnpm run dev
79
+ # parallelism: 8
0 commit comments