Files
goplt/docs/content/stories/epic7/7.3-cicd-enhancement.md

1.4 KiB

Story 7.3: CI/CD Pipeline Enhancement

Metadata

  • Story ID: 7.3
  • Title: CI/CD Pipeline Enhancement
  • Epic: 7 - Testing, Documentation & CI/CD
  • Status: Pending
  • Priority: High
  • Estimated Time: 5-6 hours
  • Dependencies: 7.1

Goal

Enhance CI/CD pipeline with comprehensive testing, security scanning, and release automation.

Description

This story enhances the CI/CD pipeline to run comprehensive tests, perform security scanning, and automate releases with Docker image builds.

Deliverables

1. Enhanced CI Pipeline

  • Update .github/workflows/ci.yml:
    • Run unit tests with coverage
    • Run integration tests (with testcontainers)
    • Run linters (golangci-lint, gosec)
    • Generate coverage report
    • Upload artifacts

2. Release Workflow

  • Add release workflow:
    • Semantic versioning
    • Tag releases
    • Build and push Docker images
    • Generate changelog

3. Security Scanning

  • gosec for security issues
  • Dependabot for dependency updates
  • Trivy for container scanning

Acceptance Criteria

  • CI pipeline runs all tests
  • Coverage reports are generated
  • Security scanning works
  • Release workflow works
  • Docker images are built and pushed

Files to Create/Modify

  • .github/workflows/ci.yml - Enhanced CI
  • .github/workflows/release.yml - Release workflow
  • .github/dependabot.yml - Dependabot config