hydra-eval-jobs: Support meta.license being a list
[?]
Nov 4, 2013, 9:50 PM
DPYJFBXU55M7PFYHARO5FSZ4GFNZQQI4GYV5YTIXC77FUCVUU3PACDependencies
- [2]
ZTQEU5QSHydra: Add support for maxSilent meta attribute (also already added timeout, but not implemented the actual timeout for the build yet) - [3]
HVXL2XUZ - [4]
A63IHCMX* Register GC roots properly. - [5]
5MNUNZWR* Store meta.maintainers. - [6]
JTHWA6AMRename aggregate members to constituents - [7]
YGRLM2SK* Export all relevant info about the derivation. - [8]
FTPCV25MStore aggregate members in the database - [*]
4N5APGRG* Start of a helper tool to evaluate job expressions efficiently. - [*]
KD5237CU* eval-jobs now efficiently evaluates all Hydra jobs from a
Change contents
- edit in src/c/hydra-eval-jobs.cc at line 109[3.730][11.1405]
}static string queryMetaField(MetaInfo & meta, const string & name){string res;MetaValue value = meta[name];if (value.type == MetaValue::tpString)res = value.stringValue;else if (value.type == MetaValue::tpStrings) {foreach (Strings::const_iterator, i, value.stringValues) {if (res.size() != 0) res += ", ";res += *i;}}return res; - replacement in src/c/hydra-eval-jobs.cc at line 155
xmlAttrs["license"] = queryMetaFieldString(meta, "license");xmlAttrs["license"] = queryMetaField(meta, "license"); - edit in src/c/hydra-eval-jobs.cc at line 157
xmlAttrs["maintainers"] = queryMetaField(meta, "maintainers"); - edit in src/c/hydra-eval-jobs.cc at line 168
string maintainers;MetaValue value = meta["maintainers"];if (value.type == MetaValue::tpString)maintainers = value.stringValue;else if (value.type == MetaValue::tpStrings) {foreach (Strings::const_iterator, i, value.stringValues) {if (maintainers.size() != 0) maintainers += ", ";maintainers += *i;}}xmlAttrs["maintainers"] = maintainers;