@@ -62,7 +62,7 @@ async function waitOnMaybe (options = {}) {
62
62
}
63
63
}
64
64
65
- async function runCypressTests ( baseUrl , record , spec , group ) {
65
+ async function runCypressTests ( baseUrl , record , spec , group , tag ) {
66
66
// we will use Cypress via its NPM module API
67
67
// https://on.cypress.io/module-api
68
68
const cypress = require ( 'cypress' )
@@ -74,7 +74,7 @@ async function runCypressTests (baseUrl, record, spec, group) {
74
74
ciBuildId = process . env . BUILD_ID
75
75
}
76
76
77
- debug ( 'run cypress params %o' , { baseUrl, record, spec, group, ciBuildId } )
77
+ debug ( 'run cypress params %o' , { baseUrl, record, spec, group, tag , ciBuildId } )
78
78
79
79
return await cypress . run ( {
80
80
config : {
@@ -83,6 +83,10 @@ async function runCypressTests (baseUrl, record, spec, group) {
83
83
spec,
84
84
record,
85
85
group,
86
+ // ignoring the TS error for now
87
+ // https://github.com/cypress-io/cypress/pull/6796
88
+ // @ts -ignore
89
+ tag,
86
90
ciBuildId
87
91
} )
88
92
}
@@ -122,14 +126,14 @@ const processCypressResults = (results, failBuild) => {
122
126
}
123
127
}
124
128
125
- async function postBuild ( { fullPublishFolder, record, spec, group, failBuild } ) {
129
+ async function postBuild ( { fullPublishFolder, record, spec, group, tag , failBuild } ) {
126
130
const port = 8080
127
131
const server = serveFolder ( fullPublishFolder , port )
128
132
debug ( 'local server listening on port %d' , port )
129
133
130
134
const baseUrl = `http://localhost:${ port } `
131
135
132
- const results = await runCypressTests ( baseUrl , record , spec , group )
136
+ const results = await runCypressTests ( baseUrl , record , spec , group , tag )
133
137
134
138
await new Promise ( ( resolve , reject ) => {
135
139
server . close ( err => {
@@ -170,11 +174,15 @@ module.exports = function cypressPlugin (pluginConfig) {
170
174
const record = Boolean ( preBuildInputs . record )
171
175
const spec = preBuildInputs . spec
172
176
let group
177
+ let tag
173
178
if ( record ) {
174
179
group = preBuildInputs . group || 'preBuild'
180
+ if ( preBuildInputs . tag ) {
181
+ tag = preBuildInputs . tag
182
+ }
175
183
}
176
184
177
- const results = await runCypressTests ( baseUrl , record , spec , group )
185
+ const results = await runCypressTests ( baseUrl , record , spec , group , tag )
178
186
179
187
if ( closeServer ) {
180
188
debug ( 'closing server' )
@@ -200,8 +208,12 @@ module.exports = function cypressPlugin (pluginConfig) {
200
208
201
209
const spec = pluginConfig . spec
202
210
let group
211
+ let tag
203
212
if ( record ) {
204
213
group = pluginConfig . group || 'postBuild'
214
+ if ( pluginConfig . tag ) {
215
+ tag = pluginConfig . tag
216
+ }
205
217
}
206
218
207
219
const failBuild = arg . utils && arg . utils . build && arg . utils . build . failBuild
@@ -212,6 +224,7 @@ module.exports = function cypressPlugin (pluginConfig) {
212
224
record,
213
225
spec,
214
226
group,
227
+ tag,
215
228
failBuild
216
229
} )
217
230
}
0 commit comments