[ANN] LinuxTV CI builder

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

Just want you to know about the latest news:

==================================
CI builder service for LinuxTV.org
==================================

Some of you may probably noticed already: thanks to OSU Open Source Lab[1], 
with is providing us a few VM instances, we now have a Jenkins server
running for the media subsystem. It can be accessed via this URL:

	https://builder.linuxtv.org/

[1] https://osuosl.org/

It is doing periodic builds on the projects related to our work, specially
for the trees hosted at linuxtv.org. I didn't add a job for a few projects
with already have another CI instance running.

Right now, we have the following projects being built:

	Userspace:
		- camorama
		- dtv-scan-tables
		- edid-decode
		- libcamera
		- tvtime
		- v4l-utils
		- xawtv3
		- xawtv4

	Kernelspace:
		- media_build 
		  (against Debian 10.0 Kernel - v4.19);
		- media_tree:
			- allmodconfig: x86_64
			- allyesconfig
				- x86_64, i386, arm and arm64
		- pull requests received by patchwork

Patchwork job
=============

The patchwork job is currently meant to help me to test the pull requests
sent by a media core maintainer, doing part of my own testing workflow.

Right now, it always apply the pull request against the master branch.

This will help me to merge patches quickly, as I'm doing a quicker review
on patches sent by a media core maintainer that the script won't point
any issues.

For patchwork pull requests, it should always do a build and provide
an answer for the build, testing against bisect breakages, and running
checkpatch/sparse/smatch, patch per patch. Currently, it is sending replies
in about 10 minutes or so, but the build time actually depends on the 
number of patches and if they're touching core header files or not.

Email policy
============

Except for the patchwork, the other jobs should send an e-mail to the ML
(and to me) when:

	- a build fails;
	- a failed build got fixed.

It shouldn't be sending e-mails if everything is fine.

Other CI instances related to media
===================================

Please notice that we have some trees with have already a CI instance
running:

	- ZBar:
	  https://travis-ci.org/mchehab/zbar

	- Kaffeine:
	  https://travis-ci.org/mchehab/kaffeine

So, no need to duplicate the efforts by adding them also to our builder.

Please let me know if you find any issues.

Future Plans
============

I'm planning to add support in the future for the CI to also handle patch
series builds from patchwork (against the master branch), but, for that to
work,  it seems that we'll need to upgrade from patchwork's stable version
to  the latest one - or wait for the next patchwork stable version. 

I'm also planning to change the media_build logic in a way that it would
not download media driver tallbals that failed on the builder machine.

Any other suggestions?

Thanks,
Mauro



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux