[ci] use matrix for different setups

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

00:07:38

 
  Linting
passed black (python) #41288

00:01:16

passed pylint-flake8 (python) #41290

00:01:16

 
  Select
passed select tests #41292

00:01:31

 
  Build
passed compile cpp #41295

00:01:39

 
  Test
passed test cpp #41297

00:00:40

passed test python #41301

00:00:53