What are pros and cons of keeping all of continuous integration and delivery configuration in VCS?
Just like "infrastructure as a code", this should allow to work with all the configuration matrices, pipelines and stuff just like code itself. Order of executing building, testing, deploying, etc. - something feels much like coding. Why not contain that like source code? It's already partially in VCS - makefiles etc., but they don't represent the entire delivery process.
Travis CI is the only thing I know that work that way (kind of). Is there any others? If no - why?