@@ -148,14 +148,39 @@ jobs:
148148 $(wasm32-wasi-ghc --print-libdir)/post-link.mjs -i "$(env -u CABAL_CONFIG wasm32-wasi-cabal list-bin exe:cardano-wasm | tail -n1)" -o cardano-wasm/lib-wrapper/cardano-wasm.js
149149 cp cardano-wasm/lib-wrapper/* cardano-wasm/examples/basic/
150150
151+ - name : Build grpc bridge
152+ run : |
153+ nix build .#proto-js-bundle
154+
155+ - name : Prepare NPM package
156+ run : |
157+ cp cardano-wasm/lib-wrapper/* cardano-wasm/npm-wrapper/src/
158+ rm cardano-wasm/npm-wrapper/src/cardano-api.js
159+ cp result/cardano_node_grpc_web_pb.js cardano-wasm/npm-wrapper/src/
160+ cp -r result/node cardano-wasm/npm-wrapper/src/
161+ cd cardano-wasm/npm-wrapper
162+ npm install
163+ npm run build
164+ npm test
165+ npm pack
166+
167+ - name : Prepare webpack test
168+ run : |
169+ cp cardano-wasm/npm-wrapper/*.tgz cardano-wasm/npm-test/webpack/
170+ cd cardano-wasm/npm-test/webpack
171+ npm install ./*.tgz
172+ npx webpack serve --port 8081 &
173+ cd ../../..
174+
151175 - uses : rrbutani/use-nix-shell-action@v1
152176 with :
153177 devShell : .#playwright
154178
155- - name : Run playwright test in example
179+ - name : Run playwright test in example and webpack test
156180 run : |
157181 httpserver -h localhost -a 127.0.0.1 -p 8080 cardano-wasm/examples/basic &
158182 playwright test cardano-wasm/js-test/basic-test.spec.ts
183+ playwright test cardano-wasm/npm-test/webpack-test.spec.ts
159184
160185 # - name: Run tests
161186 # env:
@@ -181,30 +206,14 @@ jobs:
181206 # with:
182207 # limit-access-to-actor: true
183208
184- - name : Build grpc bridge
185- run : |
186- nix build .#proto-js-bundle
187-
188- - name : Prepare NPM package
189- run : |
190- cp cardano-wasm/lib-wrapper/* cardano-wasm/npm-wrapper/src/
191- rm cardano-wasm/npm-wrapper/src/cardano-api.js
192- cp result/cardano_node_grpc_web_pb.js cardano-wasm/npm-wrapper/src/
193- cp -r result/node cardano-wasm/npm-wrapper/src/
194- cd cardano-wasm/npm-wrapper
195- npm install
196- npm run build
197- npm test
198- npm pack
199-
200209 - name : Prepare wasm library
201210 run : |
202211 cp result/cardano_node_grpc_web_pb.js cardano-wasm/lib-wrapper/
203212
204213 - name : Test NPM package with node.js
205214 run : |
206215 export TMPDIR=$(mktemp -d)
207- cp cardano-wasm/node.test.js $TMPDIR/
216+ cp cardano-wasm/npm-test/ node.test.js $TMPDIR/
208217 cp cardano-wasm/npm-wrapper/*.tgz $TMPDIR/
209218 cd $TMPDIR
210219 npm install ./*.tgz
0 commit comments