ci: Comment out integration test steps in workflow configuration

This commit is contained in:
Carlos Santos 2025-03-11 17:52:08 +01:00
parent 920673e7cd
commit f7542c14e2
2 changed files with 364 additions and 364 deletions

View File

@ -1,318 +1,318 @@
name: E2E Tests # name: E2E Tests
on: # on:
push: # push:
# paths: # # paths:
# - 'openvidu-components-angular/**' # # - 'openvidu-components-angular/**'
# - 'openvidu-browser/**' # # - 'openvidu-browser/**'
# pull_request: # # pull_request:
# branches: # # branches:
# - master # # - master
repository_dispatch: # repository_dispatch:
types: [openvidu-components-angular] # types: [openvidu-components-angular]
workflow_dispatch: # workflow_dispatch:
env: # env:
CHROME_VERSION: latest # CHROME_VERSION: latest
jobs: # jobs:
# prepare_openvidu_components_angular: # # prepare_openvidu_components_angular:
# if: false # # if: false
# name: Setup # # name: Setup
# runs-on: ubuntu-latest # # runs-on: ubuntu-latest
# steps: # # steps:
# - env: # # - env:
# COMMIT_MESSAGE: ${{ github.event.client_payload.commit-message }} # # COMMIT_MESSAGE: ${{ github.event.client_payload.commit-message }}
# COMMIT_REF: ${{ github.event.client_payload.commit-ref }} # # COMMIT_REF: ${{ github.event.client_payload.commit-ref }}
# run: echo Commit openvidu-components-angular # # run: echo Commit openvidu-components-angular
# - uses: actions/setup-node@v4 # # - uses: actions/setup-node@v4
# with: # # with:
# node-version: '20' # # node-version: '20'
# - name: Build openvidu-components-angular # # - name: Build openvidu-components-angular
# run: | # # run: |
# git clone --depth 1 https://github.com/OpenVidu/openvidu openvidu && \ # # git clone --depth 1 https://github.com/OpenVidu/openvidu openvidu && \
# cd openvidu/openvidu-components-angular && \ # # cd openvidu/openvidu-components-angular && \
# npm install && \ # # npm install && \
# npm run lib:build && \ # # npm run lib:build && \
# npm run lib:pack && \ # # npm run lib:pack && \
# mv dist/openvidu-components-angular/openvidu-components-angular-*.tgz ../../ # # mv dist/openvidu-components-angular/openvidu-components-angular-*.tgz ../../
# cd ../../ && \ # # cd ../../ && \
# rm -rf openvidu # # rm -rf openvidu
# - uses: actions/upload-artifact@v4 # # - uses: actions/upload-artifact@v4
# with: # # with:
# name: artifacts # # name: artifacts
# path: ${{ github.workspace }}/**.tgz # # path: ${{ github.workspace }}/**.tgz
# if-no-files-found: error # # if-no-files-found: error
routes_guards_tests: # routes_guards_tests:
name: Guards and Routes # name: Guards and Routes
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- name: Checkout OpenVidu Local Deployment # - name: Checkout OpenVidu Local Deployment
uses: actions/checkout@v4 # uses: actions/checkout@v4
with: # with:
repository: OpenVidu/openvidu-local-deployment # repository: OpenVidu/openvidu-local-deployment
ref: development # ref: development
path: openvidu-local-deployment # path: openvidu-local-deployment
- name: Configure Local Deployment # - name: Configure Local Deployment
shell: bash # shell: bash
run: | # run: |
cd openvidu-local-deployment/community # cd openvidu-local-deployment/community
./configure_lan_private_ip_linux.sh # ./configure_lan_private_ip_linux.sh
docker compose up -d # docker compose up -d
- name: Wait for OpenVidu Local Deployment to Start # - name: Wait for OpenVidu Local Deployment to Start
shell: bash # shell: bash
run: | # run: |
MAX_WAIT_SECONDS=60 # MAX_WAIT_SECONDS=60
SECONDS=0 # SECONDS=0
until curl -s -f -o /dev/null http://localhost:7880; do # until curl -s -f -o /dev/null http://localhost:7880; do
if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then # if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then
echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds" # echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds"
exit 1 # exit 1
fi # fi
echo "Waiting for openvidu-local-deployment to be ready ..." # echo "Waiting for openvidu-local-deployment to be ready ..."
sleep 5 # sleep 5
SECONDS=$((SECONDS+5)) # SECONDS=$((SECONDS+5))
done # done
echo "OpenVidu Local Deployment started in $SECONDS seconds" # echo "OpenVidu Local Deployment started in $SECONDS seconds"
- uses: actions/checkout@v4 # - uses: actions/checkout@v4
with: # with:
ref: next # ref: next
path: openvidu-meet # path: openvidu-meet
- uses: actions/setup-node@v4 # - uses: actions/setup-node@v4
with: # with:
node-version: '20' # node-version: '20'
- name: Run Chrome # - name: Run Chrome
run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:${{ env.CHROME_VERSION }} # run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:${{ env.CHROME_VERSION }}
- name: Prepare openvidu-meet # - name: Prepare openvidu-meet
run: | # run: |
cd openvidu-meet # cd openvidu-meet
./prepare.sh # ./prepare.sh
cd frontend # cd frontend
npm run sync:backend # npm run sync:backend
cd ../backend # cd ../backend
npm run build:prod # npm run build:prod
npm run start:prod & # npm run start:prod &
- name: Run tests # - name: Run tests
env: # env:
LAUNCH_MODE: CI # LAUNCH_MODE: CI
APP_URL: http://localhost:6080 # APP_URL: http://localhost:6080
run: npm run e2e:run-routes --prefix openvidu-meet/frontend # run: npm run e2e:run-routes --prefix openvidu-meet/frontend
# auth_e2e_test: # # auth_e2e_test:
# if: false # # if: false
# needs: prepare_openvidu_components_angular # # needs: prepare_openvidu_components_angular
# name: Auth tests # # name: Auth tests
# runs-on: ubuntu-latest # # runs-on: ubuntu-latest
# steps: # # steps:
# - uses: actions/checkout@v4 # # - uses: actions/checkout@v4
# - uses: actions/setup-node@v4 # # - uses: actions/setup-node@v4
# with: # # with:
# node-version: '20' # # node-version: '20'
# - uses: actions/download-artifact@v4 # # - uses: actions/download-artifact@v4
# with: # # with:
# name: artifacts # # name: artifacts
# # - name: Run Browserless Chrome # # # - name: Run Browserless Chrome
# # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable # # # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable
# - name: Run Chrome # # - name: Run Chrome
# run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 # # run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0
# - name: Run openvidu-local-deployment # # - name: Run openvidu-local-deployment
# run: | # # run: |
# git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment # # git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment
# cd openvidu-local-deployment/community # # cd openvidu-local-deployment/community
# ./configure_lan_private_ip_linux.sh # # ./configure_lan_private_ip_linux.sh
# docker compose up -d # # docker compose up -d
# - name: Install dependencies and build openvidu-meet # # - name: Install dependencies and build openvidu-meet
# run: | # # run: |
# npm install openvidu-components-angular-*.tgz --prefix frontend && \ # # npm install openvidu-components-angular-*.tgz --prefix frontend && \
# npm install --prefix backend && \ # # npm install --prefix backend && \
# npm run build:prod --prefix backend && \ # # npm run build:prod --prefix backend && \
# npm run build:prod --prefix frontend && \ # # npm run build:prod --prefix frontend && \
# mv frontend/dist/openvidu-meet/ backend/dist/public/ # # mv frontend/dist/openvidu-meet/ backend/dist/public/
# - name: Wait for openvidu-local-deployment # # - name: Wait for openvidu-local-deployment
# run: | # # run: |
# until curl -s -f -o /dev/null http://localhost:7880; do # # until curl -s -f -o /dev/null http://localhost:7880; do
# echo "Waiting for openvidu-local-deployment to be ready..." # # echo "Waiting for openvidu-local-deployment to be ready..."
# sleep 5 # # sleep 5
# done # # done
# - name: Serve openvidu-meet # # - name: Serve openvidu-meet
# env: # # env:
# MEET_PRIVATE_ACCESS: true # # MEET_PRIVATE_ACCESS: true
# run: npm run start --prefix backend & # # run: npm run start --prefix backend &
# - name: Run tests # # - name: Run tests
# env: # # env:
# LAUNCH_MODE: CI # # LAUNCH_MODE: CI
# run: npm run e2e:run-auth --prefix frontend # # run: npm run e2e:run-auth --prefix frontend
# home_e2e_test: # # home_e2e_test:
# if: false # # if: false
# needs: prepare_openvidu_components_angular # # needs: prepare_openvidu_components_angular
# name: Home tests # # name: Home tests
# runs-on: ubuntu-latest # # runs-on: ubuntu-latest
# steps: # # steps:
# - uses: actions/checkout@v4 # # - uses: actions/checkout@v4
# - uses: actions/setup-node@v4 # # - uses: actions/setup-node@v4
# with: # # with:
# node-version: '20' # # node-version: '20'
# - uses: actions/download-artifact@v4 # # - uses: actions/download-artifact@v4
# with: # # with:
# name: artifacts # # name: artifacts
# # - name: Run Browserless Chrome # # # - name: Run Browserless Chrome
# # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable # # # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable
# - name: Run Chrome # # - name: Run Chrome
# run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 # # run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0
# - name: Run openvidu-local-deployment # # - name: Run openvidu-local-deployment
# run: | # # run: |
# git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment # # git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment
# cd openvidu-local-deployment/community # # cd openvidu-local-deployment/community
# ./configure_lan_private_ip_linux.sh # # ./configure_lan_private_ip_linux.sh
# docker compose up -d # # docker compose up -d
# - name: Install dependencies and build openvidu-meet # # - name: Install dependencies and build openvidu-meet
# run: | # # run: |
# npm install openvidu-components-angular-*.tgz --prefix frontend && \ # # npm install openvidu-components-angular-*.tgz --prefix frontend && \
# npm install --prefix backend && \ # # npm install --prefix backend && \
# npm run build:prod --prefix backend && \ # # npm run build:prod --prefix backend && \
# npm run build:prod --prefix frontend && \ # # npm run build:prod --prefix frontend && \
# mv frontend/dist/openvidu-meet/ backend/dist/public/ # # mv frontend/dist/openvidu-meet/ backend/dist/public/
# - name: Wait for openvidu-local-deployment # # - name: Wait for openvidu-local-deployment
# run: | # # run: |
# until curl -s -f -o /dev/null http://localhost:7880; do # # until curl -s -f -o /dev/null http://localhost:7880; do
# echo "Waiting for openvidu-local-deployment to be ready..." # # echo "Waiting for openvidu-local-deployment to be ready..."
# sleep 5 # # sleep 5
# done # # done
# - name: Serve openvidu-meet # # - name: Serve openvidu-meet
# run: npm run start --prefix backend & # # run: npm run start --prefix backend &
# - name: Run tests # # - name: Run tests
# env: # # env:
# LAUNCH_MODE: CI # # LAUNCH_MODE: CI
# MEET_PRIVATE_ACCESS: false # # MEET_PRIVATE_ACCESS: false
# run: npm run e2e:run-home --prefix frontend # # run: npm run e2e:run-home --prefix frontend
# room_e2e_test: # # room_e2e_test:
# if: false # # if: false
# needs: prepare_openvidu_components_angular # # needs: prepare_openvidu_components_angular
# name: Room tests # # name: Room tests
# runs-on: ubuntu-latest # # runs-on: ubuntu-latest
# steps: # # steps:
# - uses: actions/checkout@v4 # # - uses: actions/checkout@v4
# - uses: actions/setup-node@v4 # # - uses: actions/setup-node@v4
# with: # # with:
# node-version: '20' # # node-version: '20'
# - uses: actions/download-artifact@v4 # # - uses: actions/download-artifact@v4
# with: # # with:
# name: artifacts # # name: artifacts
# # - name: Run Browserless Chrome # # # - name: Run Browserless Chrome
# # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable # # # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable
# - name: Run Chrome # # - name: Run Chrome
# run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 # # run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0
# - name: Run openvidu-local-deployment # # - name: Run openvidu-local-deployment
# run: | # # run: |
# git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment # # git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment
# cd openvidu-local-deployment/community # # cd openvidu-local-deployment/community
# ./configure_lan_private_ip_linux.sh # # ./configure_lan_private_ip_linux.sh
# docker compose up -d # # docker compose up -d
# - name: Install dependencies and build openvidu-meet # # - name: Install dependencies and build openvidu-meet
# run: | # # run: |
# npm install openvidu-components-angular-*.tgz --prefix frontend && \ # # npm install openvidu-components-angular-*.tgz --prefix frontend && \
# npm install --prefix backend && \ # # npm install --prefix backend && \
# npm run build:prod --prefix backend && \ # # npm run build:prod --prefix backend && \
# npm run build:prod --prefix frontend && \ # # npm run build:prod --prefix frontend && \
# mv frontend/dist/openvidu-meet/ backend/dist/public/ # # mv frontend/dist/openvidu-meet/ backend/dist/public/
# - name: Wait for openvidu-local-deployment # # - name: Wait for openvidu-local-deployment
# run: | # # run: |
# until curl -s -f -o /dev/null http://localhost:7880; do # # until curl -s -f -o /dev/null http://localhost:7880; do
# echo "Waiting for openvidu-local-deployment to be ready..." # # echo "Waiting for openvidu-local-deployment to be ready..."
# sleep 5 # # sleep 5
# done # # done
# - name: Serve openvidu-meet # # - name: Serve openvidu-meet
# run: npm run start --prefix backend & # # run: npm run start --prefix backend &
# - name: Run tests # # - name: Run tests
# env: # # env:
# LAUNCH_MODE: CI # # LAUNCH_MODE: CI
# MEET_PRIVATE_ACCESS: false # # MEET_PRIVATE_ACCESS: false
# run: npm run e2e:run-room --prefix frontend # # run: npm run e2e:run-room --prefix frontend
recording_e2e_test: # recording_e2e_test:
name: Recordings tests # name: Recordings tests
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- name: Install ffmpeg # - name: Install ffmpeg
run: | # run: |
sudo apt-get update # sudo apt-get update
sudo apt-get install -y ffmpeg # sudo apt-get install -y ffmpeg
- name: Checkout OpenVidu Local Deployment # - name: Checkout OpenVidu Local Deployment
uses: actions/checkout@v4 # uses: actions/checkout@v4
with: # with:
repository: OpenVidu/openvidu-local-deployment # repository: OpenVidu/openvidu-local-deployment
ref: development # ref: development
path: openvidu-local-deployment # path: openvidu-local-deployment
- name: Configure Local Deployment # - name: Configure Local Deployment
shell: bash # shell: bash
run: | # run: |
cd openvidu-local-deployment/community # cd openvidu-local-deployment/community
./configure_lan_private_ip_linux.sh # ./configure_lan_private_ip_linux.sh
docker compose up -d # docker compose up -d
- name: Wait for OpenVidu Local Deployment to Start # - name: Wait for OpenVidu Local Deployment to Start
shell: bash # shell: bash
run: | # run: |
MAX_WAIT_SECONDS=60 # MAX_WAIT_SECONDS=60
SECONDS=0 # SECONDS=0
until curl -s -f -o /dev/null http://localhost:7880; do # until curl -s -f -o /dev/null http://localhost:7880; do
if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then # if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then
echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds" # echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds"
exit 1 # exit 1
fi # fi
echo "Waiting for openvidu-local-deployment to be ready ..." # echo "Waiting for openvidu-local-deployment to be ready ..."
sleep 5 # sleep 5
SECONDS=$((SECONDS+5)) # SECONDS=$((SECONDS+5))
done # done
echo "OpenVidu Local Deployment started in $SECONDS seconds" # echo "OpenVidu Local Deployment started in $SECONDS seconds"
- uses: actions/checkout@v4 # - uses: actions/checkout@v4
with: # with:
ref: next # ref: next
path: openvidu-meet # path: openvidu-meet
- uses: actions/setup-node@v4 # - uses: actions/setup-node@v4
with: # with:
node-version: '22.13.1' # node-version: '22.13.1'
- name: Run Chrome # - name: Run Chrome
run: | # run: |
mkdir -p /tmp/downloads # mkdir -p /tmp/downloads
docker run --network=host \ # docker run --network=host \
-v /tmp/downloads:/tmp/downloads \ # -v /tmp/downloads:/tmp/downloads \
-d selenium/standalone-chrome:${{ env.CHROME_VERSION }} # -d selenium/standalone-chrome:${{ env.CHROME_VERSION }}
# grant permissions to the /tmp/downloads folder # # grant permissions to the /tmp/downloads folder
docker exec -u root \ # docker exec -u root \
$(docker ps -q --filter ancestor=selenium/standalone-chrome:${{ env.CHROME_VERSION }}) \ # $(docker ps -q --filter ancestor=selenium/standalone-chrome:${{ env.CHROME_VERSION }}) \
chmod 777 /tmp/downloads # chmod 777 /tmp/downloads
- name: Prepare openvidu-meet # - name: Prepare openvidu-meet
run: | # run: |
cd openvidu-meet # cd openvidu-meet
./prepare.sh # ./prepare.sh
cd frontend # cd frontend
npm run sync:backend # npm run sync:backend
cd ../backend # cd ../backend
npm run build:prod # npm run build:prod
npm run start:prod & # npm run start:prod &
- name: Run tests # - name: Run tests
env: # env:
LAUNCH_MODE: CI # LAUNCH_MODE: CI
APP_URL: http://localhost:6080 # APP_URL: http://localhost:6080
run: npm run e2e:run-recordings --prefix openvidu-meet/frontend # run: npm run e2e:run-recordings --prefix openvidu-meet/frontend

