[#13327] Improve performance monitor by adding logs
Fixes [#13327]
Outline of Solution
This pull request introduces a new GitHub Actions workflow for component testing on JDK 17 and 21, adds a utility script for extracting failed test reports in HTML, and makes minor improvements to code style and exception handling in integration tests. The most significant changes are the addition of CI/CD automation and tooling for better test reporting, along with minor codebase cleanup.
CI/CD and Tooling Enhancements:
- Added a new workflow file
.github/workflows/jdk17-21.ymlto run build and tests across JDK 17 and 21, supporting multiple test types and automating artifact uploads for test reports. - Introduced
extract_failed_tests_html.sh, a shell script that generates an HTML summary of failed tests from log files to improve test failure visibility.
Codebase and Test Improvements:
- Updated integration tests to consistently include
EntityAlreadyExistsExceptionin method signatures where relevant, improving exception handling and clarity. [1] [2] [3] [4] [5] [6] [7] [8] - Minor code style and import optimizations in
FieldValidator.java, including improved collection initialization and additional imports for future extensibility. [1] [2] [3] [4]
Configuration Cleanup:
- Removed the version declaration from
docker-compose.ymlto streamline the configuration.
Hi @Day509, thank you for your interest in contributing to TEAMMATES! However, your PR does not appear to follow our contribution guidelines:
- Description must reference the issue number the PR is fixing, e.g.
Fixes #<issue-number>(orPart of #<issue-number>if the PR does not address the issue fully)
Please address the above before we proceed to review your PR.