Just a quick question. To avoid copy-pasted code (which we know we don't like) should we think for a second whether it is better to do this by having each block of code in only one place in this repo and then just calling things when they are wanted. i.e., we have this file and and another one with just the non codecov, non headless