Skip to content

Merge pull request #431 from simularium/fix/volume-clipping-tests #1789

Merge pull request #431 from simularium/fix/volume-clipping-tests

Merge pull request #431 from simularium/fix/volume-clipping-tests #1789

Workflow file for this run

# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
name: Node.js CI
env:
NODE_VERSION: "20.x"
on: [push]
jobs:
lint:
name: ✅ Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm run lint --if-present
test:
name: Unit Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm test --if-present
typeCheck:
name: Type Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm run typeCheck --if-present
publish-dev:
if: github.ref == 'refs/heads/main'
needs: [lint, typeCheck, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{env.NODE_VERSION}}
- run: npm ci
- run: npm run build
- run: mkdir dev-build
- run: npm run copy-build
- name: Push to branch
uses: moodiest/push-to-branch-action@develop
env:
REPO: self
BRANCH: build
FOLDER: dev-build
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
publish-stable:
if: startsWith(github.ref, 'refs/tags/v')
needs: [lint, typeCheck, test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{env.NODE_VERSION}}
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run build
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}