Skip to content

Diagram pipeline #683

Description

@glenflorendo

Acceptance Criteria

  • Present a diagram of the ideal CI/CD pipeline.
  • Determine next steps as a team.
  • Publish final diagram to wiki

References

Activity

  1. self-assigned this
    on Sep 12, 2025
  2. added
    agile: spikeTime-boxed research or investigation to reduce uncertainty and guide future work.
    on Sep 12, 2025
  3. glenflorendo commented on Sep 15, 2025

    @glenflorendo
    MemberAuthor

    Diagram

    ---
    title: Lucky Parking CI/CD Pipeline
    ---
    flowchart LR
     subgraph Preflight
            Lint
            TypeCheck["Type Check"]
            SAST["Static Analysis"]
            Secrets["Secrets Scan"]
      end
     subgraph Build["Build"]
            BuildFE["Build Frontend"]
            BuildBE["Build Backend"]
            Artifacts[("Artifacts")]
            Dockerize["Docker Images"]
      end
     subgraph Test["Test"]
            Unit["Unit Tests"]
            Integration["Integration Tests"]
            Contract["Contract Tests"]
            E2E["End-to-End Tests"]
            Perf["Performance Tests"]
      end
     subgraph CI
            Preflight
            Build
            Test
      end
     subgraph CD
            DeployStory["Deploy Storybook"]
            DeployStg["Deploy to Staging"]
            MigrateStg["DB Migrations Staging"]
            SmokeStg["Smoke/Health Checks"]
            Gate{{"Auto/Manual Gate"}}
            Canary
            Observability["Observability Checks"]
            DeployProd["Deploy to Production"]
            MigrateProd["DB Migrations Production"]
            VerifyProd["Verify Production"]
            Rollback["Automated Rollback"]
            Monitoring
      end
        Code --> PR["Pull Request"]
        PR --> Commit
        Commit --> Trigger{{"Trigger"}}
        Trigger --> CI
    
        Preflight --> Build
    
        BuildFE --> Artifacts
        BuildBE --> Artifacts
        Artifacts --> Dockerize
        
        Build --> Test
        Test -- passed --> CD
        
        DeployStory --> DeployStg
        DeployStg --> MigrateStg
        MigrateStg --> SmokeStg
        SmokeStg --> Gate
        Gate -- approve --> Canary
        Canary --> Observability --> DeployProd --> MigrateProd -->  VerifyProd
        VerifyProd -- fail --> Rollback
        VerifyProd -- ok --> Monitoring
    
    Loading

    Example Workflow Visualizer

    Image
  4. glenflorendo commented on Sep 15, 2025

    @glenflorendo
    MemberAuthor

    @RSkuma I made a first draft of an ideal diagram for the pipeline.
    Please let me know if you have any thoughts!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions