@@ -17,55 +17,62 @@ jobs:
1717 version : ${{ steps.set-version.outputs.version }}
1818 steps :
1919 - name : Harden Runner
20- uses : step-security/harden-runner@1b05615854632b887b69ae1be8cbefe72d3ae423 # v2.5.0
20+ uses : step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1
2121 with :
2222 disable-sudo : true
2323 egress-policy : block
2424 allowed-endpoints : >
2525 binaries.soliditylang.org:443
26+ classic.yarnpkg.com:443
2627 github.com:443
28+ nightly.yarnpkg.com:443
2729 nodejs.org:443
30+ objects.githubusercontent.com:443
2831 registry.yarnpkg.com:443
29- sentry.io :443
32+ registry.npmjs.org :443
3033 54.185.253.63:443
34+ sentry.io:443
3135
32- - uses : actions/checkout@7739b9ba2efcda9dde65ad1e3c2dbe65b41dfba7
33-
36+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
37+ with :
38+ submodules : recursive
39+
40+ - name : Set up corepack (for yarn)
41+ run : |
42+ corepack enable
43+ corepack prepare [email protected] --activate 44+ yarn set version 4.5.1
45+
46+ - name : Setup Node.js environment
47+ uses : actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
48+ with :
49+ node-version : 20.x
50+ cache : yarn
51+
3452 - name : Cache node modules
35- uses : actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84
53+ uses : actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
3654 env :
3755 cache-name : cache-node-modules
3856 with :
3957 path : |
4058 ~/.npm
4159 **/node_modules
42- key : |
43- ${{ runner.os }}-build-${{ secrets.CACHE_VERSION }}-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}
60+ key : ${{ runner.os }}-build-${{ secrets.CACHE_VERSION }}-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}
4461 restore-keys : |
4562 ${{ runner.os }}-build-${{ secrets.CACHE_VERSION }}-${{ env.cache-name }}-
46-
47- - name : Set up Node.js
48- uses : actions/setup-node@2a017f350dbf6c4b6bb4508cc83809719115162e
49- with :
50- node-version : 16
51-
52- - name : Install dependencies
53- run : |
54- yarn workspace @kleros/kleros-v2-contracts install
55- yarn workspace @kleros/kleros-v2-web install
5663
57- - name : Build
64+ - name : Install dependencies and build
5865 run : |
59- yarn workspace @kleros/kleros-v2-contracts build
60- yarn workspace @kleros/kleros-v2-web build
66+ . web/.env.mainnet-neo.public
67+ yarn build:web:ci
6168
6269 - name : Set version
6370 id : set-version
6471 run : echo "version=v$(cat package.json | jq -r .version)-$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
6572 working-directory : web
6673
6774 - name : Create Sentry release
68- uses : getsentry/action-release@4744f6a65149f441c5f396d5b0877307c0db52c7 # v1.4.1
75+ uses : getsentry/action-release@v1
6976 env :
7077 SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
7178 SENTRY_ORG : ${{ secrets.SENTRY_ORG }}
0 commit comments