ci: use make for build/testing, remove lint stage
build, lint checking, and testing are handled by the 'test' make target
They are all so fast that there's really no reason to split into multiple stages, since that just slows down CI as it has to spin up multiple containers.