hydra/src/hydra-queue-runner/build-result.hh

28 lines
525 B
C++
Raw Normal View History

#pragma once
2015-05-29 01:31:12 +02:00
#include <memory>
#include "hash.hh"
#include "derivations.hh"
struct BuildProduct
{
nix::Path path, defaultPath;
std::string type, subtype, name;
bool isRegular = false;
nix::Hash sha1hash, sha256hash;
off_t fileSize = 0;
BuildProduct() { }
};
struct BuildResult
{
std::string releaseName;
unsigned long long closureSize = 0, size = 0;
std::list<BuildProduct> products;
};
2015-05-29 01:31:12 +02:00
BuildResult getBuildResult(std::shared_ptr<nix::StoreAPI> store, const nix::Derivation & drv);