[ci] use matrix for different setups

7 jobs for !2835 with feature/simplify-ci in 10 minutes and 50 seconds (queued for 5 seconds)
Child pipeline (parent) latest detached
Status Name Job ID Coverage
  Configure
passed configure #41283

00:07:50

 
  Linting
passed black (python) #41284

00:01:12

passed pylint-flake8 (python) #41285

00:01:12

 
  Select
passed select tests #41286

00:01:41

 
  Build
passed compile cpp #41289

00:01:00

 
  Test
passed test cpp #41291

00:00:17

passed test python #41293

00:00:55