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."
2
1
Replying to @burntsushi5
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

Jan 10, 2020 ยท 10:25 PM UTC

2
Replying to @dsilverstone
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()
2
I know @pietroalbini was working on something fancy using YAML anchors and a rust program to expand them, for the rust-lang/rust CI. Perhaps he has ideas?