76
76
oasdiff_breaking :
77
77
runs-on : ubuntu-latest
78
78
name : Test breaking changes
79
+ env :
80
+ OASDIFF_ACTION_TEST_EXPECTED_OUTPUT : " 1 changes: 1 error, 0 warning, 0 info"
79
81
steps :
80
82
- name : checkout
81
83
uses : actions/checkout@v4
85
87
with :
86
88
base : ' specs/base.yaml'
87
89
revision : ' specs/revision-breaking.yaml'
88
- fail-on-diff : false
89
90
output-to-file : ' breaking.txt'
90
91
- name : Test breaking changes action output
91
92
run : |
94
95
${{ steps.test_breaking_changes.outputs.breaking }}
95
96
$delimiter
96
97
)
97
- if [ "$output" != "1 breaking changes: 1 error, 0 warning " ]; then
98
- echo "Expected output '1 breaking changes: 1 error, 0 warning ' but got '$output'" >&2
98
+ if [ "$output" != "$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT " ]; then
99
+ echo "Expected output '$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT ' but got '$output'" >&2
99
100
exit 1
100
101
fi
101
102
- name : Test breaking changes action output to file
@@ -105,13 +106,15 @@ jobs:
105
106
exit 1
106
107
fi
107
108
output=$(cat breaking.txt | head -n 1)
108
- if [[ "${output}" != "1 breaking changes: 1 error, 0 warning " ]]; then
109
- echo "Expected output '1 breaking changes: 1 error, 0 warning ' but got '${output}'" >&2
109
+ if [[ "${output}" != "$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT " ]]; then
110
+ echo "Expected output '$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT ' but got '${output}'" >&2
110
111
exit 1
111
112
fi
112
113
oasdiff_breaking_fail_on :
113
114
runs-on : ubuntu-latest
114
115
name : Test fail on breaking changes
116
+ env :
117
+ OASDIFF_ACTION_TEST_EXPECTED_OUTPUT : " 2 changes: 0 error, 2 warning, 0 info"
115
118
steps :
116
119
- name : checkout
117
120
uses : actions/checkout@v4
@@ -130,8 +133,8 @@ jobs:
130
133
${{ steps.test_breaking_changes.outputs.breaking }}
131
134
$delimiter
132
135
)
133
- if [ "$output" != "2 breaking changes: 0 error, 2 warning " ]; then
134
- echo "Expected output '2 breaking changes: 0 error, 2 warning ' but got '$output'" >&2
136
+ if [ "$output" != "$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT " ]; then
137
+ echo "Expected output '$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT ' but got '$output'" >&2
135
138
exit 1
136
139
fi
137
140
- name : Test breaking changes action output to file
@@ -141,13 +144,15 @@ jobs:
141
144
exit 1
142
145
fi
143
146
output=$(cat breaking.txt | head -n 1)
144
- if [[ "${output}" != "2 breaking changes: 0 error, 2 warning " ]]; then
145
- echo "Expected output '2 breaking changes: 0 error, 2 warning ' but got '${output}'" >&2
147
+ if [[ "${output}" != "$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT " ]]; then
148
+ echo "Expected output '$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT ' but got '${output}'" >&2
146
149
exit 1
147
150
fi
148
151
oasdiff_breaking_matching_delimiter_not_found :
149
152
runs-on : ubuntu-latest
150
153
name : Test breaking action with petsotre to validate no error of unable to process file command 'output' successfully and invalid value and matching delimiter not found
154
+ env :
155
+ OASDIFF_ACTION_TEST_EXPECTED_OUTPUT : " 9 changes: 6 error, 3 warning, 0 info"
151
156
steps :
152
157
- name : checkout
153
158
uses : actions/checkout@v4
@@ -157,21 +162,22 @@ jobs:
157
162
with :
158
163
base : ' specs/petstore-base.yaml'
159
164
revision : ' specs/petstore-revision.yaml'
160
- fail-on-diff : false
161
165
- name : Test breaking changes action output
162
166
run : |
163
167
delimiter=$(cat /proc/sys/kernel/random/uuid | tr -d '-')
164
168
output=$(cat <<-$delimiter
165
169
${{ steps.test_breaking_changes_matching_delimiter_not_found.outputs.breaking }}
166
170
$delimiter
167
171
)
168
- if [ "$output" != "9 breaking changes: 6 error, 3 warning " ]; then
169
- echo "Expected output '9 breaking changes: 6 error, 3 warning ' but got '$output'" >&2
172
+ if [ "$output" != "$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT " ]; then
173
+ echo "Expected output '$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT ' but got '$output'" >&2
170
174
exit 1
171
175
fi
172
176
oasdiff_breaking_composed :
173
177
runs-on : ubuntu-latest
174
178
name : Test breaking action with composed option
179
+ env :
180
+ OASDIFF_ACTION_TEST_EXPECTED_OUTPUT : " 1 changes: 1 error, 0 warning, 0 info"
175
181
steps :
176
182
- name : checkout
177
183
uses : actions/checkout@v4
@@ -181,8 +187,6 @@ jobs:
181
187
with :
182
188
base : ' specs/glob/base/*.yaml'
183
189
revision : ' specs/glob/revision/*.yaml'
184
- fail-on-diff : false
185
- format : ' text'
186
190
composed : true
187
191
- name : Test breaking action output
188
192
run : |
@@ -191,8 +195,8 @@ jobs:
191
195
${{ steps.test_breaking_composed.outputs.breaking }}
192
196
$delimiter
193
197
)
194
- if [[ ! "$output" =~ "1 breaking changes: 1 error, 0 warning " ]]; then
195
- echo "Expected '1 breaking changes: 1 error, 0 warning ', instead got '$output'" >&2
198
+ if [[ ! "$output" =~ "$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT " ]]; then
199
+ echo "Expected '$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT ', instead got '$output'" >&2
196
200
exit 1
197
201
fi
198
202
oasdiff_breaking_deprecation :
@@ -213,12 +217,13 @@ jobs:
213
217
with :
214
218
base : specs/base.yaml
215
219
revision : specs/base-deprecation.yaml
216
- fail-on-diff : true
217
220
deprecation-days-beta : 14
218
221
deprecation-days-stable : 21
219
222
oasdiff_changelog :
220
223
runs-on : ubuntu-latest
221
224
name : Test generation of changelog
225
+ env :
226
+ OASDIFF_ACTION_TEST_EXPECTED_OUTPUT : " 21 changes: 2 error, 4 warning, 15 info"
222
227
steps :
223
228
- name : checkout
224
229
uses : actions/checkout@v4
@@ -231,10 +236,9 @@ jobs:
231
236
output-to-file : " changelog.txt"
232
237
- name : Test changelog action output
233
238
run : |
234
- readonly expected_output="20 changes: 2 error, 4 warning, 14 info"
235
239
output=$(echo "${{steps.test_changelog.outputs.changelog}}" | head -n 1)
236
- if [[ "${output}" != "${expected_output }" ]]; then
237
- echo "Expected output '20 changes: 2 error, 4 warning, 14 info ' but got '${output}'" >&2
240
+ if [[ "${output}" != "${OASDIFF_ACTION_TEST_EXPECTED_OUTPUT }" ]]; then
241
+ echo "Expected output '$OASDIFF_ACTION_TEST_EXPECTED_OUTPUT ' but got '${output}'" >&2
238
242
exit 1
239
243
fi
240
244
- name : Test changelog action output to file
@@ -260,7 +264,6 @@ jobs:
260
264
with :
261
265
base : ' specs/glob/base/*.yaml'
262
266
revision : ' specs/glob/revision/*.yaml'
263
- format : ' text'
264
267
composed : true
265
268
- name : Test changelog action output
266
269
run : |
0 commit comments