June 2025 Summaries
3 posts from Semaphore
Filter
Month:
Year:
Post Summaries
Back to Blog
GitHub Actions and Semaphore Community Edition (CE) are two CI/CD platforms offering distinct advantages depending on user priorities. GitHub Actions, integrated into GitHub since 2019, provides a convenient solution for users already within the GitHub ecosystem, featuring a marketplace with thousands of reusable actions. However, it carries the risk of vendor lock-in and limits users to GitHub's own infrastructure. In contrast, Semaphore CE is an open-source, platform-agnostic solution under the Apache-2 license, supporting multiple Git providers and offering a more flexible and user-friendly experience, including a built-in visual editor for pipeline configuration and integrated test and custom reporting features. While GitHub Actions is proprietary and requires a commercial license for on-premise installations, Semaphore CE is freely available and can be installed on a Kubernetes cluster, offering greater control and customization. Ultimately, the choice between the two depends on whether users prioritize GitHub's deep integration and marketplace or Semaphore's open-source flexibility and independence from specific vendors.
Jun 27, 2025
1,750 words in the original blog post.
Semaphore v1.3 introduces several enhancements aimed at improving the developer experience, fostering community contributions, and making advanced CI/CD features more accessible to smaller teams. The update simplifies the contribution process with automatic CI triggers for forked pull requests and public access to pipeline job results, alongside improved documentation for contributors. Local development is enhanced through integration with Skaffold, reducing system resource requirements. The release also introduces better workflow navigation with stateful pagination and date-based filtering. Additionally, a new Semaphore Enterprise Edition is launched, offering advanced features free for small teams, and a bug bounty program is announced in collaboration with Algora. Future updates, like partial pipeline rebuilds via the UI and further optimizations for local development, are teased for version 1.4.
Jun 11, 2025
560 words in the original blog post.
Semaphore's CI/CD platform is powered by an orchestration engine named Plumber, which efficiently coordinates the execution of pipelines by interpreting definitions, scheduling jobs, and managing execution across distributed agents. Built using a finite state machine (FSM) model in Elixir, Plumber transitions pipelines through states such as initializing, pending, running, and done, ensuring modularity and maintainability. The system's tech stack, including PostgreSQL, RabbitMQ, and Kubernetes, supports concurrency, fault tolerance, and scalability, allowing Semaphore to manage the CI/CD needs of thousands of developers. To handle failures and extend pipeline behavior, Semaphore incorporates features like a stuck state recovery loop, manual stopping of pipelines, and queuing for sequential execution. This architecture provides reliability, scalability, fault tolerance, and extensibility, making it adaptable to evolving developer requirements. Semaphore is open source, with its code available on GitHub, and invites engagement and exploration through various online platforms.
Jun 04, 2025
632 words in the original blog post.