From Fedora Project Wiki
(bring your own)
 
(32 intermediate revisions by 12 users not shown)
Line 17: Line 17:
 
CI is rarely associated with packaged Linux distributions even though it is nowadays used in most of them. We’d like to change this perception, to show that packaging and CI can and should be used together.
 
CI is rarely associated with packaged Linux distributions even though it is nowadays used in most of them. We’d like to change this perception, to show that packaging and CI can and should be used together.
  
We also would like to establish Fedora as a perfect CI platform. Virtualization, containerization and many other tools available in Fedora provide a good foundation to build flexible open and modern CI solutions and CI architectures on top of it.
+
We also would like to establish Fedora as a perfect CI platform. Virtualization, containerization and many other tools available in Fedora provide a good foundation to build flexible, open and modern CI solutions and CI architectures on top of it. Let's make use of them.
 +
 
 
== Communication ==
 
== Communication ==
 
=== Mailing lists ===
 
=== Mailing lists ===
  
`ci@lists.fedoraproject.org`
+
[https://lists.fedorahosted.org/archives/list/ci@lists.fedoraproject.org/ ci@lists.fedoraproject.org]
 +
 
 
=== IRC ===
 
=== IRC ===
 
`#fedora-ci` at Freenode
 
`#fedora-ci` at Freenode
 
=== Meetings ===
 
=== Meetings ===
TBD
+
 
 +
* Bi-weekly on Wednesdays, see [https://apps.fedoraproject.org/calendar/SIGs/2019/6/5/#m9549 calendar entry]
 +
* Add you discussion items to the agenda https://etherpad.gnome.org/p/fedora-ci
 +
 
 
=== Members ===
 
=== Members ===
 
+
* [[User:Bookwar]] Aleksandra Fedorova
 +
* [[User:clime]] Michal Novotny
 +
* [[User:tstellar]] Tom Stellard
 +
* [[User:mrc0mmand]] Frantisek Sumsal
 +
* [[User:Fbo]] Fabien Boucher
 +
* [[User:dcantrel]] David Cantrell
 +
* [[User:mvadkert]] Miroslav Vadkerti
 +
* [[User:jimbair]] Jim Bair
 +
* [[User:ttomecek]] Tomas Tomecek
  
 
== How to Join ==
 
== How to Join ==
  
* Add yourself to the table above
+
* Add yourself to the table above
 
* Join IRC channel and participate in Fedora CI SIG meetings
 
* Join IRC channel and participate in Fedora CI SIG meetings
 
* Subscribe to mailing list
 
* Subscribe to mailing list
* Apply to CI project at teams.fedoraproject.org
+
* Apply to CI project at teams.fedoraproject.org
  
=== How to contribute ===
+
== How to contribute ==
 
Some examples:
 
Some examples:
  
Line 44: Line 57:
 
* Develop CI pipelines framework
 
* Develop CI pipelines framework
 
* On-board test pipelines
 
* On-board test pipelines
* <Bring your own!>
+
* Bring your own!
 +
 
 +
== Projects ==
 +
 
 +
=== [[zuul-based-ci|Zuul-based CI]] ===
 +
 
 +
* Bring CI infrastructure based on Zuul for projects hosted on pagure.io and src.fedoraproject.org.
 +
* Propose jobs and workflow of jobs around Pull Requests for Fedora packages (distgits on src.fedoraproject.org).
 +
 
 +
Project wiki page: [[Zuul-based-ci]]
 +
 
 +
[[User:Fbo]] & [[User:tdecacqu]]
 +
 
 +
=== [https://packit.dev/testing-farm Packit Testing Farm] ===
 +
Bring internal test coverage to Fedora CI and Upstream coverage. Unify downstream and upstream testing. [[User:mvadkert]], [[User:psss]], [[User:ttomecek]]
 +
 
 +
=== Standard Test Roles inventory management ===
 +
 
 +
Goal: Pluggable system for STR inventory management
 +
Owner: bookwar
 +
 
 +
=== Fedora dist-git tests statistics ===
 +
 
 +
Goal: Provide report on the dist-git tests CI pipeline in Rawhide
 +
Owner: bookwar
  
 
[[Category:SIGs]]
 
[[Category:SIGs]]
 
[[Category:CI]]
 
[[Category:CI]]
 
[[Category:Fedora special-interest groups|CI SIG]]
 
[[Category:Fedora special-interest groups|CI SIG]]

Latest revision as of 12:26, 24 February 2021

Continuous Integration Special Interest Group

Goal

The goal of the SIG is to bring together CI enthusiasts interested in developing tools, best practices, standards, and workflows to implement Continuous Integration at a larger scale.

While CI is well-known and used by many software projects, it is usually applied at an individual component level. Scaling it up is a challenge from both technical and organizational points of view. Here in Fedora, we have an opportunity to explore and develop the CI/CD topic beyond simple pull-request testing.

Topics

  • CI for Fedora
  • Containerized CI
  • CI on bare-metal
  • Gating at scale
  • Packaging and CI
  • CI and Upstream
  • CI engines, Artifact storages, Test result aggregators, Test analytics systems

Benefit to Fedora

CI is rarely associated with packaged Linux distributions even though it is nowadays used in most of them. We’d like to change this perception, to show that packaging and CI can and should be used together.

We also would like to establish Fedora as a perfect CI platform. Virtualization, containerization and many other tools available in Fedora provide a good foundation to build flexible, open and modern CI solutions and CI architectures on top of it. Let's make use of them.

Communication

Mailing lists

ci@lists.fedoraproject.org

IRC

#fedora-ci at Freenode

Meetings

Members

How to Join

  • Add yourself to the table above
  • Join IRC channel and participate in Fedora CI SIG meetings
  • Subscribe to mailing list
  • Apply to CI project at teams.fedoraproject.org

How to contribute

Some examples:

  • Review/Write/Fix documentation related to Fedora CI and Gating
  • Develop and package CI tools
  • Develop CI analytics
  • Develop CI pipelines framework
  • On-board test pipelines
  • Bring your own!

Projects

Zuul-based CI

  • Bring CI infrastructure based on Zuul for projects hosted on pagure.io and src.fedoraproject.org.
  • Propose jobs and workflow of jobs around Pull Requests for Fedora packages (distgits on src.fedoraproject.org).

Project wiki page: Zuul-based-ci

User:Fbo & User:tdecacqu

Packit Testing Farm

Bring internal test coverage to Fedora CI and Upstream coverage. Unify downstream and upstream testing. User:mvadkert, User:psss, User:ttomecek

Standard Test Roles inventory management

Goal: Pluggable system for STR inventory management Owner: bookwar

Fedora dist-git tests statistics

Goal: Provide report on the dist-git tests CI pipeline in Rawhide Owner: bookwar