====== FreeBSD Developer Summit: Continuous Integration and Testing with Jenkins for FreeBSD ====== Thursday May 15, 09:00-12:00, Location: MRT250 ===== Jenkins ===== * [[http://www.jenkins-ci.org|Jenkins]] is a tool used for Continous Integration (CI) and testing ===== Jenkins in FreeBSD cluster ===== * Jenkins has been initially deployed in the %%FreeBSD%% cluster: https://jenkins.freebsd.org , but more work needs to be done. * The status of the project is here: [[/Jenkins]] * See [[/Jenkins#Presentations_and_Working_Groups|video of March 13, 2014 presentation at Bay Area FreeBSD Users Group (BAFUG)]] ===== Working Group Objectives ===== * Set up Jenkins in the %%FreeBSD%% cluster: http://www.freebsd.org/news/status/report-2013-10-2013-12.html#Jenkins-Continuous-Integration-for-FreeBSD * Set up more %%FreeBSD%% builds under Jenkins * Add %%FreeBSD%% tests to Jenkins * Integrate with [[https://github.com/jmmv/kyua/|Kyua]] testing framework * Add scripts which can boot %%FreeBSD%% ISO installation images in VM's or on remote systems ===== Invitation ===== For this working group, I would like to extend a special invitation to anyone interested in improving continuous testing on %%FreeBSD%%. I would also invite anyone to this working group who has a special interest in testing and may have expertise in: * Bourne shell scripting * Java * Python * Ruby * Expect * software testing ===== Signup sheet ===== In order to attend you need register for the [[/DevSummit|developer summit]]. Follow the guidelines described on the [[DevSummit/201405|main page]] or what you received by email. If you think you will be able to attend this working group, please e-mail jenkins-admin@freebsd.org and sign up here: (Please keep sorted alphabetically by last name.) ^ Developer ^ Login ^ Interested in talking about ^ | Pawel Jakub Davidek | pjd | | [[/PedroGiffuni|PedroGiffuni]] | pfg | * curiousity about Jenkins work \\ * interested in Apache Release Audit Tool (RAT) and perhaps some other static analysis tools in the future. | | [[/DaichiGoto|DaichiGoto]] | daichi | | | [[/LiWenHsu|LiWenHsu]] | lwhsu | | | [[/MarkLinimon|MarkLinimon]] | linimon | | | [[/JulioMerino|JulioMerino]] | jmmv | * Kyua and the [[/TestSuite|TestSuite]]. \\ * Kernel testing. | | Ravi Pokala | | | | Doug Rabson | dfr | | | [[/BennoRice|BennoRice]] | benno | | | [[/CraigRodrigues|CraigRodrigues]] | rodrigc | * Integrating Jenkins with Kyua. \\ * Adding more builds. \\ * Creating scripts to boot %%FreeBSD%% in VM's or real machines for testing. | | Kirk Russell | Guest of jmmv | | | John Wolfe | | | | [[/MariuszZaborski|MariuszZaborski]] | oshogbo | | ===== Notes ===== ==== Next Steps ==== * Coverity integration, with uqs@ (lwhsu) * Clang builds for doing static analysis with scan-build (lwhsu) * integrating Jenkins with Kyua (rodrigc, jmmv) * boot time testing of images built with Jenkins. * libvirt to boot in VM's? * boot on real hardware? * reuse scripts from Kyua for booting in QEMU? * provisioning VM's for doing Jenkins builds * look at pc-sysinstall scripts written by lwhsu * https://github.com/lwhsu/freebsd-ci * look at release.sh script in release * set up more builds from the existing Tinderbox configuration (rodrigc) * need to ask for more resources from clusteradm / Foundation * set up playground Jenkins instance, so %%FreeBSD%% developers can set up their own builds * ports team is interested in using Jenkins, see [[DevSummit/201405/Ports#Jenkins_PortsCI]] * join us, and provide help if you can at: freebsd-testing@freebsd.org ( http://lists.freebsd.org/mailman/listinfo/freebsd-testing ) ===== Results ===== * Presentation slides {{devsummit/201405/jenkins/jenkins_bhyve.odp?linkonly|OpenOffice}} {{devsummit/201405/jenkins/jenkins_bhyve.pdf?linkonly|PDF}} [[DevSummit/201405|Back to DevSummit page]]