Skip to content

Fabric-CICD - It's Official

Fabric-cicd hits v0.2.0 with official Microsoft support, long-term roadmap commitment, and deep Fabric platform integration


Big news for Fabric-cicd, with a version bump to v0.2.0 and an announcement that it is now officially supported.

I've already covered the project a couple of times on my blog, so I'm not going to dive deep on the nuts and bolts again. But basically, Fabric-cicd is an open source Python library designed to streamline Continuous Deployment workflows within Microsoft Fabric. It offers a clean abstraction on top of the Fabric APIs allowing you to easily deploy your Source Controlled Fabric items.

Previous Blog Posts

Official Support

Over the past year, fabric-cicd has rapidly evolved through collaboration with engineering, CAT, MVPs, enterprise customers, and the community. Growing usage and adoption by organizations building enterprise-grade deployment pipelines solidified its value within the Fabric ecosystem, through it's flexibility to support deployment scenarios that Git Integration and deployment pipelines alone don't.

Official support for Fabric-cicd

With this announcement, we're affirming long-term support, quality, roadmap ownership, and deep integration with the broader Fabric platform—including Git Integration, Fabric REST APIs, the CLI, and future deployment capabilities.

-- Fabric Blog

What this means in practice is that fabric-cicd is now a fully recognized, Microsoft-backed part of the Fabric CI/CD story.

v0.1.x Recap

Fabric-cicd was released on 23-Jan-25. Over the course of 34 releases across ~13 months, the library has matured substantially.

This included:

  • Increased flexibility in parameterization
  • Performance improvements
  • YAML configuration file-based deployment via deploy_with_config() (v0.1.26)
  • Semantic model binding (v0.1.31)
  • Support for more Fabric Item types:
Item Type Version
Notebook v0.1.0
Data Pipeline v0.1.0
Semantic Model v0.1.0
Report v0.1.0
Environment v0.1.0
Lakehouse v0.1.6
Mirrored Database v0.1.9
Workspace Folders v0.1.13
Variable Library v0.1.13
CopyJob v0.1.17
Eventstream v0.1.17
Eventhouse / KQL Database v0.1.17
Data Activator v0.1.17
KQL Queryset v0.1.17
SQL Database v0.1.19
Warehouse v0.1.19
KQL Dashboard v0.1.20
Dataflow Gen2 v0.1.20
API for GraphQL v0.1.22
Apache Airflow Job v0.1.29
Mounted Data Factory v0.1.29
Data Agent v0.1.30
ML Experiment v0.1.31
User Data Function v0.1.31
Spark Job Definition v0.1.34

v0.2.0

Just over a year since the initial release, fabric-cicd got its first minor bump from v0.1.x v0.2.0. Here's what changed:

New Functionality

  • Parallelized deployments within item types — deployments of items of the same type can now run concurrently, significantly reducing overall deployment time
  • Semantic model binding per environment — bind semantic models to different data sources per environment during deployment
  • Configuration-based deployment without feature flagsdeploy_with_config() is now GA and no longer requires an experimental flag
  • Black-box REST API testing harness — a new testing framework for validating deployments against live Fabric APIs
  • Logging improvements — header print messages converted to info-level logs for cleaner pipeline output

Bug Fixes & Optimizations

  • Removed OrgApp item type support
  • Improved environment-mapping behavior in optional config fields
  • Fixed duplicate YAML key detection in parameter validation
  • Added caching for item attribute lookups for better performance

Conclusions

If you are running into roadblocks or headaches with the current git integration or deployment pipeline, or just want more flexibility, give Fabric-cicd a go!

Comments