A shell pipeline reports the exit code of the last command, so mysqldump | gzip > file succeeds when the dump fails and the gzip writes nothing. pipefail…
Parsing the table output with awk works until a value contains a space, and every command takes a format flag that removes the question. –format=ids is the one…
The tests need MySQL and Redis, and CI gives you an empty machine. Service containers, where they differ from compose, and the readiness nothing does for you.
A development machine accumulates dangling layers, stopped containers and orphaned volumes, and none of it is visible until the disk fills. -a –volumes deletes the database volume of…
A heredoc expands variables and command substitutions by default, which is convenient for a template and disastrous for anything containing a dollar sign belonging to another language. One…
Five workflows repeating the same eight setup steps is five places to update, and reusable workflows do not exist yet — a composite action is what does. shell:…