Essentially, we want to setup a QA branch where: - We can test the new features and bug fixes before they are merged into the main branch. ## Acceptance Criteria - [x] A new branch is created from the main branch and is named "qa" - [ ] When new changes are pushed to the "qa" branch, the CI/CD pipeline is triggered and runs the tests - [ ] If the tests pass, the changes can be merged into the main branch - [ ] If the tests fail, the changes cannot be merged into the main branch and the reason for the failure must be addressed - [ ] The CI/CD pipeline should be triggered automatically when a new PR is created and when changes are pushed to the "qa" branch - [ ] The CI/CD pipeline should be triggered manually when we want to run the tests