sueden.social ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Eine Community für alle, die sich dem Süden hingezogen fühlen. Wir können alles außer Hochdeutsch.

Serverstatistik:

2 Tsd.
aktive Profile

#ci

0 Beiträge0 Beteiligte0 Beiträge heute
Peter Solnica<p>With the addition of jruby 10.0.0.0 to our testing matrix, sentry-ruby now runs...</p><p>...128 test jobs 🙃</p><p>Luckily, with cached bundles, it takes less than 5 minutes to run ⚡</p><p><a href="https://hachyderm.io/tags/sentry" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sentry</span></a> <a href="https://hachyderm.io/tags/testing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>testing</span></a> <a href="https://hachyderm.io/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a> <a href="https://hachyderm.io/tags/jruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jruby</span></a> <a href="https://hachyderm.io/tags/github" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>github</span></a> <a href="https://hachyderm.io/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a></p>
Dan ⁂<p>name a better feeling than finally seeing that green circle 🟢 <a href="https://beoriginal.social/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a></p>
mkretz<p>I need to do CI with bleeding edge GCC and I finally decided to build the necessary container images for it:</p><p>🧱 cplusplus-ci/base – Ubuntu 24.04 + GCC 13/14, Clang 20/21<br>🔧 cplusplus-ci/latest – adds GCC 15 &amp; trunk (built from source)</p><p>Perfect for matrix builds in GitHub Actions!</p><p>Example &amp; details: <a href="https://github.com/mattkretz/cplusplus-ci" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/mattkretz/cplusplus</span><span class="invisible">-ci</span></a></p><p><a href="https://floss.social/tags/cplusplus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cplusplus</span></a> <a href="https://floss.social/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a> <a href="https://floss.social/tags/githubactions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>githubactions</span></a> <a href="https://floss.social/tags/devtools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>devtools</span></a> <a href="https://floss.social/tags/cpp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpp</span></a></p>
Jan :rust: :ferris:<p><a href="https://floss.social/tags/NativeLink" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NativeLink</span></a> is an open source high-performance build cache and remote execution server, compatible with Bazel, Pants, Buck2, Reclient, and other RBE-compatible build systems. It offers drastically faster builds, reduced test flakiness, and support for specialized hardware.</p><p><a href="https://github.com/TraceMachina/nativelink" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/TraceMachina/native</span><span class="invisible">link</span></a></p><p><a href="https://floss.social/tags/Cache" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cache</span></a> <a href="https://floss.social/tags/BuildCache" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BuildCache</span></a> <a href="https://floss.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a></p>
Daniel, pined-lizard edition<p>Status update: I'm now automatically building and releasing a signed fork of stable moshidon with my patches. <a href="https://masto.doserver.top/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> is cool!</p><p><a href="https://github.com/cactichameleon9/moshidon-fork" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/cactichameleon9/mos</span><span class="invisible">hidon-fork</span></a></p><p><a href="https://masto.doserver.top/tags/CICD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CICD</span></a> <a href="https://masto.doserver.top/tags/GithubActions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GithubActions</span></a> <a href="https://masto.doserver.top/tags/Moshidon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Moshidon</span></a></p>
InfoQ<p>Are <a href="https://techhub.social/tags/FlakyTests" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FlakyTests</span></a> disrupting your CI/CD pipeline &amp; draining Developer Productivity?<br> <br>Trisha Gee dives deep into the hidden impact of these non-deterministic tests.</p><p>Learn why ignoring them is a costly mistake for code quality, build times &amp; your team's sanity.<br> <br>▶️ Watch the full <a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>InfoQ</span></a> <a href="https://techhub.social/tags/podcast" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>podcast</span></a> video: <a href="https://bit.ly/3Gf20lX" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/3Gf20lX</span><span class="invisible"></span></a></p><p><a href="https://techhub.social/tags/timestamps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>timestamps</span></a> included in the description</p><p><a href="https://techhub.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://techhub.social/tags/CD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CD</span></a> <a href="https://techhub.social/tags/DeveloperProductivity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DeveloperProductivity</span></a> <a href="https://techhub.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevOps</span></a> <a href="https://techhub.social/tags/SoftwareTesting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareTesting</span></a> <a href="https://techhub.social/tags/CodeQuality" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CodeQuality</span></a></p>
Lars Wirzenius<p>When debugging failures in CI in steps that execute a shell snippet, it's harder to do when stdout and stderr aren't interleaved. This leads me to think about this: what would the ideal CI run log output be like, for me? I have some thoughts that I'll write down when I have time, but you, dear reader, what is your answer? Assume anything is possible, don't worry about how much work it'd be.</p><p><a href="https://toot.liw.fi/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://toot.liw.fi/tags/continousIntegration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>continousIntegration</span></a></p>
Hacker News<p>GitHub suffers a cascading supply chain attack compromising CI/CD secrets</p><p><a href="https://www.infoworld.com/article/3849245/github-suffers-a-cascading-supply-chain-attack-compromising-ci-cd-secrets.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">infoworld.com/article/3849245/</span><span class="invisible">github-suffers-a-cascading-supply-chain-attack-compromising-ci-cd-secrets.html</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/GitHub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub</span></a> <a href="https://mastodon.social/tags/SupplyChainAttack" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SupplyChainAttack</span></a> <a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a>/CD <a href="https://mastodon.social/tags/Security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Security</span></a> <a href="https://mastodon.social/tags/Vulnerability" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vulnerability</span></a> <a href="https://mastodon.social/tags/Cybersecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cybersecurity</span></a></p>
Hugo van Kemenade<p>"GitHub Actions: macOS 15 and Windows 2025 images are now generally available" <br>Add `macos-15` and `windows-2025` to use them. <br><a href="https://github.blog/changelog/2025-04-10-github-actions-macos-15-and-windows-2025-images-are-now-generally-available/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.blog/changelog/2025-04-</span><span class="invisible">10-github-actions-macos-15-and-windows-2025-images-are-now-generally-available/</span></a><br><a href="https://mastodon.social/tags/GitHub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub</span></a> <a href="https://mastodon.social/tags/GitHubActions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHubActions</span></a> <a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://mastodon.social/tags/macOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macOS</span></a> <a href="https://mastodon.social/tags/Windows" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Windows</span></a></p>
Shawn Hooper (he/him)<p>My first successful Terraform deployment! </p><p><a href="https://fosstodon.org/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://fosstodon.org/tags/terraform" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terraform</span></a> <a href="https://fosstodon.org/tags/IAC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IAC</span></a></p><p>(Of course, as soon as I do this, <span class="h-card" translate="no"><a href="https://mastodon.chriswiegman.com/@chris" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>chris</span></a></span> introduces me to OpenTofu.... I think a refactor is coming up soon)</p>
Data Science<p>I did not know about ggplot_build() before. It can come in handy in situations where you want to access computed metrics of a <a href="https://genomic.social/tags/ggplot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ggplot</span></a>. <a href="https://ggplot2.tidyverse.org/reference/ggplot_build.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ggplot2.tidyverse.org/referenc</span><span class="invisible">e/ggplot_build.html</span></a>. Thanks @thedatainklab for sharing. <a href="https://genomic.social/tags/rstats" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rstats</span></a> <a href="https://genomic.social/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a></p>
Data Science<p>GitHub Actions for the R language: Makes automatic testing of your R package much easier and making sure your package works on different OS and R versions is a matter of just a few lines of yaml: <a href="https://github.com/r-lib/actions" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/r-lib/actions</span><span class="invisible"></span></a> <a href="https://genomic.social/tags/rstats" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rstats</span></a> <a href="https://genomic.social/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a> <a href="https://genomic.social/tags/testing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>testing</span></a> <a href="https://genomic.social/tags/github" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>github</span></a></p>
Hacker News<p>Any program can be a GitHub Actions shell</p><p><a href="https://yossarian.net/til/post/any-program-can-be-a-github-actions-shell/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">yossarian.net/til/post/any-pro</span><span class="invisible">gram-can-be-a-github-actions-shell/</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/GitHubActions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHubActions</span></a> <a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevOps</span></a> <a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a>/CD <a href="https://mastodon.social/tags/Automation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Automation</span></a></p>
Thomas Bandt<p>🚀 Appisto ist da! Unsere kleine Plattform zum internen Deployment von Mobile-Apps ist live.</p><p>Neugierig? 👉 <a href="https://appisto.app" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">appisto.app</span><span class="invisible"></span></a><br>Ankündigung: <a href="https://thomasbandt.com/gedanken/cm9768eto0000kvmewzts3rdi" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thomasbandt.com/gedanken/cm976</span><span class="invisible">8eto0000kvmewzts3rdi</span></a></p><p><a href="https://mastodon.social/tags/AppDeployment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppDeployment</span></a> <a href="https://mastodon.social/tags/MobileDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MobileDev</span></a> <a href="https://mastodon.social/tags/iOSDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iOSDev</span></a> <a href="https://mastodon.social/tags/AndroidDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AndroidDev</span></a> <a href="https://mastodon.social/tags/DevTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevTools</span></a> <a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://mastodon.social/tags/BuildDistribution" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BuildDistribution</span></a> <a href="https://mastodon.social/tags/AppCenter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppCenter</span></a></p>
danimrich<p>Irgendein Outdoorhersteller hat anscheinend Jacken in Azurblau und Neongrün im Angebot - und jedes Mal, wenn ich jemanden mit so einer Jacke sehe, muss ich an die Westbahn GmbH denken, weil deren CI genau diese Farben verwendet und deren Personal ähnliche Jacken hat. <a href="https://mastodon.social/tags/bahn" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bahn</span></a> <a href="https://mastodon.social/tags/ci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ci</span></a> <a href="https://mastodon.social/tags/fail" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fail</span></a></p>
Hacker News<p>Disk I/O bottlenecks in GitHub Actions</p><p><a href="https://depot.dev/blog/uncovering-disk-io-bottlenecks-github-actions-ci" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">depot.dev/blog/uncovering-disk</span><span class="invisible">-io-bottlenecks-github-actions-ci</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/DiskIO" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DiskIO</span></a> <a href="https://mastodon.social/tags/GitHubActions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHubActions</span></a> <a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://mastodon.social/tags/Bottlenecks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bottlenecks</span></a> <a href="https://mastodon.social/tags/DevOps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevOps</span></a> <a href="https://mastodon.social/tags/TechInsights" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TechInsights</span></a></p>
Hugo van Kemenade<p>GitHub Actions now supports free-threaded Python!</p><p>I wrote up how to add it your workflows so you can start testing free-threaded Python 3.13 and 3.14 with either actions/setup-python or actions/setup-uv.</p><p><a href="https://hugovk.dev/blog/2025/free-threaded-python-on-github-actions/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hugovk.dev/blog/2025/free-thre</span><span class="invisible">aded-python-on-github-actions/</span></a></p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/FreeThreaded" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FreeThreaded</span></a> <a href="https://mastodon.social/tags/GitHub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub</span></a> <a href="https://mastodon.social/tags/GitHubActions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHubActions</span></a> <a href="https://mastodon.social/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> <a href="https://mastodon.social/tags/testing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>testing</span></a></p>
Jons Mostovojs<p>Climate change nightmare, tech edition: <a href="https://social.doma.dev/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> workflow using <a href="https://social.doma.dev/tags/Nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Nix</span></a> on <a href="https://social.doma.dev/tags/Gentoo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gentoo</span></a> to fine-tune a <a href="https://social.doma.dev/tags/JVM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JVM</span></a> implementation of a <a href="https://social.doma.dev/tags/blockchain" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blockchain</span></a>-enabled <a href="https://social.doma.dev/tags/LLM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLM</span></a>.</p><p>Thanks for inspiration, <span class="h-card"><a href="https://fosstodon.org/@faassen" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>faassen</span></a></span>!</p>
Paul Campbell<p>🔥 Keep your commits consistent!<br>🔥 <code>forgejo-commit-path-rules</code> v0.2.3 ensures your commit messages align with your file changes.</p><p>🧩 Enforce commit message and file path rules in your repo!</p><p>🦀 Written in Rust<br>⭐ Repo: <a href="https://codeberg.org/kemitix/forgejo-commit-path-rules" rel="nofollow noopener noreferrer" target="_blank">https://codeberg.org/kemitix/forgejo-commit-path-rules</a><br>🎬 A ForgeJo Action/CLI Tool</p><p>✨ What's New:</p><p>- Coloured highlights in logging (supports <code>--no-colour</code>)<br>- <code>all</code> matching strategy for paths (default is <code>any</code>)<br>- Built in templates: <code>docs</code>, <code>feature</code>, <code>tests</code> and <code>fixes</code></p><p>🛠 Usage:</p><p>- Define rules in <code>.forgejo/commit-path-rules.toml</code><br>- Run via CLI or ForgeJo Action</p><p>Install:<br><code>cargo install forgejo-commit-path-rules</code></p><p>CLI Usage:<br><code>forgejo-commit-path-rules --workspace . --no-colour</code></p><p>Forgejo Action:</p><pre><code> jobs: validate: steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Run forgejo-commit-path-rules uses: kemitix/commit-path-rules@v0.2.3 with: args: --verbose </code></pre><p><a class="hashtag" href="https://mitra.kemitix.net/collections/tags/rustlang" rel="nofollow noopener noreferrer" target="_blank">#RustLang</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/forgejo" rel="nofollow noopener noreferrer" target="_blank">#ForgeJo</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/ci" rel="nofollow noopener noreferrer" target="_blank">#CI</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/cli" rel="nofollow noopener noreferrer" target="_blank">#CLI</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/git" rel="nofollow noopener noreferrer" target="_blank">#Git</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/codeberg" rel="nofollow noopener noreferrer" target="_blank">#Codeberg</a> <a class="hashtag" href="https://mitra.kemitix.net/collections/tags/opensource" rel="nofollow noopener noreferrer" target="_blank">#OpenSource</a></p>
federico :debian:<p>Some valuable advice on <a href="https://oldbytes.space/tags/CI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CI</span></a> - see below for the source:<br>---<br>After years of dealing with this (first Jenkins, then GitLab, then GitHub), my takeaway is:</p><p>* Write as much CI logic as possible in your own code. Does not really matter what you use (shell scripts, make, just, doit, mage, whatever) as long as it is proper, maintainable code.</p><p>* Invest time that your pipelines can run locally on a developer machine as well (as much as possible at least), otherwise testing/debugging pipelines becomes a nightmare.</p><p>* Avoid YAML as much as possible, period.</p><p>* Don't bind yourself to some fancy new VC-financed thing that will solve CI once and for all but needs to get monetized eventually (see: earthly, dagger, etc.)</p><p>* Always use your own runners, on-premise if possible</p><p>Source <a href="https://news.ycombinator.com/item?id=43420361" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=4</span><span class="invisible">3420361</span></a></p>