1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-12-02 15:11:00 +01:00

Log BuildResult

This commit is contained in:
Eelco Dolstra 2025-03-13 19:42:52 +01:00
parent c515bc66f1
commit 762114b7c4
5 changed files with 75 additions and 21 deletions

View file

@ -1,8 +1,33 @@
#include "build-result.hh"
#include <nlohmann/json.hpp>
namespace nix {
bool BuildResult::operator==(const BuildResult &) const noexcept = default;
std::strong_ordering BuildResult::operator<=>(const BuildResult &) const noexcept = default;
void to_json(nlohmann::json & json, const BuildResult & buildResult)
{
json = nlohmann::json::object();
json["status"] = BuildResult::statusToString(buildResult.status);
if (buildResult.errorMsg != "")
json["errorMsg"] = buildResult.errorMsg;
if (buildResult.timesBuilt)
json["timesBuilt"] = buildResult.timesBuilt;
if (buildResult.isNonDeterministic)
json["isNonDeterministic"] = buildResult.isNonDeterministic;
if (buildResult.startTime)
json["startTime"] = buildResult.startTime;
if (buildResult.stopTime)
json["stopTime"] = buildResult.stopTime;
}
nlohmann::json KeyedBuildResult::toJSON(Store & store) const
{
auto json = nlohmann::json((const BuildResult &) *this);
json["path"] = path.toJSON(store);
return json;
}
}