Skip to content

Commit 3339f6d

Browse files
committed
Add test to CI
1 parent f3965fe commit 3339f6d

File tree

1 file changed

+26
-17
lines changed

1 file changed

+26
-17
lines changed

.github/workflows/haskell-wasm.yml

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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,22 +206,6 @@ 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/

0 commit comments

Comments
 (0)