GitLab CI: split into stages and validate pool configuration first

Let's get CI results first for what matters most here: whether our mirrors pool
configuration is valid. Code linters can wait :)
6 jobs for gitlab-ci in 1 minute and 15 seconds (queued for 3 seconds)