From de58148bcbe6ed873d3b9c3956a1ef0e41badc84 Mon Sep 17 00:00:00 2001 From: Randal Harisch Date: Sun, 12 May 2024 06:22:54 +0000 Subject: [PATCH] Update README.md --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 0041e5b..cf2819c 100644 --- a/README.md +++ b/README.md @@ -1 +1,19 @@ # CI/CD Pipeline for Goghvideo application +This repository contains the helm charts to mange and deploy the Tekton CI/CD pipeline for building, testing and promoting changes to the microservices to production. + +
    +
  1. The eventlistener receives webhooks from gitea and validates the event using the gitea interceptor module and parameters defined in the triggerbinding
  2. +
  3. Using the triggertemplate, a job run is created based on the pipeline template
  4. +
  5. The pipeline executes a number of steps, including: +
      +
    • Setting a Pending state on the Gitea pull request
    • +
    • Cloning the repo and calculating a semver for the application build
    • +
    • Linting the application code (future test could include integration with static scanning engines, code coverage, unit testing, etc)
    • +
    • Compiling the application and building container images
    • +
    • Preparing an ephemeral namespace with localized RabbitMQ, application under test and deploying release versions of additional service components
    • +
    • Performing an end-to-end test, including dropping a test file, validatation of successful converstion and response from Twilio on successful notification event
    • +
    • Updating PR status-check with success/failure status
    • +
    • Merge branch into main
    • +
    • Updating production helm charts with new image tag and triggering an ArgoCD sync
    • +
    +
      \ No newline at end of file