Skip to main content
This document describes the continuous integration and continuous deployment (CI/CD) pipeline for the LangGraph MCP Agent project.

Table of Contents

Overview

The CI/CD pipeline is implemented using GitHub Actions and provides:
  • Automated Testing: Unit, integration, and property-based tests
  • Code Quality: Linting, formatting, and security scanning
  • Deployment Validation: Kubernetes manifests, Helm charts, and Docker Compose configurations
  • Container Builds: Multi-architecture Docker images (amd64/arm64)
  • Automated Deployments: Environment-specific deployment workflows
  • Rollback Capability: Quick rollback to previous versions

Pipeline Workflow

Pipeline Architecture

GitHub Actions Workflow File

Location: .github/workflows/ci.yaml

Jobs

  1. test: Runs pytest with unit tests
  2. lint: Runs flake8 and mypy
  3. security-check: Runs Bandit security scanner
  4. validate-deployments: Validates all deployment configurations
  5. build-and-push: Builds and pushes Docker images
  6. deploy: Deploys to target environment (main branch only)

Pipeline Topics