Skip to content
check

GitHub Action

Run tests with specified CWL runner

v1.1.2 Latest version

Run tests with specified CWL runner

check

Run tests with specified CWL runner

Run tests with specified CWL runner

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Run tests with specified CWL runner

uses: common-workflow-lab/[email protected]

Learn more about this action in common-workflow-lab/run-tests

Choose a version

run-tests

It is a custom Github Action for running tests for CWL workflows.

Example

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 }}

Input parameters

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.

Output parameters

Parameters Description
result file name that stores the result of tests in JUnit XML format