99 - " *"
1010
1111jobs :
12- install-front :
13- runs-on : ubuntu-latest
14-
15- steps :
16- - name : Checkout repository
17- uses : actions/checkout@v4
18-
19- - name : Setup Node.js
20- uses : actions/setup-node@v4
21- with :
22- node-version : " 20.x"
23-
24- - name : Restore the frontend cache
25- uses : actions/cache@v4
26- id : front-node_modules
27- with :
28- path : " src/frontend/**/node_modules"
29- key : front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
30-
31- - name : Install dependencies
32- if : steps.front-node_modules.outputs.cache-hit != 'true'
33- run : cd src/frontend/ && yarn install --frozen-lockfile
3412
35- - name : Cache install frontend
36- if : steps.front-node_modules.outputs.cache-hit != 'true'
37- uses : actions/cache@v4
38- with :
39- path : " src/frontend/**/node_modules"
40- key : front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
13+ install-front :
14+ uses : ./.github/workflows/front-dependencies-installation.yml
15+ with :
16+ node_version : ' 20.x'
4117
4218 test-front :
43- runs-on : ubuntu-latest
4419 needs : install-front
20+ runs-on : ubuntu-latest
4521 steps :
4622 - name : Checkout repository
4723 uses : actions/checkout@v4
@@ -53,10 +29,10 @@ jobs:
5329
5430 - name : Restore the frontend cache
5531 uses : actions/cache@v4
56- id : front-node_modules
5732 with :
5833 path : " src/frontend/**/node_modules"
5934 key : front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
35+ fail-on-cache-miss : true
6036
6137 - name : Test App
6238 run : cd src/frontend/ && yarn test
@@ -68,29 +44,39 @@ jobs:
6844 - name : Checkout repository
6945 uses : actions/checkout@v4
7046
47+ - name : Setup Node.js
48+ uses : actions/setup-node@v4
49+ with :
50+ node-version : " 20.x"
7151 - name : Restore the frontend cache
7252 uses : actions/cache@v4
73- id : front-node_modules
7453 with :
7554 path : " src/frontend/**/node_modules"
7655 key : front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
56+ fail-on-cache-miss : true
7757
7858 - name : Check linting
7959 run : cd src/frontend/ && yarn lint
8060
8161 test-e2e-chromium :
8262 runs-on : ubuntu-latest
63+ needs : install-front
8364 timeout-minutes : 20
8465 steps :
8566 - name : Checkout repository
8667 uses : actions/checkout@v4
8768
69+ - name : Setup Node.js
70+ uses : actions/setup-node@v4
71+ with :
72+ node-version : " 20.x"
73+
8874 - name : Restore the frontend cache
8975 uses : actions/cache@v4
90- id : front-node_modules
9176 with :
9277 path : " src/frontend/**/node_modules"
9378 key : front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
79+ fail-on-cache-miss : true
9480
9581 - name : Set e2e env variables
9682 run : cat env.d/development/common.e2e.dist >> env.d/development/common.dist
@@ -141,12 +127,8 @@ jobs:
141127 - name : Checkout repository
142128 uses : actions/checkout@v4
143129
144- - name : Restore the frontend cache
145- uses : actions/cache@v4
146- id : front-node_modules
147- with :
148- path : " src/frontend/**/node_modules"
149- key : front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}
130+ - name : Install frontend dependencies
131+ uses : ./.github/workflows/front-dependencies-installation.yml
150132
151133 - name : Set e2e env variables
152134 run : cat env.d/development/common.e2e.dist >> env.d/development/common.dist
0 commit comments