News for hackers. Stuff that matters.
Re:YAML: It's Time to Move On by theamk on Sunday November 14, 2021 @09:37PM (#29223007)
I don't think it matters much if this is inline or in separate file. If you want to test your tests, "yq -r .run input.yaml | sh -e" works as well.

In fact, if I really wanted to test my tests, I'd say that directly testing the corresponding clause is the more comprehensive approach. For example, what if someone accidentally changes the line to read:

    run=/path/to/install-scriptq
? then your test of "install-script" will not catch anything. But if your test runs "yq -r .run | sh -e", then it will catch that error. And you can still forward to a script if you wanted to.

So let's keep inline scripts, they are very reasonable methods for just a few commands.

Re:YAML: It's Time to Move On by galkk on Monday November 15, 2021 @06:19AM (#29226127)
Depending on the source control tool you may lose syntax highlightning, you, most likely, lose linters and even copying those multi-line commands to shell becomes cumbersome. I consider inlining example from GP's comment awful
Re:YAML: It's Time to Move On by kitd on Monday November 15, 2021 @01:31AM (#29224422)
V minor point: new yq versions use 'e' instead of '-r'.