Now, before merging a PR in the tidb repository, several pipelines are triggered to validate and ensure the quality of the PR. These pipelines typically consume fewer resources and have shorter execution times.
build
unit-test
check
check_dev2
mysql-test
Meanwhile, after the PR merge, more integration testing pipelines will be triggered based on the newly merged commit to ensure the code quality of the master branch. These integrated tests typically have high concurrency, require significant resources, and take a relatively long time to execute.
integration-br-test
mysql-connector-test
integration-sequelize-test
integration-prisma-test
integration-python-orm-test
tiflash-test
integration-copr-test
sqllogic-test
integration-mysql-test
integration-jdbc-test
integration-ddl-test
integration-common-test
common-test
e2e-test
For the pipelines that must be run before merging PRs, in order to ensure efficiency and user experience of PR merging, we have put forward the following requirements.
The stability of test cases is extremely important. The stability of testing should not be lower than 95%. Unstable test cases need to be fixed within one day.
Reasonable resource consumption, it is recommended to not exceed 8 cores and 16GB for resource allocation.
The execution time should be reasonable, preferably less than 15 minutes. If it exceeds half an hour, the development experience will significantly decrease.
Now, before merging a PR in the tidb repository, several pipelines are triggered to validate and ensure the quality of the PR. These pipelines typically consume fewer resources and have shorter execution times.
Meanwhile, after the PR merge, more integration testing pipelines will be triggered based on the newly merged commit to ensure the code quality of the master branch. These integrated tests typically have high concurrency, require significant resources, and take a relatively long time to execute.
For the pipelines that must be run before merging PRs, in order to ensure efficiency and user experience of PR merging, we have put forward the following requirements.