Enhance automation in testing and CI/CD on cloud-based integration
- Mentors
- Nicholas Ferraz
- Organization
- Data for the Common Good
- Technologies
- shell, javascript, docker, kubernetes, jenkins, Rancher
- Topics
- cloud infrastructure, CI/CD, cloud automation
The lack of automated testing capabilities in the cloud infrastructure of a data-intensive system significantly increases the time and effort required to ensure application quality. This is particularly cumbersome when the Quality Assurance (QA) team needs to set up its testing environments, connect to the development environment, and then execute test plans.
A well-established CI/CD pipeline would support quality assurance and integration efforts, thereby streamlining the process. The objective of this project is to construct a CI/CD pipeline that automates the test suite execution process and improve test coverage comprehensively. This includes automated tasks such as adding authentication, installing dependencies, and configuring integration test scenarios, which are currently performed manually. By enhancing CI/CD and automating testing procedures, it will significantly reduce the team's time investment in the validation phase of the development cycle for the cloud system.
This not only ensures the reliability and accuracy of D4CG platform’s data but also enables researchers to utilize this data to advance cancer research and increase opportunities for discovery.