77  pull_request :
88
99jobs :
10-   changes :
11-     runs-on : ubuntu-latest 
12-     outputs :
13-       frontend : ${{ steps.changes.outputs.frontend }} 
14-       users : ${{ steps.changes.outputs.users }} 
15-       questions : ${{ steps.changes.outputs.questions }} 
16-       innkeeper : ${{ steps.changes.outputs.innkeeper }} 
17-     steps :
18-       - uses : actions/checkout@v3 
19-       - uses : dorny/paths-filter@v2 
20-         id : changes 
21-         with :
22-           filters : | 
23-             frontend: 
24-               - 'frontend/**/*' 
25-             users: 
26-               - 'users/**/*' 
27-             questions: 
28-               - 'questions/**/*' 
29-             innkeeper: 
30-               - 'innkeeper/**/*' 
31- 
3210  build-frontend :
33-     needs : changes 
34-     if : ${{ needs.changes.outputs.frontend == 'true' }} 
3511    runs-on : ubuntu-latest 
3612    steps :
3713      - uses : actions/checkout@v2 
@@ -56,36 +32,48 @@ jobs:
5632          NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID : ${{ secrets.NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID }} 
5733
5834  build-questions :
59-     needs : changes 
60-     if : ${{ needs.changes.outputs.questions == 'true' }} 
6135    runs-on : ubuntu-latest 
6236    steps :
6337      - uses : actions/checkout@v2 
6438      - uses : actions/setup-node@v2 
39+       - uses : actions/cache@v2 
40+         with :
41+           path : questions/node_modules 
42+           key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} 
43+           restore-keys : | 
44+             ${{ runner.os }}-yarn- 
6545run : yarn install 
6646        working-directory : questions 
6747      - run : yarn build 
6848        working-directory : questions 
6949
7050  build-users :
71-     needs : changes 
72-     if : ${{ needs.changes.outputs.users == 'true' }} 
7351    runs-on : ubuntu-latest 
7452    steps :
7553      - uses : actions/checkout@v2 
7654      - uses : actions/setup-node@v2 
55+       - uses : actions/cache@v2 
56+         with :
57+           path : users/node_modules 
58+           key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} 
59+           restore-keys : | 
60+             ${{ runner.os }}-yarn- 
7761run : yarn install 
7862        working-directory : users 
7963      - run : yarn build 
8064        working-directory : users 
8165
8266  build-innkeeper :
83-     needs : changes 
84-     if : ${{ needs.changes.outputs.innkeeper == 'true' }} 
8567    runs-on : ubuntu-latest 
8668    steps :
8769      - uses : actions/checkout@v2 
8870      - uses : actions/setup-node@v2 
71+       - uses : actions/cache@v2 
72+         with :
73+           path : innkeeper/node_modules 
74+           key : ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} 
75+           restore-keys : | 
76+             ${{ runner.os }}-yarn- 
8977run : yarn install 
9078        working-directory : innkeeper 
9179      - run : yarn build 
0 commit comments