Skip to content

Update Graphviz to 14.0.0 #266

Update Graphviz to 14.0.0

Update Graphviz to 14.0.0 #266

Workflow file for this run

name: Build and test viz package
on:
workflow_dispatch: {}
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/backend
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: |
npm clean-install
test -f lib/backend.js && touch lib/backend.js
make
working-directory: packages/viz
- uses: actions/upload-artifact@v4
with:
name: lib
path: packages/viz/lib
- uses: actions/upload-artifact@v4
with:
name: dist
path: packages/viz/dist
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/download-artifact@v4
with:
name: dist
path: packages/viz/dist
- uses: actions/setup-node@v4
with:
node-version: "20.x"
- name: "Run tests"
run: |
npm clean-install
npm run 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/download-artifact@v4
with:
name: dist
path: packages/viz/dist
- uses: actions/setup-node@v4
with:
node-version: "20.x"
- name: "Run module-import test"
run: |
npm clean-install
node index.js
working-directory: packages/viz/test/module-import
- name: "Run commonjs-require test"
run: |
npm clean-install
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: "Install in package directory"
run: |
npm clean-install
working-directory: packages/viz
- name: "Run check-types"
run: |
npm clean-install
npm run check-types
npm run check-types-node
working-directory: packages/viz/test/types