mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-24 19:43:33 +01:00
ci
: pretty print the package build times
This commit is contained in:
parent
2b0f187035
commit
1a65c26a3f
@ -40,7 +40,7 @@ namespace vcpkg::Commands::CI
|
|||||||
Checks::check_exit(VCPKG_LINE_INFO, !install_plan.empty(), "Install plan cannot be empty");
|
Checks::check_exit(VCPKG_LINE_INFO, !install_plan.empty(), "Install plan cannot be empty");
|
||||||
|
|
||||||
std::vector<BuildResult> results;
|
std::vector<BuildResult> results;
|
||||||
std::vector<std::chrono::milliseconds::rep> timing;
|
std::vector<std::string> timing;
|
||||||
const ElapsedTime timer = ElapsedTime::create_started();
|
const ElapsedTime timer = ElapsedTime::create_started();
|
||||||
size_t counter = 0;
|
size_t counter = 0;
|
||||||
const size_t package_count = install_plan.size();
|
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();
|
const std::string display_name = action.spec.to_string();
|
||||||
System::println("Starting package %d/%d: %s", counter, package_count, display_name);
|
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);
|
results.push_back(BuildResult::NULLVALUE);
|
||||||
|
|
||||||
try
|
try
|
||||||
@ -65,12 +65,13 @@ namespace vcpkg::Commands::CI
|
|||||||
case InstallPlanType::BUILD_AND_INSTALL:
|
case InstallPlanType::BUILD_AND_INSTALL:
|
||||||
{
|
{
|
||||||
System::println("Building package %s... ", display_name);
|
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,
|
action.spec,
|
||||||
paths,
|
paths,
|
||||||
paths.port_dir(action.spec),
|
paths.port_dir(action.spec),
|
||||||
status_db);
|
status_db);
|
||||||
timing.back() = build_timer.elapsed<std::chrono::milliseconds>().count();
|
timing.back() = build_timer.to_string();
|
||||||
results.back() = result;
|
results.back() = result;
|
||||||
if (result != BuildResult::SUCCEEDED)
|
if (result != BuildResult::SUCCEEDED)
|
||||||
{
|
{
|
||||||
@ -107,7 +108,7 @@ namespace vcpkg::Commands::CI
|
|||||||
|
|
||||||
for (size_t i = 0; i < results.size(); i++)
|
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;
|
std::map<BuildResult, int> summary;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user