|
@burntsushi5 | |||||
|
In GitHub Actions, does anyone know how to conditionally stop a job early without causing the job to fail? e.g., "For x, y, z in the matrix, only do foo for x, but do foo, bar and baz for x, y and z."
|
||||||
|
||||||
|
Daniel Silverstone 🏳️🌈🇬🇧
@dsilverstone
|
10. sij |
|
I've just been adding extra variables to some parts of the matrix and then making certian parts of the job conditional on those. You can see that in rustup's workflows
|
||
|
|
||
|
Andrew Gallant
@burntsushi5
|
10. sij |
|
Yeah, I can do that. But when it's a lot of steps, it gets pretty annoying. In pseudo code, I want:
for build in [x, y, z]:
step1()
step2()
step3()
if build == x:
continue
step4()
step5()
step6()
|
||
|
|
||
|
Tamal Saha
@tsaha
|
10. sij |
|
steps.if : build != X for every step from 4-6. I don't know a simpler way.
|
||
|
|
||
|
Andrew Gallant
@burntsushi5
|
11. sij |
|
Bummer. Thanks!
|
||
|
|
||