fluentci-engine 0.1.2

Programmable CI/CD engine without Containers, built on top of Nix ❄️
fluentci-engine-0.1.2 is not a library.

Cover

FluentCI Engine

FlakeHub flakestry.dev crates downloads ci discord

FluentCI Engine is a programmable CI/CD engine that is designed to be simple, flexible, and easy to use. It is supposed to run on the host machine without containerization or virtualization, and it is designed to be used with Nix, Pkgx, Devbox, Flox, Devenv, EnvHub, Pixi and Mise.

Made with VHS

[!NOTE] Project Status: 🐲 Unstable, alpha-ish quality. This project is still in the early stages of development, and it is not yet ready for production use. It is not feature-complete, and it is not yet stable. Use at your own risk.

✨ Features

  • Simple and easy to use
  • Flexible
  • No containerization or virtualization
  • Built-in support for Nix, Pkgx, Devbox, Flox, Devenv, Envhub, Mise and Pixi
  • Cache support
  • SDK for writing pipelines in TypeScript, see @fluentci/sdk
  • GraphQL API, see API Documentation
  • OpenTelemetry tracing

🚀 Quick Start

# Clone the repository
git clone https://github.com/fluentci-io/fluentci-engine.git
# Go to the project directory
cd fluentci-engine
# Install dependencies
nix develop
cargo run -p fluentci-engine -- serve
# Open the browser and go to http://localhost:6880/graphiql
# See ./fixtures for some GraphQL queries examples

[!TIP] Quickly setup Nix on your machine with DeterminateSystems Nix installer

📚 Documentation

🔭 OpenTelemetry Tracing

FluentCI Engine supports OpenTelemetry tracing. To enable it, set the OTEL_EXPORTER_OTLP_ENDPOINT or OTEL_EXPORTER_ZIPKIN_ENDPOINT (if you want to use Zipkin) environment variable to the desired endpoint.

jaeger zipkin