@@ -22,12 +22,14 @@ sealed abstract class WorkflowStep extends Product with Serializable {
22
22
def cond : Option [String ]
23
23
def env : Map [String , String ]
24
24
def timeoutMinutes : Option [Int ]
25
+ def continueOnError : Boolean
25
26
26
27
def withId (id : Option [String ]): WorkflowStep
27
28
def withName (name : Option [String ]): WorkflowStep
28
29
def withCond (cond : Option [String ]): WorkflowStep
29
30
def withEnv (env : Map [String , String ]): WorkflowStep
30
31
def withTimeoutMinutes (minutes : Option [Int ]): WorkflowStep
32
+ def withContinueOnError (continueOnError : Boolean ): WorkflowStep
31
33
32
34
def updatedEnv (name : String , value : String ): WorkflowStep
33
35
def concatEnv (env : TraversableOnce [(String , String )]): WorkflowStep
@@ -144,8 +146,18 @@ object WorkflowStep {
144
146
env : Map [String , String ] = Map (),
145
147
params : Map [String , String ] = Map (),
146
148
timeoutMinutes : Option [Int ] = None ,
147
- workingDirectory : Option [String ] = None ): Run =
148
- Impl (commands, id, name, cond, env, params, timeoutMinutes, workingDirectory)
149
+ workingDirectory : Option [String ] = None ,
150
+ continueOnError : Boolean = false ): Run =
151
+ Impl (
152
+ commands,
153
+ id,
154
+ name,
155
+ cond,
156
+ env,
157
+ params,
158
+ timeoutMinutes,
159
+ workingDirectory,
160
+ continueOnError)
149
161
150
162
private final case class Impl (
151
163
commands : List [String ],
@@ -155,7 +167,8 @@ object WorkflowStep {
155
167
env : Map [String , String ],
156
168
params : Map [String , String ],
157
169
timeoutMinutes : Option [Int ],
158
- workingDirectory : Option [String ])
170
+ workingDirectory : Option [String ],
171
+ continueOnError : Boolean )
159
172
extends Run {
160
173
override def productPrefix = " Run"
161
174
// scalafmt: { maxColumn = 200 }
@@ -164,6 +177,7 @@ object WorkflowStep {
164
177
def withCond (cond : Option [String ]) = copy(cond = cond)
165
178
def withEnv (env : Map [String , String ]) = copy(env = env)
166
179
def withTimeoutMinutes (minutes : Option [Int ]) = copy(timeoutMinutes = minutes)
180
+ def withContinueOnError (continueOnError : Boolean ) = copy(continueOnError = continueOnError)
167
181
168
182
def withCommands (commands : List [String ]) = copy(commands = commands)
169
183
def withParams (params : Map [String , String ]) = copy(params = params)
@@ -201,8 +215,9 @@ object WorkflowStep {
201
215
env : Map [String , String ] = Map (),
202
216
params : Map [String , String ] = Map (),
203
217
timeoutMinutes : Option [Int ] = None ,
204
- preamble : Boolean = true ): Sbt =
205
- Impl (commands, id, name, cond, env, params, timeoutMinutes, preamble)
218
+ preamble : Boolean = true ,
219
+ continueOnError : Boolean = false ): Sbt =
220
+ Impl (commands, id, name, cond, env, params, timeoutMinutes, preamble, continueOnError)
206
221
207
222
private final case class Impl (
208
223
commands : List [String ],
@@ -212,7 +227,8 @@ object WorkflowStep {
212
227
env : Map [String , String ],
213
228
params : Map [String , String ],
214
229
timeoutMinutes : Option [Int ],
215
- preamble : Boolean )
230
+ preamble : Boolean ,
231
+ continueOnError : Boolean )
216
232
extends Sbt {
217
233
override def productPrefix = " Sbt"
218
234
// scalafmt: { maxColumn = 200 }
@@ -221,6 +237,7 @@ object WorkflowStep {
221
237
def withCond (cond : Option [String ]) = copy(cond = cond)
222
238
def withEnv (env : Map [String , String ]) = copy(env = env)
223
239
def withTimeoutMinutes (minutes : Option [Int ]) = copy(timeoutMinutes = minutes)
240
+ def withContinueOnError (continueOnError : Boolean ): WorkflowStep = copy(continueOnError = continueOnError)
224
241
225
242
def withCommands (commands : List [String ]) = copy(commands = commands)
226
243
def withParams (params : Map [String , String ]) = copy(params = params)
@@ -256,8 +273,9 @@ object WorkflowStep {
256
273
name : Option [String ] = None ,
257
274
cond : Option [String ] = None ,
258
275
env : Map [String , String ] = Map (),
259
- timeoutMinutes : Option [Int ] = None ): Use =
260
- Impl (ref, params, id, name, cond, env, timeoutMinutes)
276
+ timeoutMinutes : Option [Int ] = None ,
277
+ continueOnError : Boolean = false ): Use =
278
+ Impl (ref, params, id, name, cond, env, timeoutMinutes, continueOnError)
261
279
262
280
private final case class Impl (
263
281
ref : UseRef ,
@@ -266,7 +284,8 @@ object WorkflowStep {
266
284
name : Option [String ],
267
285
cond : Option [String ],
268
286
env : Map [String , String ],
269
- timeoutMinutes : Option [Int ])
287
+ timeoutMinutes : Option [Int ],
288
+ continueOnError : Boolean )
270
289
extends Use {
271
290
override def productPrefix = " Use"
272
291
// scalafmt: { maxColumn = 200 }
@@ -275,6 +294,7 @@ object WorkflowStep {
275
294
def withCond (cond : Option [String ]) = copy(cond = cond)
276
295
def withEnv (env : Map [String , String ]) = copy(env = env)
277
296
def withTimeoutMinutes (minutes : Option [Int ]) = copy(timeoutMinutes = minutes)
297
+ def withContinueOnError (continueOnError : Boolean ) = copy(continueOnError = continueOnError)
278
298
279
299
def withRef (ref : UseRef ) = copy(ref = ref)
280
300
def withParams (params : Map [String , String ]) = copy(params = params)
0 commit comments