precice / precice/tutorials

Parallel execution of the system tests

Open
#789 0 comments 0 reactions 1 assignee View on GitHub

@PranjalManhgaye is already working on this.

Since Jun 11, 2026.

systemtests
Dominant language
C
Stars
142
Forks
167
Avg merge
20h 24m
Merged PRs (30d)
11

Description

Our system tests currently run sequentially, in one GitHub Actions workflow and from one execution of the systemtests.py:

  1. Trigger GitHub Actions workflow
  2. Trigger systemtests.py with a test suite
  3. Start Docker Compose services for each specific test combination

We could parallelize at any of these levels:

  1. Use a matrix in the GitHub Actions workflow and trigger different test suites in parallel.
    • Advantage: potentially using more hosted runners and getting more refined output on GitHub
    • Disadvantage: we can only parallelize on GitHub (which is generally what we need).
  2. Parallelize the systemtests.py so that it calls Docker Compose in parallel.
    • Advantage: Runs also locally
    • Disadvantage: Will be messy, not portable to other runners.

@PranjalManhgaye what do you think?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.