80
80
node-version : 18
81
81
cache : ' yarn'
82
82
registry-url : ' https://registry.npmjs.org'
83
-
84
- - uses : ./.github/actions/cache-crates
85
- with :
86
- lockfiles : " runtime/js-compute-runtime/**/Cargo.lock"
87
-
88
- - uses : ./.github/actions/install-rust
89
- with :
90
- path : runtime
91
83
92
84
- name : Restore wasm-tools from cache
93
85
uses : actions/cache@v3
@@ -103,55 +95,13 @@ jobs:
103
95
echo "bailing out from the build early"
104
96
exit 1
105
97
106
- - name : Cache SpiderMonkey object files
107
- uses : actions/cache@v2
108
- id : sm-cache
109
- with :
110
- path : |
111
- runtime/spidermonkey/release
112
- key : cache-${{ hashFiles(
113
- ' runtime/spidermonkey/build-engine.sh' ,
114
- ' runtime/spidermonkey/gecko-revision' ,
115
- ' runtime/spidermonkey/object-files.list' ,
116
- ' runtime/rust-toolchain.toml'
117
- ) }}-release
118
-
119
- - name : " Build SpiderMonkey"
120
- if : ${{ steps.sm-cache.outputs.cache-hit != 'true' }}
121
- run : |
122
- cd runtime/spidermonkey/
123
- bash ./build-engine.sh release
124
-
125
- - name : " Install wasi-sdk-20 (linux)"
126
- run : |
127
- set -x
128
- curl -sS -L -O https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz
129
- tar xf wasi-sdk-20.0-linux.tar.gz
130
- sudo mkdir -p /opt/wasi-sdk
131
- sudo mv wasi-sdk-20.0/* /opt/wasi-sdk/
132
-
133
- - name : " Install Binaryen (linux)"
134
- run : |
135
- set -x
136
- export BINARYEN_VERSION=105
137
- curl -sS -L "https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz" | tar xzf - &&
138
- echo "$PWD/binaryen-version_${BINARYEN_VERSION}/bin" >> $GITHUB_PATH
139
-
140
- - name : Cache built Rust dependencies
141
- uses : actions/cache@v3
142
- with :
143
- path : runtime/js-compute-runtime/rusturl
144
- key : engine-cargo-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('runtime/rust-toolchain.toml', 'runtime/js-compute-runtime/**/Cargo.lock') }}
145
- # We trust cargo to only reuse valid parts of the cache when dependencies change.
146
- restore-keys : engine-cargo-${{ runner.os }}-${{ runner.arch }}-
147
-
148
98
- run : yarn install --immutable
149
99
150
100
- run : yarn build
151
101
152
- - run : yarn build:starlingmonkey
102
+ - run : yarn build:debug
153
103
154
- - run : yarn build:starlingmonkey: weval
104
+ - run : yarn build:weval
155
105
156
106
- run : npm publish
157
107
env :
0 commit comments