@@ -17,55 +17,62 @@ jobs:
17
17
version : ${{ steps.set-version.outputs.version }}
18
18
steps :
19
19
- name : Harden Runner
20
- uses : step-security/harden-runner@1b05615854632b887b69ae1be8cbefe72d3ae423 # v2.5.0
20
+ uses : step-security/harden-runner@91182cccc01eb5e619899d80e4e971d6181294a7 # v2.10.1
21
21
with :
22
22
disable-sudo : true
23
23
egress-policy : block
24
24
allowed-endpoints : >
25
25
binaries.soliditylang.org:443
26
+ classic.yarnpkg.com:443
26
27
github.com:443
28
+ nightly.yarnpkg.com:443
27
29
nodejs.org:443
30
+ objects.githubusercontent.com:443
28
31
registry.yarnpkg.com:443
29
- sentry.io :443
32
+ registry.npmjs.org :443
30
33
54.185.253.63:443
34
+ sentry.io:443
31
35
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
+
34
52
- name : Cache node modules
35
- uses : actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84
53
+ uses : actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
36
54
env :
37
55
cache-name : cache-node-modules
38
56
with :
39
57
path : |
40
58
~/.npm
41
59
**/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') }}
44
61
restore-keys : |
45
62
${{ 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
56
63
57
- - name : Build
64
+ - name : Install dependencies and build
58
65
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
61
68
62
69
- name : Set version
63
70
id : set-version
64
71
run : echo "version=v$(cat package.json | jq -r .version)-$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
65
72
working-directory : web
66
73
67
74
- name : Create Sentry release
68
- uses : getsentry/action-release@4744f6a65149f441c5f396d5b0877307c0db52c7 # v1.4.1
75
+ uses : getsentry/action-release@v1
69
76
env :
70
77
SENTRY_AUTH_TOKEN : ${{ secrets.SENTRY_AUTH_TOKEN }}
71
78
SENTRY_ORG : ${{ secrets.SENTRY_ORG }}
0 commit comments