CI: don't run test suite if lint check fails
The test suite is long and intensive, and we waist cycles running it on pushes that fail because of failing lint checks that will cause it to just be run again on the same code. I suggest we have the running of the test suite conditional on all lint checks passing.