Skip to content

Use functions instead of a separate module wrapper class #162

Use functions instead of a separate module wrapper class

Use functions instead of a separate module wrapper class #162

Workflow file for this run

name: Build and test viz package
on:
push:
branches-ignore:
- v2
- gh-pages
paths:
- "packages/viz/**"
workflow_call: {}
permissions:
contents: read
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
- uses: docker/build-push-action@v5
with:
context: packages/viz/src/module
push: false
outputs: type=local,dest=packages/viz/lib
cache-from: type=gha
cache-to: type=gha,mode=max
- uses: actions/setup-node@v4
with:
node-version: "20.x"
- name: "Build"
run: |
yarn install --frozen-lockfile
test -f lib/module.mjs && touch lib/module.mjs
test -f lib/module.wasm && touch lib/module.wasm
make
working-directory: packages/viz
- uses: actions/upload-artifact@v4
with:
name: lib
path: packages/viz/lib
test:
name: Test
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: lib
path: packages/viz/lib
- uses: actions/setup-node@v4
with:
node-version: "20.x"
- name: "Run tests"
run: |
yarn install --frozen-lockfile
yarn test
working-directory: packages/viz
test-consume:
name: Test import and require
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: lib
path: packages/viz/lib
- uses: actions/setup-node@v4
with:
node-version: "20.x"
- name: "Run module-import test"
run: |
yarn install --frozen-lockfile
node index.js
working-directory: packages/viz/test/module-import
- name: "Run commonjs-require test"
run: |
yarn install --frozen-lockfile
node index.js
working-directory: packages/viz/test/commonjs-require
test-types:
name: Test types
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20.x"
- name: "Run yarn install in package directory"
run: |
yarn install --frozen-lockfile
working-directory: packages/viz
- name: "Run check-types"
run: |
yarn install --frozen-lockfile
yarn check-types
working-directory: packages/viz/test/types