cwlVersion: v1.2 $namespaces: s: https://schema.org/ $graph: - class: Workflow id: helloworld_pipeline inputs: name: type: string doc: Some keyword seconds: type: int? doc: Seconds to sleep steps: step_helloworld: run: 'https://pipe-drive.inesctec.pt/application-packages/tools/hello-world/hello_world_0_1_0.cwl#helloworld' in: name: name out: - result step_sleep: when: $(inputs.seconds != null) run: 'https://pipe-drive.inesctec.pt/application-packages/tools/sleep/sleep_0_1_0.cwl#sleep' in: seconds: seconds out: - res step_2stac: run: 'https://pipe-drive.inesctec.pt/application-packages/tools/stac-simulation/stac_simulation_0_1_0.cwl#stac_simulation' in: something: source: [step_helloworld/result, step_sleep/res] pickValue: first_non_null out: - results outputs: - id: wf_outputs outputSource: - step_2stac/results type: Directory requirements: InlineJavascriptRequirement: {} MultipleInputFeatureRequirement: {} s:name: helloworld_pipeline s:description: | This pipeline runs the helloworld tool and returns the result. s:keywords: - helloworld s:softwareVersion: 0.2.2 s:producer: class: s:Organization s:name: INESCTEC s:url: https://inesctec.pt s:address: class: s:PostalAddress s:addressCountry: PT s:sourceOrganization: - class: s:Organization s:name: INESCTEC s:url: https://inesctec.pt s:address: class: s:PostalAddress s:addressCountry: PT s:author: - class: s:Person s:name: Miguel Correia s:email: miguel.r.correia@inesctec.pt s:codeRepository: https://pipe-drive.inesctec.pt/application-packages/workflows/hello-world/hello_world_REF_0_2_2.cwl s:dateCreated: "2025-06-05T21:28:11Z"