<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>CentOS Stream testing on CKI Project</title>
		<link>https://cki-project.org/docs/background/cs-testing/</link>
		<description>Recent content in CentOS Stream testing on CKI Project</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://cki-project.org/docs/background/cs-testing/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>src-git</title>
				<link>https://cki-project.org/docs/background/cs-testing/src-git/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://cki-project.org/docs/background/cs-testing/src-git/</guid>
				<description>&lt;p&gt;When a developer pushes a merge request to the kernel source-git repository,&#xA;it goes through automated build and test pipelines before it can be merged.&#xA;The goal is to catch regressions early while keeping developers unblocked.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure class=&#34;image-caption&#34;&gt;&#xA;    &lt;img style=&#34;max-width: 100%; width: auto; height: auto;&#34; &#xA;         alt=&#34;Current src-git testing workflow&#34;&#xA;         src=&#34;https://cki-project.org/docs/background/cs-testing/src-git/src-git-now.png&#34;&#xA;         width=&#34;552&#34;&#xA;         height=&#34;684&#34;&gt;&#xA;    &lt;figcaption&gt;&#xA;        &lt;small&gt;&#xA;        &#xA;        &lt;/small&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;build&#34;&gt;Build&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#build&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;A GitLab CI pipeline builds the kernel from the MR source. The resulting build&#xA;artifacts are used for all subsequent testing stages.&lt;/p&gt;</description>
			</item>
			<item>
				<title>dist-git</title>
				<link>https://cki-project.org/docs/background/cs-testing/dist-git/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://cki-project.org/docs/background/cs-testing/dist-git/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;https://gitlab.com/redhat/rhel/sst/kernel-maintainers/release-pipeline-definition&#34; target=&#34;_blank&#34;&gt;release pipeline&lt;/a&gt; picks up &lt;code&gt;readyForMerge&lt;/code&gt; source-git MRs and produces&#xA;a dist-git MR. This MR triggers an official build and tier 1 smoke testing&#xA;before it can be merged.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure class=&#34;image-caption&#34;&gt;&#xA;    &lt;img style=&#34;max-width: 100%; width: auto; height: auto;&#34; &#xA;         alt=&#34;Current dist-git testing workflow&#34;&#xA;         src=&#34;https://cki-project.org/docs/background/cs-testing/dist-git/dist-git-now.png&#34;&#xA;         width=&#34;552&#34;&#xA;         height=&#34;410&#34;&gt;&#xA;    &lt;figcaption&gt;&#xA;        &lt;small&gt;&#xA;        &#xA;        &lt;/small&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;build&#34;&gt;Build&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#build&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The dist-git MR triggers an official kernel build in Brew. If the build fails,&#xA;the kernel maintainer investigates and fixes the issue, restarting the cycle.&lt;/p&gt;&#xA;&lt;h2 id=&#34;smoke-testing-kt1&#34;&gt;Smoke testing (kt1)&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#smoke-testing-kt1&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Once the build succeeds, kernel tier 1 (kt1) smoke tests run against the&#xA;official RPM build. Depending on the dist-git workflow variant, testing is&#xA;triggered via the &lt;a href=&#34;https://gitlab.com/redhat/centos-stream/tests/kernel/qe-pipeline-definition/-/tree/production/definitions&#34; target=&#34;_blank&#34;&gt;kernel-draft&lt;/a&gt; or &lt;a href=&#34;https://gitlab.com/redhat/centos-stream/tests/kernel/qe-pipeline-definition/-/tree/production/definitions&#34; target=&#34;_blank&#34;&gt;kernel-gate&lt;/a&gt; schedule in&#xA;&lt;a href=&#34;https://gitlab.com/redhat/centos-stream/tests/kernel/qe-pipeline-definition&#34; target=&#34;_blank&#34;&gt;qe-pipeline-definition&lt;/a&gt; (identical tests, different reporting). These tests&#xA;cover areas important enough to block kernel delivery to customers: boot and&#xA;basic functionality, real-time guarantees, RPM signing, and kernel module ABI&#xA;stability. Test definitions live in &lt;a href=&#34;https://gitlab.com/redhat/centos-stream/tests/kernel/kernel-tests&#34; target=&#34;_blank&#34;&gt;kernel-tests&lt;/a&gt; (tagged with&#xA;&lt;code&gt;KernelTier1&lt;/code&gt;).&lt;/p&gt;</description>
			</item>
			<item>
				<title>release</title>
				<link>https://cki-project.org/docs/background/cs-testing/release/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://cki-project.org/docs/background/cs-testing/release/</guid>
				<description>&lt;p&gt;Release testing is split by who owns the risk:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Y-stream&lt;/strong&gt; (major releases like RHEL 9.8, 10.2): the entire OS is&#xA;changing, so the &lt;a href=&#34;https://gitlab.com/redhat/centos-stream/src/kernel/documentation/-/blob/main/info/owners.yaml&#34; target=&#34;_blank&#34;&gt;functional kernel QE teams&lt;/a&gt; (networking, storage,&#xA;realtime, etc.) and RTT own testing. They validate how the kernel&#xA;integrates with everything else across multiple compose stages. Kernel&#xA;maintainers have limited testing scope here.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Z-stream&lt;/strong&gt; (errata updates like 9.6.z): targeted kernel-only changes&#xA;with well-understood scope, so kernel maintainers (kmaint) own the&#xA;verification. Functional kernel QE teams don&amp;rsquo;t need to re-validate&#xA;because the change surface is small.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;y-stream&#34;&gt;Y-stream&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#y-stream&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;figure class=&#34;image-caption&#34;&gt;&#xA;    &lt;img style=&#34;max-width: 100%; width: auto; height: auto;&#34; &#xA;         alt=&#34;Y-stream compose testing workflow&#34;&#xA;         src=&#34;https://cki-project.org/docs/background/cs-testing/release/release-ystream.png&#34;&#xA;         width=&#34;531&#34;&#xA;         height=&#34;555&#34;&gt;&#xA;    &lt;figcaption&gt;&#xA;        &lt;small&gt;&#xA;        &#xA;        &lt;/small&gt;&#xA;    &lt;/figcaption&gt;&#xA;&lt;/figure&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
