debezium-testing/tmt/README.md
This document gives a detailed breakdown of the testing processes using testing farm service.
pip install tmt[all]pip install tft-cliPlans are stored in plans folder, there are files called main.fmf, and oracle.fmf which contain test plan definitions.
This definition is composed of hw requirements, prepare steps for created VM executor and specific plans. Specific
plan defines selectors for tests which should be executed.
export TESTING_FARM_API_TOKEN="your_token"Run all plans
testing-farm request --compose CentOS-Stream-8 --git-url https://github.com/debezium/debezium.git
Select specific plan and git branch
testing-farm request --compose CentOS-Stream-8 \
--git-url https://github.com/debezium/debezium.git \
--git-ref some-branch \
--plan mysql
Run only one test class on testing farm from cli
testing-farm request --composea debezium-tf-2130 \
--git-url https://github.com/debezium/debezium.git \
--git-ref some-branch \
--plan oracle \
-e EXECUTION_ARG="-Dit.test=io.debezium.connector.oracle.OracleConnectorIT"
Packit-as-a-service is a GitHub application for running testing-farm jobs from PR requested by command. Definition of the jobs is stored in .packit.yaml. Packit can be triggered from the PR by comment, but only members of Debezium organization are able to run tests.
Run all jobs for PR
/packit test
Run selected jobs by label
/packit test --labels mysql,postgres
Run selected job by identifier
/packit test --identifier mysql-8-assembly