diff --git a/.github/workflows/openvidu-components-angular-E2E.yml b/.github/workflows/openvidu-components-angular-E2E.yml index bc5197ba68..209365a9e7 100644 --- a/.github/workflows/openvidu-components-angular-E2E.yml +++ b/.github/workflows/openvidu-components-angular-E2E.yml @@ -214,3 +214,397 @@ jobs: env: LAUNCH_MODE: CI run: npm run e2e:webcomponent-directives --prefix openvidu-components-angular + + webcomponent_e2e_chat: + needs: test_setup + name: Webcomponent chat + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit_sha || github.sha }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + # - name: Run Browserless Chrome + # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.57-chrome-stable + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + - name: Run openvidu-local-deployment + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + - name: Run openvidu-call-backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + cd openvidu-call/openvidu-call-back + npm install + npm run dev:start & + - name: Install dependencies + run: | + cd openvidu-components-angular + npm install + - name: Build openvidu-angular + run: npm run lib:build --prefix openvidu-components-angular + - name: Build openvidu-webcomponent + run: npm run webcomponent:build --prefix openvidu-components-angular + - name: Serve Webcomponent Testapp + run: npm run webcomponent:serve-testapp --prefix openvidu-components-angular & + - name: Wait for openvidu-local-deployment + run: | + until curl -s -f -o /dev/null http://localhost:7880; do + echo "Waiting for openvidu-local-deployment to be ready..." + sleep 5 + done + - name: Wait for openvidu-components-angular Testapp + run: | + until curl -s -f -o /dev/null http://localhost:8080; do + echo "Waiting for openvidu-components-angular Testapp to be ready..." + sleep 5 + done + - name: Run Webcomponent E2E + env: + LAUNCH_MODE: CI + run: npm run e2e:webcomponent-chat --prefix openvidu-components-angular + + + webcomponent_e2e_events: + needs: test_setup + name: Webcomponent events + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit_sha || github.sha }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + # - name: Run Browserless Chrome + # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.57-chrome-stable + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + - name: Run openvidu-local-deployment + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + - name: Run openvidu-call-backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + cd openvidu-call/openvidu-call-back + npm install + npm run dev:start & + - name: Install dependencies + run: | + cd openvidu-components-angular + npm install + - name: Build openvidu-angular + run: npm run lib:build --prefix openvidu-components-angular + - name: Build openvidu-webcomponent + run: npm run webcomponent:build --prefix openvidu-components-angular + - name: Serve Webcomponent Testapp + run: npm run webcomponent:serve-testapp --prefix openvidu-components-angular & + - name: Wait for openvidu-local-deployment + run: | + until curl -s -f -o /dev/null http://localhost:7880; do + echo "Waiting for openvidu-local-deployment to be ready..." + sleep 5 + done + - name: Wait for openvidu-components-angular Testapp + run: | + until curl -s -f -o /dev/null http://localhost:8080; do + echo "Waiting for openvidu-components-angular Testapp to be ready..." + sleep 5 + done + - name: Run Webcomponent E2E + env: + LAUNCH_MODE: CI + run: npm run e2e:webcomponent-events --prefix openvidu-components-angular + + webcomponent_e2e_media_devices: + needs: test_setup + name: Webcomponent media devices + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit_sha || github.sha }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + # - name: Run Browserless Chrome + # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.57-chrome-stable + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + - name: Run openvidu-local-deployment + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + - name: Run openvidu-call-backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + cd openvidu-call/openvidu-call-back + npm install + npm run dev:start & + - name: Install dependencies + run: | + cd openvidu-components-angular + npm install + - name: Build openvidu-angular + run: npm run lib:build --prefix openvidu-components-angular + - name: Build openvidu-webcomponent + run: npm run webcomponent:build --prefix openvidu-components-angular + - name: Serve Webcomponent Testapp + run: npm run webcomponent:serve-testapp --prefix openvidu-components-angular & + - name: Wait for openvidu-local-deployment + run: | + until curl -s -f -o /dev/null http://localhost:7880; do + echo "Waiting for openvidu-local-deployment to be ready..." + sleep 5 + done + - name: Wait for openvidu-components-angular Testapp + run: | + until curl -s -f -o /dev/null http://localhost:8080; do + echo "Waiting for openvidu-components-angular Testapp to be ready..." + sleep 5 + done + - name: Run Webcomponent E2E + env: + LAUNCH_MODE: CI + run: npm run e2e:webcomponent-media-devices --prefix openvidu-components-angular + + webcomponent_e2e_panels: + needs: test_setup + name: Webcomponent panels + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit_sha || github.sha }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + # - name: Run Browserless Chrome + # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.57-chrome-stable + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + - name: Run openvidu-local-deployment + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + - name: Run openvidu-call-backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + cd openvidu-call/openvidu-call-back + npm install + npm run dev:start & + - name: Install dependencies + run: | + cd openvidu-components-angular + npm install + - name: Build openvidu-angular + run: npm run lib:build --prefix openvidu-components-angular + - name: Build openvidu-webcomponent + run: npm run webcomponent:build --prefix openvidu-components-angular + - name: Serve Webcomponent Testapp + run: npm run webcomponent:serve-testapp --prefix openvidu-components-angular & + - name: Wait for openvidu-local-deployment + run: | + until curl -s -f -o /dev/null http://localhost:7880; do + echo "Waiting for openvidu-local-deployment to be ready..." + sleep 5 + done + - name: Wait for openvidu-components-angular Testapp + run: | + until curl -s -f -o /dev/null http://localhost:8080; do + echo "Waiting for openvidu-components-angular Testapp to be ready..." + sleep 5 + done + - name: Run Webcomponent E2E + env: + LAUNCH_MODE: CI + run: npm run e2e:webcomponent-panels --prefix openvidu-components-angular + + webcomponent_e2e_screen_sharing: + needs: test_setup + name: Webcomponent screen sharing + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit_sha || github.sha }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + # - name: Run Browserless Chrome + # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.57-chrome-stable + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + - name: Run openvidu-local-deployment + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + - name: Run openvidu-call-backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + cd openvidu-call/openvidu-call-back + npm install + npm run dev:start & + - name: Install dependencies + run: | + cd openvidu-components-angular + npm install + - name: Build openvidu-angular + run: npm run lib:build --prefix openvidu-components-angular + - name: Build openvidu-webcomponent + run: npm run webcomponent:build --prefix openvidu-components-angular + - name: Serve Webcomponent Testapp + run: npm run webcomponent:serve-testapp --prefix openvidu-components-angular & + - name: Wait for openvidu-local-deployment + run: | + until curl -s -f -o /dev/null http://localhost:7880; do + echo "Waiting for openvidu-local-deployment to be ready..." + sleep 5 + done + - name: Wait for openvidu-components-angular Testapp + run: | + until curl -s -f -o /dev/null http://localhost:8080; do + echo "Waiting for openvidu-components-angular Testapp to be ready..." + sleep 5 + done + - name: Run Webcomponent E2E + env: + LAUNCH_MODE: CI + run: npm run e2e:webcomponent-screensharing --prefix openvidu-components-angular + + + webcomponent_e2e_stream: + needs: test_setup + name: Webcomponent stream + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit_sha || github.sha }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + # - name: Run Browserless Chrome + # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.57-chrome-stable + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + - name: Run openvidu-local-deployment + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + - name: Run openvidu-call-backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + cd openvidu-call/openvidu-call-back + npm install + npm run dev:start & + - name: Install dependencies + run: | + cd openvidu-components-angular + npm install + - name: Build openvidu-angular + run: npm run lib:build --prefix openvidu-components-angular + - name: Build openvidu-webcomponent + run: npm run webcomponent:build --prefix openvidu-components-angular + - name: Serve Webcomponent Testapp + run: npm run webcomponent:serve-testapp --prefix openvidu-components-angular & + - name: Wait for openvidu-local-deployment + run: | + until curl -s -f -o /dev/null http://localhost:7880; do + echo "Waiting for openvidu-local-deployment to be ready..." + sleep 5 + done + - name: Wait for openvidu-components-angular Testapp + run: | + until curl -s -f -o /dev/null http://localhost:8080; do + echo "Waiting for openvidu-components-angular Testapp to be ready..." + sleep 5 + done + - name: Run Webcomponent E2E + env: + LAUNCH_MODE: CI + run: npm run e2e:webcomponent-stream --prefix openvidu-components-angular + + webcomponent_e2e_toolbar: + needs: test_setup + name: Webcomponent toolbar + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + with: + ref: ${{ inputs.commit_sha || github.sha }} + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + # - name: Run Browserless Chrome + # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.57-chrome-stable + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + - name: Run openvidu-local-deployment + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + - name: Run openvidu-call-backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + cd openvidu-call/openvidu-call-back + npm install + npm run dev:start & + - name: Install dependencies + run: | + cd openvidu-components-angular + npm install + - name: Build openvidu-angular + run: npm run lib:build --prefix openvidu-components-angular + - name: Build openvidu-webcomponent + run: npm run webcomponent:build --prefix openvidu-components-angular + - name: Serve Webcomponent Testapp + run: npm run webcomponent:serve-testapp --prefix openvidu-components-angular & + - name: Wait for openvidu-local-deployment + run: | + until curl -s -f -o /dev/null http://localhost:7880; do + echo "Waiting for openvidu-local-deployment to be ready..." + sleep 5 + done + - name: Wait for openvidu-components-angular Testapp + run: | + until curl -s -f -o /dev/null http://localhost:8080; do + echo "Waiting for openvidu-components-angular Testapp to be ready..." + sleep 5 + done + - name: Run Webcomponent E2E + env: + LAUNCH_MODE: CI + run: npm run e2e:webcomponent-toolbar --prefix openvidu-components-angular \ No newline at end of file