ci: pretty print the package build times

This commit is contained in:
Alexander Karatarakis 2017-04-17 12:41:22 -07:00
parent 2b0f187035
commit 1a65c26a3f

View File

@ -40,7 +40,7 @@ namespace vcpkg::Commands::CI
Checks::check_exit(VCPKG_LINE_INFO, !install_plan.empty(), "Install plan cannot be empty");
std::vector<BuildResult> results;
std::vector<std::chrono::milliseconds::rep> timing;
std::vector<std::string> timing;
const ElapsedTime timer = ElapsedTime::create_started();
size_t counter = 0;
const size_t package_count = install_plan.size();
@ -51,7 +51,7 @@ namespace vcpkg::Commands::CI
const std::string display_name = action.spec.to_string();
System::println("Starting package %d/%d: %s", counter, package_count, display_name);
timing.push_back(-1);
timing.push_back("0");
results.push_back(BuildResult::NULLVALUE);
try
@ -65,12 +65,13 @@ namespace vcpkg::Commands::CI
case InstallPlanType::BUILD_AND_INSTALL:
{
System::println("Building package %s... ", display_name);
const BuildResult result = Commands::Build::build_package(action.any_paragraph.source_paragraph.value_or_exit(VCPKG_LINE_INFO),
auto&& source_paragraph = action.any_paragraph.source_paragraph.value_or_exit(VCPKG_LINE_INFO);
const BuildResult result = Commands::Build::build_package(source_paragraph,
action.spec,
paths,
paths.port_dir(action.spec),
status_db);
timing.back() = build_timer.elapsed<std::chrono::milliseconds>().count();
timing.back() = build_timer.to_string();
results.back() = result;
if (result != BuildResult::SUCCEEDED)
{
@ -107,7 +108,7 @@ namespace vcpkg::Commands::CI
for (size_t i = 0; i < results.size(); i++)
{
System::println("%s: %s: %dms", install_plan[i].spec, Build::to_string(results[i]), timing[i]);
System::println("%s: %s: %s", install_plan[i].spec, Build::to_string(results[i]), timing[i]);
}
std::map<BuildResult, int> summary;