It is a custom Github Action for running tests for CWL workflows.
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      # setup CWL runner
      - uses: actions/checkout@v4
      - name: Setup python for cwltool
        uses: actions/setup-python@v5
        with:
          python-version: '3.12.x'
      - name: Install cwltool
        run: pip install cwltool
      - uses: actions/setup-node@v4
        with:
          node-version: '20.x'
      - name: Run tests
        id: run-tests
        uses: common-workflow-lab/run-tests@v1
        with:
          test-list: test.yml
          runner: cwltool
          timeout: 30
          result-title: Example test results
     
      - name: Do something with resulted JUnit XML file
        run: |
          echo ${{ steps.run-conformance.outputs.result }}| Parameters | Required | Default | Description | 
|---|---|---|---|
test-list | 
true | - | file that lists test cases in cwltest format | 
runner | 
true | - | full path to CWL runner to be tested | 
timeout | 
false | 30 | timeout in seconds | 
skip-python-install | 
false | false | skip installing python interpreter | 
allow-failure | 
false | false | whether this action always succeeds even if some tests fail | 
result-title | 
false | "Test result" | 
title for test result | 
The skip-python-install parameter is useful when CWL runner requires specific version of Python.
| Parameters | Description | 
|---|---|
result | 
file name that stores the result of tests in JUnit XML format |