Skip to content

CI Workflows#

conan-github-workflows

Custom GitHub Actions Reusable Workflows to provide multi-platform build/test/release workflows for individual Conan builds, and for complete toolchain builds.

Toolchain Workflow#

Link to conan-toolchain.yml

Our Conan Toolchain workflow is a simplified Conan CI workflow, not intended to do any quality validation of the individual tools in the toolchain. If the tools are already available in the Conan cache (this is adviseable for regular toolchain maintenance!), this workflow will not even rebuild them.

For each tool in the toolchain, this workflow will run the specified RPM or Debian package deployer and then cache the generated packages.

Basic Conan Toolchain Workflow

Conan Toolchain Workflow

Multi-Platform Toolchain Workflow#

Link to conan-multiPlatformToolchain.yml

Our Multi-Platform workflow allows us to selectively enable thre platforms we would like to build on-demand. We can also specify the toolchain install_prefix to pass in to Conan. From there it will simply run a matrix of conan-toolchain.yml jobs, one for each platform in parallel.

Multi-Platform Conan Toolchain Workflow

Multi-Platform Conan Toolchain Workflow

Basic Operation#

Triggering a Toolchain Build (demo)#

Conan Toolchain Workflow Dispatch

GitHub Workflow Dispatch

Conan Multi-Phase Multi-Platform Chart

Multi-Phase Multi-Platform Chart

Conan Workflow Steps

Workflow Steps