Click any tag below to further narrow down your results
Links
mirrord for CI allows developers to run tests directly against a shared staging environment in Kubernetes without deploying code or creating separate test setups. It enhances testing speed and accuracy by connecting CI runners to real services, cutting down on setup time and costs.
The article argues that while bash is useful for simple CI tasks, it falls short as project complexity grows. For larger teams and intricate pipelines, a dedicated orchestrator is necessary to manage the requirements effectively.
The article critiques GitHub Actions, highlighting its inefficiencies and frustrations, particularly with its log viewer, YAML configuration, and marketplace risks. The author, with extensive CI experience, argues that while GitHub Actions has widespread use, it often complicates rather than simplifies the development process.
The author shares their intense dislike for GitHub Actions, detailing a frustrating experience with a failed build for their project, tmplr. They criticize the CI process, emphasizing the inefficiency and isolation of builds across different platforms, ultimately opting to manage scripts outside of GitHub Actions for better control.
Pinterest revamped its Android end-to-end testing by implementing a time-based sharding mechanism, which reduced build times by 36%. This new system balances the workload across testing shards, mitigating delays caused by slower tests. The switch to an in-house testing platform also improved reliability and developer efficiency.
GitHub is implementing a $0.002-per-minute fee for all Actions usage starting March 1, 2026. This change monetizes the Actions control plane, making self-hosting no longer free while reducing the cost of GitHub-hosted runners. Companies will now face both compute costs and platform fees for their CI workloads.
The article details the author's experience migrating their projects from GitHub to Codeberg, outlining each step of the process. It covers setting up a new environment, migrating repositories, and porting CI workflows, while also addressing challenges and solutions encountered along the way.
A GitHub CLI extension, gh-signoff, allows developers to run tests locally and sign off on their work without relying on cloud CI services. It emphasizes utilizing fast local machines for continuous integration, providing options for full or partial signoffs on various CI steps. The extension is open-source and can be easily installed and configured for projects.
Blacksmith's serverless CI cloud leverages the chaotic and unpredictable nature of continuous integration workloads to optimize resource utilization and profitability through a multitenant model. By pooling resources, they can efficiently handle spikes in demand from multiple customers, ultimately reducing costs and increasing margins as customer activity blends together. The company highlights the importance of fleet utilization in driving revenue and maintaining sustainable operations.
Undercover is a Ruby gem that helps developers identify untested methods, classes, and blocks by analyzing git diffs and SimpleCov coverage reports. It works with any Ruby CI pipeline or locally as a CLI tool, providing automated warnings for untested code changes to ensure timely test writing. The gem can be easily integrated into applications by adding it to the Gemfile and configuring it with SimpleCov.
Learn how to leverage AI coding assistants with CircleCI's MCP Server to quickly diagnose and fix CI build failures without leaving your IDE. This tutorial guides you through setting up a project, authorizing your assistant, and using it to analyze and resolve issues efficiently. By integrating structured data from your CI system, you can streamline the debugging process and enhance your development workflow.
The author shares their experience with transcript testing as an alternative to unit testing in software development, particularly within the Unison Computing environment. Transcript tests, which use markdown files to document and execute tests, provide a deterministic and user-friendly way to ensure software functionality without the boilerplate of traditional unit tests. This method has been successfully adapted for both command-line tools and web applications, streamlining the testing process and improving collaboration.