mirror of https://github.com/OpenVidu/openvidu.git
ci: Added webcomponent e2e tests
parent
31dd06c7e8
commit
4c9e949133
|
@ -214,3 +214,397 @@ jobs:
|
||||||
env:
|
env:
|
||||||
LAUNCH_MODE: CI
|
LAUNCH_MODE: CI
|
||||||
run: npm run e2e:webcomponent-directives --prefix openvidu-components-angular
|
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
|
Loading…
Reference in New Issue