Skip to content

test: example-docker use action from branch (#1055) #291

test: example-docker use action from branch (#1055)

test: example-docker use action from branch (#1055) #291

name: example-wait-on
on:
push:
branches:
- 'master'
pull_request:
workflow_dispatch:
jobs:
wait:
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- 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@v4
- name: Install dependencies
run: npm ci
- 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@v4
- name: Cypress tests
uses: ./
with:
working-directory: examples/wait-on-vite
start: npx vite --host
wait-on: 'http://localhost:5173'