[ci] use matrix for different setups

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

00:04:38

 
  Linting
passed black (python) #41298

00:01:07

passed pylint-flake8 (python) #41300

00:00:28

 
  Select
passed select tests #41303

00:00:51

 
  Build
passed compile cpp #41305

00:00:29

 
  Test
passed test cpp #41307

00:00:52

passed test python #41309

00:00:15