Skip to content

Run tests with specified CWL runner

Actions
Run tests with specified CWL runner
v1.1.2
Latest
Star (1)

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

Run tests with specified CWL runner is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Run tests with specified CWL runner
v1.1.2
Latest

Run tests with specified CWL runner is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.