Hey, to recap there are two things I really like about CentOS CI:
1) The idea that we can more easily share code/ideas/maintenance with other users in the ecosystem, from RDO to libguestfs, etc. 2) The bare metal provisioning
Relating to #1 though, what I miss right now is a process/model for actually sharing more with other users. For example, I find myself wanting better code to manipulate artifacts beyond base rsync, and I'm curious what others are doing. But how to find their code? (Reading through the jenkins job UI configuration is too awful to consider, I'd hope people are using JJB)
So, how about we start a wiki page with links/descriptions to projects which are using CentOS CI? Can someone with the perms start that?
My entry is:
https://github.com/CentOS/sig-atomic-buildscripts/tree/master/centos-ci
+1
Clint (Herlo) was going to write up a document for Centos PaaS of the work that has been done.
https://github.com/arilivigni/paas-sig-ci
We are using JJB and Matrix to create and manage jobs. Blog post - https://metalgeekblog.wordpress.com/2016/08/17/jenkins-creating-multijob-mat...
We also are using linch-pin as a universal deployer of resources.
https://github.com/CentOS-PaaS-SIG/linch-pin
This is work that Clint and SK have done that allows us to get bare metal and VM resources in many infrastructures to use for CI and testing in general.
On Tue, Aug 30, 2016 at 3:42 PM, Colin Walters walters@verbum.org wrote:
Hey, to recap there are two things I really like about CentOS CI:
- The idea that we can more easily share code/ideas/maintenance with
other users in the ecosystem, from RDO to libguestfs, etc. 2) The bare metal provisioning
Relating to #1 though, what I miss right now is a process/model for actually sharing more with other users. For example, I find myself wanting better code to manipulate artifacts beyond base rsync, and I'm curious what others are doing. But how to find their code? (Reading through the jenkins job UI configuration is too awful to consider, I'd hope people are using JJB)
So, how about we start a wiki page with links/descriptions to projects which are using CentOS CI? Can someone with the perms start that?
My entry is:
https://github.com/CentOS/sig-atomic-buildscripts/tree/master/centos-ci _______________________________________________ Ci-users mailing list Ci-users@centos.org https://lists.centos.org/mailman/listinfo/ci-users
I think it might be a good idea to read through what is available at https://github.com/herlo/paas-sig-ci right now. I've got a PR which Ari is reviewing atm, please add your feedback here also if you like. https://github.com/CentOS-PaaS-SIG/paas-sig-ci/pull/1
Essentially, the work I've done is to get us a nice jenkins job (yes, I did use JJB) that will use a matrix style job to build up any number of instances from duffy, using our linch-pin project ( https://github.com/CentOS-PaaS-SIG/linch-pin). The slick thing is that given an inventory layout, you can generate a powerful static inventory (for now) and use it with further jobs. This current job will be expanded with standard use cases I want to build up for openshift, atomic, and others.
I'm excited about this because this folder structure, ansible playbooks, and jenkins job layouts are simple and easy to follow. I will be documenting the process of how to add your own in the next day or two, before I move onto the next cluster to build here. I expect to use it as a model for my documentation.
Personally, I don't want to use a wiki page to store this information, and think it could easily be part of the README, along with a docs directory in the pass-sig-ci repository. We could just generate sphinx docs (if we really need them) to show how to use all the of the tools available.
I'm wanting the paas-sig-ci and linch-pin projects to grow and get used elsewhere as an elegant and powerful way of managing cloud infrastructure. To that end, I'm planning on writing some blog posts on how to use linch-pin, with both duffy and other cloud infra, as well as a post about how to use the paas-sig-ci repository to do CI for CentOS, specifically.
I do see some real value in the code you've written, Colin. It would be a shame to let it disappear. The cciskel tool is very powerful in its own right, but it does fit very specific need. I found that after writing a bit to generate inventories, the caching bit was not something I'd use much, if ever. However, the concept is killer. :) If linch-pin hadn't already been conceived and in play, I'd still be using it today, just without the caching stuff. I'd love to see about moving much of the code (all of the atomic bits for sure) over into the paas-sig-ci repository. What thoughts do you have on this?
Cheers,
herlo
PS - Extra thanks to Colin, Ari, and Samvaran for all of the hard work on this, and helping shape the direction taken with the paas-sig-ci repository.
On Tue, Aug 30, 2016 at 1:54 PM, Ari LiVigni ari@redhat.com wrote:
+1
Clint (Herlo) was going to write up a document for Centos PaaS of the work that has been done.
https://github.com/arilivigni/paas-sig-ci
We are using JJB and Matrix to create and manage jobs. Blog post - https://metalgeekblog.wordpress.com/2016/08/17/ jenkins-creating-multijob-matrix-jobs-in-for-simplifying-committed-and-pr- jobs/
We also are using linch-pin as a universal deployer of resources.
https://github.com/CentOS-PaaS-SIG/linch-pin
This is work that Clint and SK have done that allows us to get bare metal and VM resources in many infrastructures to use for CI and testing in general.
On Tue, Aug 30, 2016 at 3:42 PM, Colin Walters walters@verbum.org wrote:
Hey, to recap there are two things I really like about CentOS CI:
- The idea that we can more easily share code/ideas/maintenance with
other users in the ecosystem, from RDO to libguestfs, etc. 2) The bare metal provisioning
Relating to #1 though, what I miss right now is a process/model for actually sharing more with other users. For example, I find myself wanting better code to manipulate artifacts beyond base rsync, and I'm curious what others are doing. But how to find their code? (Reading through the jenkins job UI configuration is too awful to consider, I'd hope people are using JJB)
So, how about we start a wiki page with links/descriptions to projects which are using CentOS CI? Can someone with the perms start that?
My entry is:
https://github.com/CentOS/sig-atomic-buildscripts/tree/master/centos-ci _______________________________________________ Ci-users mailing list Ci-users@centos.org https://lists.centos.org/mailman/listinfo/ci-users
-- -== @ri ==-
Ci-users mailing list Ci-users@centos.org https://lists.centos.org/mailman/listinfo/ci-users
On Tue, Aug 30, 2016, at 04:21 PM, Clint Savage wrote:
Personally, I don't want to use a wiki page to store this information, and think it could easily be part of the README, along with a docs directory in the pass-sig-ci repository. We could just generate sphinx docs (if we really need them) to show how to use all the of the tools available.
Agreed, to be clear what I was suggesting was more like a *very* brief description on the wiki.
I'd love to see about moving much of the code (all of the atomic bits for sure) over into the paas-sig-ci repository. What thoughts do you have on this?
That's a much larger discussion...I'm interested! Just let's try to have this thread be the "enumerate git repositories used as input to CentOS CI" first so I can look at how other people are managing artifacts, and we can do a new one a bit down the line for job/infra consolidation.
On Aug 30 15:42, Colin Walters wrote:
Hey, to recap there are two things I really like about CentOS CI:
- The idea that we can more easily share code/ideas/maintenance with
other users in the ecosystem, from RDO to libguestfs, etc. 2) The bare metal provisioning
Relating to #1 though, what I miss right now is a process/model for actually sharing more with other users. For example, I find myself wanting better code to manipulate artifacts beyond base rsync, and I'm curious what others are doing. But how to find their code? (Reading through the jenkins job UI configuration is too awful to consider, I'd hope people are using JJB)
So, how about we start a wiki page with links/descriptions to projects which are using CentOS CI? Can someone with the perms start that?
My entry is:
https://github.com/CentOS/sig-atomic-buildscripts/tree/master/centos-ci
+1 for gathering up some things for now.
I think eventually we should get to a place where we actually run the same code rather than just sharing it. Having a low barrier to entry to bring your own JJB templates, but having the basics covered in a hosted index of repositories pointing at test-suites is what I'm thinking of here.
Getting things on artifacts.ci currently requires rsync, but something else could be open for discussion.
--Brian