-
-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
error message:
terminate called after throwing an instance of 'YAML::BadSubscript'
what(): yaml-cpp: error at line 4, column 17: operator[] call on a scalar (key: "id")
Aborted
test program:
#include "cwl_v1_2.h"
#include <iostream>
/**
* This test program creates loads and prints a CWL description.
*
* It assumes that printing to stdout works (see cwl_output_example).
* It loads a CWL description from a file and populates C++ classes.
*/
// using shortened cwl:: namespace instead of https___w3id_org_cwl_cwl
namespace cwl = https___w3id_org_cwl_cwl;
int main(int argc, char** argv) {
if (argc != 2) return 1;
auto yaml = YAML::LoadFile(argv[1]);
auto tool = cwl::Workflow{};
fromYaml(yaml, tool);
auto y = toYaml(tool);
YAML::Emitter out;
out << y;
std::cout << out.c_str() << "\n";
return 0;
}CWL test file
cwlVersion: v1.2
class: Workflow
inputs:
09first_input: string
05second_input: int
01third_input: File
steps:
zz_step_one:
run:
class: ExpressionTool
inputs: []
outputs: []
expression: ${return {}; }
requirements:
InlineJavascriptRequirement: {}
in: []
out: []
00_step_two:
out: []
run:
inputs: []
requirements:
InlineJavascriptRequirement: {}
outputs: []
expression: ${return {}; }
class: ExpressionTool
in: []
outputs:
zz_first_output:
type: File
outputSource: 01third_input
ll_second_output:
type: string
outputSource: 09first_input
aa_third_output:
type: int
outputSource: 05second_inputSGSSGeneSGSSGene
Metadata
Metadata
Assignees
Labels
No labels