# Copyright (C) The Arvados Authors. All rights reserved.
#
# SPDX-License-Identifier: Apache-2.0

- job: dir-job.yml
  output:
    "outlist": {
        "size": 20,
        "location": "output.txt",
        "class": "File",
        "checksum": "sha1$13cda8661796ae241da3a18668fb552161a72592"
    }
  tool: keep-dir-test-input.cwl
  doc: Test directory in keep

- job: dir-job2.yml
  output:
    "outlist": {
        "size": 20,
        "location": "output.txt",
        "class": "File",
        "checksum": "sha1$13cda8661796ae241da3a18668fb552161a72592"
    }
  tool: keep-dir-test-input.cwl
  doc: Test directory in keep

- job: null
  output:
    "outlist": {
        "size": 20,
        "location": "output.txt",
        "class": "File",
        "checksum": "sha1$13cda8661796ae241da3a18668fb552161a72592"
    }
  tool: keep-dir-test-input2.cwl
  doc: Test default directory in keep

- job: null
  output:
    "outlist": {
        "size": 20,
        "location": "output.txt",
        "class": "File",
        "checksum": "sha1$13cda8661796ae241da3a18668fb552161a72592"
    }
  tool: keep-dir-test-input3.cwl
  doc: Test default directory in keep

- job: octo.yml
  output: {}
  tool: cat.cwl
  doc: Test hashes in filenames

- job: listing-job.yml
  output: {
    "out": {
        "class": "File",
        "location": "output.txt",
        "size": 5,
        "checksum": "sha1$724ba28f4a9a1b472057ff99511ed393a45552e1"
    }
  }
  tool: wf/listing_shallow.cwl
  doc: test shallow directory listing

- job: listing-job.yml
  output: {
    "out": {
        "class": "File",
        "location": "output.txt",
        "size": 5,
        "checksum": "sha1$724ba28f4a9a1b472057ff99511ed393a45552e1"
    }
  }
  tool: wf/listing_none.cwl
  doc: test no directory listing

- job: listing-job.yml
  output: {
    "out": {
        "class": "File",
        "location": "output.txt",
        "size": 5,
        "checksum": "sha1$724ba28f4a9a1b472057ff99511ed393a45552e1"
    }
  }
  tool: wf/listing_deep.cwl
  doc: test deep directory listing

- job: null
  output: {}
  tool: noreuse.cwl
  doc: "Test arv:ReuseRequirement"

- job: 12213-keepref-job.yml
  output: {
    "out": [
        {
            "checksum": "sha1$1c78028c0d69163391eef89316b44a57bde3fead",
            "location": "sample1_S01_R1_001.fastq.txt",
            "class": "File",
            "size": 32
        },
        {
            "checksum": "sha1$83483b9c65d99967aecc794c14f9f4743314d186",
            "location": "sample2_S01_R3_001.fastq.txt",
            "class": "File",
            "size": 32
        }
    ]
  }
  tool: 12213-keepref-wf.cwl
  doc: "Test manipulating keep references with expression tools"

- job: null
  output:
    out: null
  tool: 12418-glob-empty-collection.cwl
  doc: "Test glob output on empty collection"

- job: null
  output:
    out: null
  tool: 13976-keepref-wf.cwl
  doc: "Test issue 13976"

- job: null
  output:
    out: out
  tool: wf/runin-wf.cwl
  doc: "RunInSingleContainer cwl.input.json needs to be consistent with pathmapper manipulations"

- job: secondary/wf-job.yml
  output: {}
  tool: secondary/wf.cwl
  doc: "RunInSingleContainer applies secondaryFile discovery & manipulation before generating cwl.input.yml"

- job: null
  output:
    out: out
  tool: wf/runin-with-ttl-wf.cwl
  doc: "RunInSingleContainer respects outputTTL"

- job: secret_test_job.yml
  output: {
    "out": {
        "class": "File",
        "location": "hashed_example.txt",
        "size": 47,
        "checksum": "sha1$f45341c7f03b4dd10646c402908d1aea0d580f5d"
    }
  }
  tool: wf/secret_wf.cwl
  doc: "Test secret input parameters"
  tags: [ secrets ]

- job: null
  output:
    out: null
  tool: wf/runin-reqs-wf.cwl
  doc: "RunInSingleContainer handles dynamic resource requests on step"

- job: null
  output:
    out: null
  tool: wf/runin-reqs-wf2.cwl
  doc: "RunInSingleContainer handles dynamic resource requests on embedded subworkflow"

- job: null
  output:
    out: null
  tool: wf/runin-reqs-wf3.cwl
  should_fail: true
  doc: "RunInSingleContainer disallows dynamic resource request on subworkflow steps"

- job: null
  output:
    out: null
  tool: wf/runin-reqs-wf4.cwl
  doc: "RunInSingleContainer discovers static resource request in subworkflow steps"

- job: secondaryFiles/inp3.yml
  output: {}
  tool: secondaryFiles/example1.cwl
  doc: Discover secondaryFiles at runtime if they are in keep

- job: null
  output: {}
  tool: secondaryFiles/example3.cwl
  doc: Discover secondaryFiles on default values

- job: null
  output:
    out: null
  tool: wf-defaults/wf1.cwl
  doc: "Can have separate default parameters including directory and file inside same directory"

- job: null
  output:
    out: null
  tool: wf-defaults/wf2.cwl
  doc: "Can have a parameter default value that is a directory literal with a file literal"

- job: null
  output:
    out: null
  tool: wf-defaults/wf3.cwl
  doc: "Do not accept a directory literal without a basename"
  should_fail: true

- job: null
  output:
    out: null
  tool: wf-defaults/wf4.cwl
  doc: default in embedded subworkflow missing 'id' field
  should_fail: true

- job: null
  output:
    out: null
  tool: wf-defaults/wf5.cwl
  doc: default in embedded subworkflow

- job: null
  output:
    out: null
  tool: wf-defaults/wf6.cwl
  doc: default in RunInSingleContainer step

- job: null
  output:
    out: null
  tool: wf-defaults/wf7.cwl
  doc: workflow level default in RunInSingleContainer

- job: 13931-size-job.yml
  output:
    "out": {
        "checksum": "sha1$5bf6e5357bd42a6b1d2a3a040e16a91490064d26",
        "location": "size.txt",
        "class": "File",
        "size": 3
    }
  tool: 13931-size.cwl
  doc: Test that size is set for files in Keep