Introducing CI/CD Pipeline Dependencies
Blog post from Semaphore
Semaphore has introduced a new feature that allows users to run and visualize complex CI/CD pipelines using block dependencies, enhancing its previous support for sequential pipelines. This advancement is based on directed acyclic graph (DAG) theory, enabling users to define pipeline elements' dependencies with a single line of code, offering flexibility for various use cases like mobile app testing across platforms and building Docker containers. The new feature supports patterns such as sequential pipelines, parallel pipelines, fan-in, fan-out, and diamond dependencies, allowing for efficient execution and resource utilization. Users are encouraged to model their application’s logical dependencies within the CI/CD pipeline on Semaphore, aiming for quick feedback by parallelizing tasks. The announcement invites users to explore and share examples of complex workflows, with further resources and discussions available on Semaphore's documentation and Discord channel.