forked from cypress-io/github-action
-
Notifications
You must be signed in to change notification settings - Fork 0
180 lines (161 loc) · 4.53 KB
/
example-wait-on.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
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'