@@ -37,10 +37,10 @@ jobs:
3737 - 5432:5432
3838
3939 steps :
40- - uses : actions/checkout@v3.3 .0
40+ - uses : actions/checkout@v4.2 .0
4141
4242 - name : Cache dependencies
43- uses : Swatinem/rust-cache@v2.2.0
43+ uses : Swatinem/rust-cache@v2.7.3
4444 with :
4545 workspaces : atcoder-problems-backend -> target
4646
@@ -70,31 +70,36 @@ jobs:
7070 working-directory : ./atcoder-problems-frontend
7171
7272 steps :
73- - uses : actions/checkout@v3.3 .0
73+ - uses : actions/checkout@v4.2 .0
7474
7575 - name : Use Node.js
76- uses : actions/setup-node@v3.6.0
76+ uses : actions/setup-node@v4.0.4
7777 with :
78- node-version : 16
78+ node-version : 20
7979
80- - name : Cache node_modules
81- uses : actions/cache@v3.2.3
80+ - name : Cache dependencies
81+ uses : actions/cache@v4.0.2
8282 with :
8383 path : |
8484 ~/.cache/Cypress
85- ./ atcoder-problems-frontend/node_modules
86- key : ${{ runner.os }}-cargo -${{ hashFiles('atcoder-problems-frontend/yarn.lock') }}
85+ atcoder-problems-frontend/node_modules
86+ key : ${{ runner.os }}-yarn -${{ hashFiles('atcoder-problems-frontend/yarn.lock') }}
8787
8888 - name : Install dependencies
8989 run : yarn
9090
9191 - name : Setup mdBook
92- uses : peaceiris/actions-mdbook@v1.2 .0
92+ uses : peaceiris/actions-mdbook@v2.0 .0
9393 with :
9494 mdbook-version : " latest"
9595
96+ # Node 17でOpenSSLがデフォルトでMD4ハッシュを提供しなくなり、
97+ # これに依存していたwebpackに依存するreact-scripts 4.x系でのビルドができなくなってしまった。
98+ # --openssl-legacy-providerをオプションとして渡すことで、Node 17以降でもビルドができる。
99+ # react-scripts 4.x系から移行したら、このオプションは不要になる。
96100 - name : build
97- run : yarn build
101+ run : export NODE_OPTIONS=--openssl-legacy-provider && yarn build
102+
98103 - name : test
99104 run : yarn test
100105 - name : lint
0 commit comments