Ali jawwad
fb796c2a39
fix(workflows): shell step validate() rejects non-string run ( #3348 )
...
ShellStep.validate() only checked that 'run' was present, so run: (null)
or a GitHub-Actions-style list validated clean; execute() then
str()-coerces the value and invokes it under shell=True, literally
running 'None' or "['echo', 'hi']" as a command. Add a type check after
the presence check, mirroring the command-step (#3262 ) and gate options
validation. Expression strings ('{{ ... }}') are strings, so they stay
valid.
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 14:48:26 -05:00
..
2026-07-01 16:30:20 -05:00
2026-07-06 15:41:58 -05:00
2026-03-04 08:16:31 -06:00
2026-07-06 16:42:45 -05:00
2026-07-07 14:38:36 -05:00
2026-07-07 11:01:46 -05:00
2026-02-10 14:27:20 -06:00
2026-05-07 12:51:20 -05:00
2026-06-19 17:07:20 -05:00
2026-07-01 15:55:18 -05:00
2026-06-03 12:04:54 -05:00
2026-06-03 12:04:54 -05:00
2026-06-30 10:24:04 -05:00
2026-06-25 10:44:30 -05:00
2026-06-09 06:13:07 -05:00
2026-07-01 13:50:53 -05:00
2026-07-06 17:54:31 -05:00
2026-06-04 11:34:05 -05:00
2026-05-14 12:52:14 -05:00
2026-07-01 16:34:46 -05:00
2026-06-03 16:02:26 -05:00
2026-05-13 12:02:01 -05:00
2026-07-07 10:51:50 -05:00
2026-06-22 13:40:57 -05:00
2026-07-07 10:51:50 -05:00
2026-06-25 10:44:30 -05:00
2026-06-24 15:08:16 -05:00
2026-07-01 15:55:18 -05:00
2026-06-19 12:05:42 -05:00
2026-06-17 06:48:42 -05:00
2026-03-17 09:51:13 -05:00
2026-07-07 11:35:43 -05:00
2026-06-30 09:41:57 -05:00
2026-05-26 13:18:34 -05:00
2026-06-22 10:25:29 -05:00
2026-06-03 12:04:54 -05:00
2026-06-03 12:04:54 -05:00
2026-06-03 12:04:54 -05:00
2026-06-03 12:04:54 -05:00
2026-06-16 17:36:24 -05:00
2026-06-29 16:37:40 -05:00
2026-06-29 14:38:39 -05:00
2026-06-24 14:52:24 -05:00
2026-06-29 14:46:35 -05:00
2026-06-03 12:04:54 -05:00
2026-06-09 06:13:07 -05:00
2026-06-24 13:05:21 -05:00
2026-06-03 16:02:26 -05:00
2026-07-01 15:55:18 -05:00
2026-07-07 14:48:26 -05:00