Initial commit for #2703, mostly to have CI run the tests and find low hanging fruits before I write my unittests
Dependency check default to "Ubuntu" is actually really bad #2703