From 223c7473e5661522e05e9c6153526cc34920649b Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 19 May 2025 18:03:26 +0200 Subject: [PATCH] ov-components: add setup action for OpenVidu Call Backend in workflows --- .../setup-openvidu-call-backend/action.yaml | 18 +++++ .../openvidu-components-angular-tests.yml | 80 +++++-------------- 2 files changed, 38 insertions(+), 60 deletions(-) create mode 100644 .github/actions/setup-openvidu-call-backend/action.yaml diff --git a/.github/actions/setup-openvidu-call-backend/action.yaml b/.github/actions/setup-openvidu-call-backend/action.yaml new file mode 100644 index 00000000..188b26fe --- /dev/null +++ b/.github/actions/setup-openvidu-call-backend/action.yaml @@ -0,0 +1,18 @@ +name: 'Setup OpenVidu Call Backend' +description: 'Setup OpenVidu Call Backend for testing' +runs: + using: 'composite' + steps: + - name: Clone OpenVidu Call Backend + run: | + git clone --depth 1 https://github.com/OpenVidu/openvidu-call + shell: bash + - name: Install and Start Backend + run: | + cd openvidu-call/backend + npm install + npm run dev:start & + shell: bash + - name: Wait for Backend to Start + shell: bash + run: wait-on --timeout 60000 http://localhost:6080/call/api/healthcheck diff --git a/.github/workflows/openvidu-components-angular-tests.yml b/.github/workflows/openvidu-components-angular-tests.yml index 731e2b9d..0a81cdd0 100644 --- a/.github/workflows/openvidu-components-angular-tests.yml +++ b/.github/workflows/openvidu-components-angular-tests.yml @@ -66,12 +66,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -142,12 +138,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -194,12 +186,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -246,12 +234,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -298,12 +282,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -350,12 +330,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -402,12 +378,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -454,12 +426,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -506,12 +474,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular @@ -558,12 +522,8 @@ jobs: run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 - name: Run openvidu-local-deployment uses: ./.github/actions/setup-local-deployment - - name: Run OpenVidu Call Backend - run: | - git clone --depth 1 https://github.com/OpenVidu/openvidu-call - cd openvidu-call/backend - npm install - npm run dev:start & + - name: Setup OpenVidu Call Backend + uses: ./.github/actions/setup-openvidu-call-backend - name: Install dependencies run: | cd openvidu-components-angular