Skip to content

chore(deps): update dependency arrayify-stream to v3 #880

chore(deps): update dependency arrayify-stream to v3

chore(deps): update dependency arrayify-stream to v3 #880

Workflow file for this run

name: "CI"
on: [push, pull_request]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
node-version:
- 14.x
- 16.x
- 18.x
steps:
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Ensure line endings are consistent
run: git config --global core.autocrlf input
- name: Check out repository
uses: actions/checkout@v3
- name: Load cache
uses: actions/cache@v3
with:
path: |
**/node_modules
key: ${{ runner.os }}-test-modules-v1-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn install --pure-lockfile
- name: Build project
run: yarn run build
- name: Build depcheck
run: yarn run depcheck
- name: Run tests
run: yarn run test-ci
lint:
runs-on: ubuntu-latest
steps:
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '16.x'
- name: Check out repository
uses: actions/checkout@v3
- name: Load cache
uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-lint-modules-v1-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn install --pure-lockfile
- name: Run linter
run: yarn run lint
docs:
needs:
- test
- lint
runs-on: ubuntu-latest
steps:
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '16.x'
- name: Check out repository
uses: actions/checkout@v3
- name: Load cache
uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-docs-modules-v1-${{ hashFiles('**/yarn.lock') }}
- name: Install dependencies
run: yarn install --pure-lockfile
- name: Build docs
run: yarn run doc
- name: Deploy TSDoc to GitHub Pages
if: startsWith(github.ref, 'refs/heads/master')
uses: JamesIves/[email protected]
with:
branch: gh-pages
folder: documentation
clean: true
# webclients:
# needs:
# - test
# - lint
# runs-on: ubuntu-latest
# steps:
# - name: Use Node.js
# uses: actions/setup-node@v3
# with:
# node-version: '16.x'
# - name: Check out repository
# uses: actions/checkout@v3
# - name: Load cache
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-webclients-modules-v1-${{ hashFiles('**/yarn.lock') }}
# - name: Install dependencies
# run: yarn install --pure-lockfile
# - name: Give permission to build web clients
# run: chmod u+x ./web-clients/build-web-clients.sh
# - name: Build web clients
# run: ./web-clients/build-web-clients.sh
# - name: Give permission to deploy web clients
# run: chmod u+x ./web-clients/deploy-web-clients.sh
# - name: Deploy web clients
# if: startsWith(github.ref, 'refs/heads/master')
# run: ./web-clients/deploy-web-clients.sh
# env:
# GH_TOKEN: ${{ secrets.PAT }}