Build and test projects using declarative config, such as .travis.yml