Skip to content

[STREAM-600] Add Video conferencing to the demo app #13

[STREAM-600] Add Video conferencing to the demo app

[STREAM-600] Add Video conferencing to the demo app #13

Workflow file for this run

name: Test Matrix
on:
push:
branches:
- develop
- master
pull_request:
branches:
- develop
- master
jobs:
build:
strategy:
fail-fast: false
matrix:
node-version: [16, 18, 20]
operating-system:
- ubuntu-latest
- windows-latest
# - macos-latest -> Rollup is not supported on ARM64 - https://github.com/npm/cli/issues/4828
runs-on: ${{ matrix.operating-system }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install and Cache Dependencies
uses: ./.github/actions/cached-deps
- name: Build
run: npm run build
test:
strategy:
fail-fast: false
matrix:
node-version: [16, 18, 20]
operating-system: [ubuntu-latest, windows-latest, macos-latest]
runs-on: ${{ matrix.operating-system }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install and Cache Dependencies
uses: ./.github/actions/cached-deps
- name: Test
run: npm run test
check:
needs: [build, test]
runs-on: ubuntu-latest
if: always()
steps:
- name: Check build matrix status
if: contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')
run: exit 1
- name: All jobs succeeded
if: contains(needs.*.result, 'failure') != true && contains(needs.*.result, 'cancelled') != true
run: echo "All jobs completed successfully!"