View File

@ -1,82 +1,82 @@
name: Integration Tests # name: Integration Tests
on: # on:
push: # push:
branches: # branches:
- next # - next
pull_request: # pull_request:
branches: # branches:
- next # - next
jobs: # jobs:
embedded_auth_tests: # embedded_auth_tests:
name: Embedded Auth API # name: Embedded Auth API
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- name: Checkout OpenVidu Local Deployment # - name: Checkout OpenVidu Local Deployment
uses: actions/checkout@v4 # uses: actions/checkout@v4
with: # with:
repository: OpenVidu/openvidu-local-deployment # repository: OpenVidu/openvidu-local-deployment
ref: development # ref: development
path: openvidu-local-deployment # path: openvidu-local-deployment
- name: Configure Local Deployment # - name: Configure Local Deployment
shell: bash # shell: bash
run: | # run: |
cd openvidu-local-deployment/community # cd openvidu-local-deployment/community
./configure_lan_private_ip_linux.sh # ./configure_lan_private_ip_linux.sh
docker compose up -d # docker compose up -d
- name: Wait for OpenVidu Local Deployment to Start # - name: Wait for OpenVidu Local Deployment to Start
shell: bash # shell: bash
run: | # run: |
MAX_WAIT_SECONDS=60 # MAX_WAIT_SECONDS=60
SECONDS=0 # SECONDS=0
until curl -s -f -o /dev/null http://localhost:7880; do # until curl -s -f -o /dev/null http://localhost:7880; do
if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then # if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then
echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds" # echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds"
exit 1 # exit 1
fi # fi
echo "Waiting for openvidu-local-deployment to be ready ..." # echo "Waiting for openvidu-local-deployment to be ready ..."
sleep 5 # sleep 5
SECONDS=$((SECONDS+5)) # SECONDS=$((SECONDS+5))
done # done
echo "OpenVidu Local Deployment started in $SECONDS seconds" # echo "OpenVidu Local Deployment started in $SECONDS seconds"
- uses: actions/checkout@v4 # - uses: actions/checkout@v4
with: # with:
ref: next # ref: next
path: openvidu-meet # path: openvidu-meet
- uses: actions/setup-node@v4 # - uses: actions/setup-node@v4
with: # with:
node-version: '20' # node-version: '20'
- name: Run openvidu-meet backend # - name: Run openvidu-meet backend
run: | # run: |
cd openvidu-meet # cd openvidu-meet
./prepare.sh # ./prepare.sh
cd backend # cd backend
npm install # npm install
npm run test:embedded-auth-api # npm run test:embedded-auth-api
openvidu_webhook_tests: # openvidu_webhook_tests:
name: OpenVidu Webhooks # name: OpenVidu Webhooks
runs-on: ubuntu-latest # runs-on: ubuntu-latest
steps: # steps:
- uses: actions/checkout@v4 # - uses: actions/checkout@v4
with: # with:
ref: next # ref: next
path: openvidu-meet # path: openvidu-meet
- uses: actions/setup-node@v4 # - uses: actions/setup-node@v4
with: # with:
node-version: '20' # node-version: '20'
- name: Run openvidu-meet backend # - name: Run openvidu-meet backend
run: | # run: |
cd openvidu-meet # cd openvidu-meet
./prepare.sh # ./prepare.sh
cd backend # cd backend
npm install # npm install
npm run test:integration-webhooks # npm run test:integration-webhooks