Move "static-analysis" job into "setup" stage of CI config
It is often the case that a simple linter error may be introduced to a branch and a lot of time and resources will be spent running an entire pipeline before the user is notified that they missed a semicolon or used the wrong indentation on a line. I think this is wasteful of compute resources and developer time. We ought to move our linters up to the beginning of the pipeline so that it will fail early.