Skip to content

Commit 315f2b8

Browse files
authored
Merge pull request #141 from iotaledger/chore/eanble-browser-tests
chore: enable browser tests
2 parents 03bd846 + 563a63d commit 315f2b8

23 files changed

+3641
-82
lines changed

.github/workflows/build-and-test.yml

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -266,53 +266,53 @@ jobs:
266266
#run: npm run test:readme && npm run test:node
267267
run: npm run test:node
268268
working-directory: bindings/wasm/notarization_wasm
269-
# test-wasm-browser:
270-
# needs: build-wasm
271-
# if: ${{ needs.check-for-run-condition.outputs.should-run == 'true' }}
272-
# runs-on: ubuntu-24.04
273-
# strategy:
274-
# fail-fast: false
275-
# matrix:
276-
# browser: [chrome, firefox]
277-
#
278-
# steps:
279-
# - uses: actions/checkout@v3
280-
#
281-
# - name: Set up Node.js
282-
# uses: actions/setup-node@v1
283-
# with:
284-
# node-version: 20.x
285-
#
286-
# - name: Install JS dependencies
287-
# run: npm ci
288-
# working-directory: bindings/wasm/notarization_wasm
289-
#
290-
# - name: Download bindings/wasm/notarization_wasm artifacts
291-
# uses: actions/download-artifact@v4
292-
# with:
293-
# name: notarization-wasm-bindings-build
294-
# path: bindings/wasm/notarization_wasm
295-
#
296-
# - name: Start iota sandbox
297-
# uses: "./.github/actions/iota/setup"
298-
# with:
299-
# iota-version: ${{ env.IOTA_VERSION }}
300-
#
301-
# - name: publish Notarization Move package
302-
# # publish the package and set the IOTA_NOTARIZATION_PKG_ID env variable
303-
# run: echo "IOTA_NOTARIZATION_PKG_ID=$(./publish_package.sh)" >> "$GITHUB_ENV"
304-
# working-directory: notarization-move/scripts/
305-
#
306-
# - name: Build Docker image
307-
# uses: docker/build-push-action@v6.2.0
308-
# with:
309-
# context: bindings/wasm/
310-
# file: bindings/wasm/notarization_wasm/cypress/Dockerfile
311-
# push: false
312-
# tags: cypress-test:latest
313-
# load: true
314-
# build-args: |
315-
# IOTA_NOTARIZATION_PKG_ID=${{ env.IOTA_NOTARIZATION_PKG_ID }}
316-
#
317-
# - name: Run cypress
318-
# run: docker run --network host cypress-test test:browser:${{ matrix.browser }}
269+
test-wasm-browser:
270+
needs: build-wasm
271+
if: ${{ needs.check-for-run-condition.outputs.should-run == 'true' }}
272+
runs-on: ubuntu-24.04
273+
strategy:
274+
fail-fast: false
275+
matrix:
276+
browser: [chrome, firefox]
277+
278+
steps:
279+
- uses: actions/checkout@v3
280+
281+
- name: Set up Node.js
282+
uses: actions/setup-node@v1
283+
with:
284+
node-version: 20.x
285+
286+
- name: Install JS dependencies
287+
run: npm ci
288+
working-directory: bindings/wasm/notarization_wasm
289+
290+
- name: Download bindings/wasm/notarization_wasm artifacts
291+
uses: actions/download-artifact@v4
292+
with:
293+
name: notarization-wasm-bindings-build
294+
path: bindings/wasm/notarization_wasm
295+
296+
- name: Start iota sandbox
297+
uses: "./.github/actions/iota/setup"
298+
with:
299+
iota-version: ${{ env.IOTA_VERSION }}
300+
301+
- name: publish Notarization Move package
302+
# publish the package and set the IOTA_NOTARIZATION_PKG_ID env variable
303+
run: echo "IOTA_NOTARIZATION_PKG_ID=$(./publish_package.sh)" >> "$GITHUB_ENV"
304+
working-directory: notarization-move/scripts/
305+
306+
- name: Build Docker image
307+
uses: docker/build-push-action@v6.2.0
308+
with:
309+
context: bindings/wasm/
310+
file: bindings/wasm/notarization_wasm/cypress/Dockerfile
311+
push: false
312+
tags: cypress-test:latest
313+
load: true
314+
build-args: |
315+
IOTA_NOTARIZATION_PKG_ID=${{ env.IOTA_NOTARIZATION_PKG_ID }}
316+
317+
- name: Run cypress
318+
run: docker run --network host cypress-test test:browser:${{ matrix.browser }}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
FROM cypress/browsers:latest
2+
3+
ARG IOTA_NOTARIZATION_PKG_ID
4+
5+
ENV IOTA_NOTARIZATION_PKG_ID=$IOTA_NOTARIZATION_PKG_ID
6+
7+
ARG NETWORK_NAME_FAUCET
8+
9+
ENV NETWORK_NAME_FAUCET=$NETWORK_NAME_FAUCET
10+
11+
ARG NETWORK_URL
12+
13+
ENV NETWORK_URL=$NETWORK_URL
14+
15+
COPY ./ /e2e
16+
17+
WORKDIR /e2e/notarization_wasm
18+
19+
RUN npm ci
20+
21+
RUN npm run build:examples:web
22+
23+
ENTRYPOINT [ "npm", "run" ]

bindings/wasm/notarization_wasm/cypress/app/index.html

Lines changed: 103 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)