College project, involving optimizing a code, applying CI/CD pipelines and testing.
The source project was previously shared with us, and some software architecture frameworks were applied, to better the code.
Then the continuous integration pipeline was created, based on Pull Request changes.
Within the pipeline there are jobs for building, testing and static code analysis.
Selected tools:
- Colaboration: Microsoft Teams (Team + Wiki)
- Build:
- (SCM) GitHub
- (CI) GitHub Actions
- (Build) Maven
- (DB) WampServer - MySql
- (Analysis) SonarQube
- Tests:
- Unit: JUnit
- Functional: Cypress
- Performance: JMeter
- Implementation: TomCat (Deploy)
- Execution: N/A
(for Java, we only found paid plataforms to use)