This document describes different workflows inside the Testing Pipeline.
The Testing Pipeline automatically adds jobs on Jenkins based on the tree structure of the test case repositories in gitlab-test-cases. Jobs can then be executed via Jenkins and all the reports generated will be available on Jenkins.
All the jobs are also executed every night, except the weekend.


gitlab-test-casescodepipeline-jenkins is triggered by CloudWatch due to a new commitdocker-compose.yml file is created and pushed in Amazon S3 bucket as an artifactdocker-compose.yml file on the Jenkins EC2. Jenkins is also startedDevelopers and Testers can connect to Jenkins to see the new jobs added and run them
gitlab-test-cases are fetched.side file on the app containers3-test-cases S3aws ssm command on the app containeraws ssm command, we fetch the script from the S3 and then run the script on the app EC2 allowing us to fetch the app logs then we get the result by using aws ssm list-commandss3-test-cases Amazon S3 bucketaws ssm command, we fetch the script from the S3 and then run the script on the app EC2 allowing us to fetch the files generated by the application and we push them on the EFSDevelopers and Testers can check all the reports, application logs and script job logs on Jenkins
gitlab-test-cases contains the test case config file and everything to run it (DB snapshot name, SQL scripts, etc). It also contains the deployment scripts for the codepipeline-jenkins and the Jenkins job scripts