Skip to content

test: update component-tests example #1913

test: update component-tests example

test: update component-tests example #1913

Workflow file for this run

name: example-wait-on
on:
push:
branches:
- 'master'
pull_request:
workflow_dispatch:
jobs:
# ~~~~~~~~~~~~~~~~~~ Cypress v9 and below (using Legacy configuration) ~~~~~~~~~~~~~~~~~~~ #
wait-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
# wait for the URL to respond
# using the default parameter
working-directory: examples/v9/wait-on
start: npm start
wait-on: 'http://localhost:3050'
wait-server-starts-after-100-seconds-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/wait-on
start: npm run start-after-100-seconds
wait-on: 'http://localhost:3050'
wait-on-timeout: 110
wait2-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/wait-on
start: npm run start2
wait-on: 'http://localhost:3050'
wait2-delay-50-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/wait-on
start: npm run start-after-50-seconds
wait-on: 'http://localhost:3050'
wait2-delay-120-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/wait-on
start: npm run start-after-120-seconds
wait-on: 'http://localhost:3050'
wait-on-timeout: 130
wait3-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
# in this situation the server does not respond
# for the first period causing ETIMEDOUT errors
working-directory: examples/v9/wait-on
start: npm run start3
wait-on: 'http://localhost:3050'
wait3-for-200-seconds-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
# in this situation the server does not respond
# for the first period causing ETIMEDOUT errors
working-directory: examples/v9/wait-on
start: npm run start3-after-200-seconds
wait-on: 'http://localhost:3050'
wait-on-timeout: 210
wait4-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/wait-on
start: npm run start4
wait-on: 'http://localhost:3050'
wait-multiple-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/wait-on
# use different command formats
start: npm start -- --port 3050, npm run start2 -- --port 3060, node ./index3 --port 3070
# wait for all services to respond
wait-on: 'http://localhost:3050, http://localhost:3060, http://localhost:3070'
wait-on-react-scripts-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/react-scripts
start: npm start
wait-on: 'http://127.0.0.1:3000'
wait-using-custom-command-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/react-scripts
start: npm start
# let's use the wait-on npm package to check the URL
wait-on: 'npx wait-on --timeout 60000 http://127.0.0.1:3000'
ping-cli-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install dependencies
uses: bahmutov/npm-install@v1
- name: Run ping from CLI
run: node src/ping-cli https://example.cypress.io
wait-on-vite-v9:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/v9/wait-on-vite
start: npx vite --host
wait-on: 'http://localhost:5173'
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Cypress v10 and higher ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
wait:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
# wait for the URL to respond
# using the default parameter
working-directory: examples/wait-on
start: npm start
wait-on: 'http://localhost:3050'
wait-server-starts-after-100-seconds:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on
start: npm run start-after-100-seconds
wait-on: 'http://localhost:3050'
wait-on-timeout: 110
wait2:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on
start: npm run start2
wait-on: 'http://localhost:3050'
wait2-delay-50:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on
start: npm run start-after-50-seconds
wait-on: 'http://localhost:3050'
wait2-delay-120:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on
start: npm run start-after-120-seconds
wait-on: 'http://localhost:3050'
wait-on-timeout: 130
wait3:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
# in this situation the server does not respond
# for the first period causing ETIMEDOUT errors
working-directory: examples/wait-on
start: npm run start3
wait-on: 'http://localhost:3050'
wait3-for-200-seconds:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
# in this situation the server does not respond
# for the first period causing ETIMEDOUT errors
working-directory: examples/wait-on
start: npm run start3-after-200-seconds
wait-on: 'http://localhost:3050'
wait-on-timeout: 210
wait4:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on
start: npm run start4
wait-on: 'http://localhost:3050'
wait-multiple:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on
# use different command formats
start: npm start -- --port 3050, npm run start2 -- --port 3060, node ./index3 --port 3070
# wait for all services to respond
wait-on: 'http://localhost:3050, http://localhost:3060, http://localhost:3070'
wait-on-nextjs:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/nextjs
start: npm run dev
wait-on: 'http://localhost:3000'
wait-using-custom-command:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/nextjs
start: npm run dev
# let's use the wait-on npm package to check the URL
wait-on: 'npx wait-on --timeout 60000 http://localhost:3000'
ping-cli:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install dependencies
uses: bahmutov/npm-install@v1
- name: Run ping from CLI
run: node src/ping-cli https://example.cypress.io
wait-on-vite:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on-vite
start: npx vite --host
wait-on: 'http://localhost:5173'