Skip to content

common-workflow-lab/run-tests

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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