<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ci on Ashish Jaiswal</title>
    <link>https://ashish1099.me/tags/ci/</link>
    <description>Recent content in Ci on Ashish Jaiswal</description>
    <generator>Hugo -- 0.147.0</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 06 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ashish1099.me/tags/ci/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Taming octocatalog-diff in CI: Exit Codes and Noise-Free Error Output</title>
      <link>https://ashish1099.me/posts/octocatalog-diff-ci-exit-code-stderr-filter/</link>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://ashish1099.me/posts/octocatalog-diff-ci-exit-code-stderr-filter/</guid>
      <description>&lt;p&gt;octocatalog-diff is a great tool for surfacing Puppet catalog changes in pull requests,
but its default CI behaviour has two sharp edges: it exits with code 2 when diffs are
found (which most CI systems treat as failure), and its stderr is full of Ruby thread
noise and stack traces that obscure the actual compilation errors you care about. Here
is how we fixed both.&lt;/p&gt;
&lt;h2 id=&#34;the-exit-code-problem&#34;&gt;The Exit Code Problem&lt;/h2&gt;
&lt;p&gt;octocatalog-diff uses three exit codes:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
