- Adding TODO list to keep track of things.
- Adding .idea to gitignore - Adding DAG execution to utilities, redefining the logger
This commit is contained in:
@@ -63,17 +63,14 @@ TEST_CASE("Building Tasks", "[utilities_build_tasks]") {
|
||||
auto params = daggy::parseParameters(testParams);
|
||||
std::string testTasks = R"([{"name": "A", "command": ["/bin/echo", "A"], "children": ["B"]}, {"name": "B", "command": ["/bin/echo", "B", "{{SOURCE}}", "{{DATE}}"], "children": ["C"]},{"name": "C", "command": ["/bin/echo", "C"]}])";
|
||||
auto tasks = daggy::buildTasks(testTasks, params);
|
||||
|
||||
/*
|
||||
for (const auto & task : tasks) {
|
||||
std::cout << task.name << ": ";
|
||||
for (const auto & part : task.children) {
|
||||
std::cout << part << " ";
|
||||
}
|
||||
std::cout << std::endl;
|
||||
}
|
||||
*/
|
||||
REQUIRE(tasks.size() == 4);
|
||||
}
|
||||
|
||||
SECTION("Build with expansion using parents instead of children") {
|
||||
std::string testParams{R"({"DATE": ["2021-05-06", "2021-05-07" ], "SOURCE": "name"})"};
|
||||
auto params = daggy::parseParameters(testParams);
|
||||
std::string testTasks = R"([{"name": "A", "command": ["/bin/echo", "A"]}, {"name": "B", "command": ["/bin/echo", "B", "{{SOURCE}}", "{{DATE}}"], "parents": ["A"]},{"name": "C", "command": ["/bin/echo", "C"], "parents": ["A"]}])";
|
||||
auto tasks = daggy::buildTasks(testTasks, params);
|
||||
REQUIRE(tasks.size() == 4);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user