name: Backend Unit Tests on: [push, pull_request] jobs: unit-test: name: Backend Unit Tests runs-on: ov-actions-runner steps: - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' - name: Setup yarn # Needed for the redlock package run: npm install -g yarn - name: Install wait-on run: npm install -g wait-on - name: Checkout OpenVidu Meet uses: actions/checkout@v4 - name: Setup OpenVidu Meet shell: bash run: | ./prepare.sh cd backend npm install - name: Run tests run: | cd backend npm run test:unit env: JEST_JUNIT_OUTPUT_DIR: './reports/' - name: Publish Test Report uses: mikepenz/action-junit-report@v4 if: always() with: report_paths: '**/reports/junit.xml' fail_on_failure: true require_tests: true - name: Clean up if: always() uses: ./.github/actions/cleanup