X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Flibraries%2Fbash%2Fentry%2Fper_patch_perf.sh;h=82dadc2ed6af4bcf3b4c374ecfb055e66a68f790;hb=a8e84e5082d63c21fdfb691216ec54e549958840;hp=5f438a9abc321690be226c290242863cff61511d;hpb=7db6faf25da39820d321222f7f8fcb191585add9;p=csit.git diff --git a/resources/libraries/bash/entry/per_patch_perf.sh b/resources/libraries/bash/entry/per_patch_perf.sh index 5f438a9abc..82dadc2ed6 100644 --- a/resources/libraries/bash/entry/per_patch_perf.sh +++ b/resources/libraries/bash/entry/per_patch_perf.sh @@ -15,17 +15,19 @@ set -exuo pipefail +# This entry script does not change CSIT branch, +# use "with_oper_for_vpp.sh" wrapper for that. +# # Assumptions: # + There is a directory holding VPP repo with patch under test checked out. # + It contains csit subdirectory with CSIT code to use (this script is there). # + Everything needed to build VPP is already installed locally. # Consequences: # + At the end, VPP repo has parent commit checked out and built. -# + Directories build_root, dpdk and csit are reset during the run. +# + Directories build_root, build and csit are reset during the run. # + The following directories (relative to VPP repo) are (re)created: # ++ csit_new, csit_parent, build_new, build_parent, # ++ archive, csit/archive, csit_download_dir. -# This entry script currently does not need any environment variable set. # TODO: Implement some kind of VPP build caching. @@ -39,29 +41,45 @@ source "${BASH_FUNCTION_DIR}/common.sh" || { source "${BASH_FUNCTION_DIR}/per_patch.sh" || die "Source failed." common_dirs || die set_perpatch_vpp_dir || die -build_vpp_ubuntu_amd64 "NEW" || die -prepare_build_parent || die +build_vpp_ubuntu_amd64 "CURRENT" || die +set_aside_commit_build_artifacts || die build_vpp_ubuntu_amd64 "PARENT" || die -prepare_test_new || die +set_aside_parent_build_artifacts || die ## Replace previous 4 lines with this to speed up testing. #download_builds "REPLACE_WITH_URL" || die -get_test_tag_string || die +initialize_csit_dirs || die get_test_code "${1-}" || die +get_test_tag_string || die set_perpatch_dut || die select_topology || die activate_virtualenv "${VPP_DIR}" || die reserve_testbed || die select_tags || die compose_pybot_arguments || die -check_download_dir || die -run_pybot "10" || die -copy_archives || die -die_on_pybot_error || die -prepare_test_parent || die -check_download_dir || die -run_pybot "10" || die +generate_tests || die +archive_tests || die +# Support for interleaved measurements is kept for future. +iterations=1 # 8 +for ((iter=0; iter