class: Workflow
cwlVersion: v1.0
inputs:
  - id: input_file
    type: File
  - id: seconds
    type: string
outputs:
  - id: log_file
    outputSource:
      - pass2/transcoded_video
    type: File
steps:
  - id: cut
    in:
      - id: input_file
        source: input_file
      - id: seconds
        source: seconds
    out:
      - id: cut_video
    run: cut-job.cwl
  - id: get_properties
    in:
      - id: input_file
        source: cut/cut_video
    out:
      - id: json_file
    run: ./get-properties.cwl
  - id: verify
    in:
      - id: json_file
        source: get_properties/json_file
    out:
      - id: answer
    run: verify.cwl
  - id: pass1
    in:
      - id: input_file
        source: cut/cut_video
      - id: verification
        source: verify/answer
    out:
      - id: log_file
    run: ./pass1.cwl
    label: pass1
  - id: pass2
    in:
      - id: input_file
        source: cut/cut_video
      - id: log_file
        source: pass1/log_file
    out:
      - id: transcoded_video
    run: ./pass2.cwl
    label: pass2
requirements: []