Yea, this seems overcomplicated for something that can easily be smacked into a .travis.yml file with simple syntax.
Dream result would be what happened with RVM and RBenv merging their simple "select ruby version" files in that Travis, CircleCi, Jenkins etc. all agreed on a generic .build.yml file syntax and we could just use that.