Skip to content

feat: Add leak detection blueprint with notification integration and CI/CD scripts #465

@auyidi1

Description

@auyidi1

Summary

Add an end-to-end vision-based leak detection pipeline blueprint to the edge-ai accelerator. This integrates camera ingestion, AI inference, video capture, edge-to-cloud dataflow routing, and Microsoft Teams notification into a deployable scenario.

Motivation

The edge-ai accelerator needs a concrete, end-to-end scenario that demonstrates the full pipeline from edge camera ingestion through AI inference to cloud-side alerting. Leak detection in industrial settings (oil & gas, utilities, manufacturing) is a high-value use case that exercises all major accelerator components.

Scope

New Features

  • Leak detection blueprint — orchestrates components 508 (media-connector), 507 (ai-inference), 503 (media-capture), 130 (messaging dataflows), 045 (notification), and 040 (messaging) into a complete pipeline
  • 045-notification Teams integration — Logic App deduplication of alerts and posting to Microsoft Teams channels
  • 040-messaging Azure Functions output — expose function app endpoint for notification integration
  • CI/CD scriptsbuild-leak-detection-images.sh and deploy-leak-detection-apps.sh for automated build and deployment
  • leak-detection.tfvars.example — example variable file for the full-single-node-cluster blueprint

Documentation

  • Scenario guide — step-by-step deployment walkthrough (docs/getting-started/leak-detection-scenario.md)
  • Architecture Decision Record — end-to-end pipeline architecture ADR (docs/solution-adr-library/leak-detection-e2e-pipeline-architecture.md)

Build & Maintenance

  • Shell script reformatting to 4-space indent (shfmt compliance)
  • Cargo.lock CVE patches (openssl, rand, rustls-webpki)
  • Asset schema pattern fixes and API version alignment to 2026-04-01
  • Ruff lint, cspell, and megalinter fixes
  • Release workflow updates (GitVersion, release-branch-create pipeline)

Components Affected

  • src/000-cloud/040-messaging — new Azure Functions outputs
  • src/000-cloud/045-notification — Teams channel posting support
  • src/100-edge/111-assets — asset schema pattern fixes
  • src/501-ci-cd/scripts — new leak detection CI/CD scripts
  • blueprints/full-single-node-cluster — leak detection integration
  • Multiple shell scripts — shfmt 4-space indent standardization

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions