The "ci" folder consists of- build.sh --> builds rpm packages (if -p package option is passed as "centos" or in default case) by calling build_interface.sh and build_rpm subfolder files ; builds debian packages (if -p package option is passed as "ubuntu") by calling build_interface.sh and build_deb subfolder files; builds both debian and rpm packages (if -p package option is passed as "both"). build_interface.sh --> triggers qemu_build.sh and kernel_build.sh build_deb --> contains the Dockerfile required to build debian backages for kernel and qemu, inside ubuntu docker. build_rpm --> contains the Dockerfile required to build rpm backages for kernel and qemu, inside centos docker. envs --> contains the host and guest setup+configuration files. The actual Tree structure is as below- |-- build_deb | |-- Dockerfile | `-- mkcontrol.sh |-- build_interface.sh |-- build_rpm | |-- Dockerfile | |-- mkspec | `-- mkversion |-- build.sh |-- cyclicTestTrigger.sh |-- envs | |-- create-rt-tests-rpm.sh | |-- cyclictest.sh | |-- guest-cmd.sh | |-- guest-modify.sh | |-- guest-setup0.sh | |-- guest-setup1.sh | |-- host-config | |-- host-run-qemu.sh | |-- host-setup0.sh | |-- host-setup1.sh | |-- rt-tests.patch | |-- stress_daily.sh | |-- stress_scripts.sh | `-- utils.sh |-- kernel_build.sh |-- kernelConfigValidate.sh |-- qemu_build.sh |-- qemuConfigValidate.sh |-- README `-- test_kvmfornfv.sh