name: OpenVidu integration tests on: push: branches: - master paths: - "openvidu-test-integration/**" - ".github/workflows/openvidu-integration-tests.yml" workflow_dispatch: jobs: integration-tests: name: Integration tests timeout-minutes: 30 runs-on: ubuntu-latest steps: - name: Configure OpenVidu Local Deployment uses: OpenVidu/actions/start-openvidu-local-deployment@58e9bb7b49e14849ee3cde9b532c4af48fe1d827 # v1.0.19 with: ref-openvidu-local-deployment: development pre_startup_commands: | sed -i 's/interval: 10s/interval: 1s/' livekit.yaml sed -i '/interval: 1s/a \ fixer_interval: 10s' livekit.yaml - name: Install LiveKit CLI run: | curl -sSL https://get.livekit.io/cli | bash - name: Checkout current repository uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: openvidu - name: Setup Node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: node-version: 24 - name: Install safe-chain uses: OpenVidu/actions/install-safe-chain@58e9bb7b49e14849ee3cde9b532c4af48fe1d827 # v1.0.19 - name: Install dependencies working-directory: ./openvidu/openvidu-test-integration run: npm ci - name: Run tests working-directory: ./openvidu/openvidu-test-integration run: npm run test:ci - name: Upload report uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: always() with: name: openvidu-integration-tests-report path: ./openvidu/openvidu-test-integration/test-results.json retention-days: 7 - name: Cleanup if: always() uses: OpenVidu/actions/cleanup@58e9bb7b49e14849ee3cde9b532c4af48fe1d827 # v1.0.19