Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
19bd1cb
Add requirements-reference.txt for reproducible Python deps (fixes #610)
PranjalManhgaye Mar 8, 2026
2f63d61
Add julia example in resonant circuit (#658)
marinlauber May 25, 2026
6b0d082
Make the Quickstart compatible with foam-extend (#654)
hoehnp May 25, 2026
e545b8c
Add flow-over-heated-plate-two-meshes test case (#708)
MakisH May 25, 2026
94c979c
Remove Nutils version from the tutorial descriptions
MakisH May 25, 2026
c76e4cb
Add reference results for flow-over-heated-plate-two-meshes and impro…
MakisH May 25, 2026
6916903
Fix warnings/error messages related to cleaning scripts (#795)
MakisH May 25, 2026
a615f74
Upgrade pre-commit hooks
MakisH May 25, 2026
2df616b
Quickstart: Disable foam-extend related options by default (#796)
MakisH May 26, 2026
90206fa
Make logger in precice-config.xml consistent across tutorials (#797)
MakisH May 26, 2026
6044bb6
Add flow-over-heated-plate-nearest-projection test case to the releas…
MakisH May 26, 2026
f19be4d
System tests: Restructure and cleanup the tests.yaml (#799)
MakisH May 27, 2026
90202a2
Switch system tests result from VTK to VTU (#802)
MakisH May 27, 2026
19281bc
Add elastic-tube-3d to the system tests (#800)
MakisH May 27, 2026
daeef20
Make some OpenFOAM cases parallel (#803)
MakisH May 27, 2026
730edfb
Restrict the max-time in some system tests (#804)
MakisH May 27, 2026
8b51872
Migrate heat-exchanger/download-meshes.sh into the run.sh scripts (#805)
MakisH May 27, 2026
d06461d
Add the heat exchanger to the system tests (#806)
MakisH May 27, 2026
bbd4101
Add partitioned-pipe tutorials to the system tests (#807)
MakisH May 27, 2026
b5e3046
Add missing checks for PRECICE_TUTORIALS_NO_VENV (#808)
MakisH May 27, 2026
47b9f35
Update reference versions (#809)
MakisH May 27, 2026
f4130b0
Fix heat-exchanger max-time
MakisH May 27, 2026
568867a
Update tutorials reference version
MakisH May 27, 2026
3af7d98
Make the partitioned-pipe with sonicliquidfoam tutorial automatic (#810)
MakisH May 28, 2026
e6ccc3b
Make some tests shorter
MakisH May 28, 2026
af6bba0
Make some parallel test cases serial, to avoid oversubscription
MakisH May 28, 2026
b09c2e4
Update TUTORIALS_REF
MakisH May 28, 2026
827b3c7
Update reference results
May 28, 2026
12552f7
Restructure reference_versions.yaml and remove dependencies from work…
MakisH May 28, 2026
9cb7068
Prune Docker networks at the end of generate_reference_results_workfl…
MakisH May 28, 2026
2d2e62c
Update TUTORIALS_REF
MakisH May 28, 2026
1f9d68c
Update reference results
May 28, 2026
e0b75cc
Remove unused and conflictling export:vtu from geometric multiscale t…
MakisH May 28, 2026
0f4166e
Update TUTORIALS_REF
MakisH May 28, 2026
cd46d7c
Add reference results for partitioned-pipe-multiscale
May 28, 2026
084b108
Exclude elastic-tube-3d_fluid-openfoam_solid-fenics from the tests
MakisH May 28, 2026
895143f
Fix syntax in tests.yaml
MakisH May 28, 2026
816ffe9
Fix typo in tests.yaml (partitioned-pipe-multiscale reference_result)
MakisH May 28, 2026
61feacf
Update reference versions
MakisH May 28, 2026
12f8326
Add reference results for partitioned-pipe-multiscale
May 28, 2026
8246d02
Make partitioned-elastic-beam consistent and add to the system tests …
MakisH May 28, 2026
abe58fc
Add partitioned heat conduction tests (#815)
MakisH May 28, 2026
d891386
Add channel transport tutorials to the system tests (#816)
MakisH May 29, 2026
ecdbe33
Add extra and perpendicular-flap_fluid-nutils_solid-calculix test sui…
MakisH May 29, 2026
9b5f7ef
Add turek-hron-fsi3 to the system tests (#818)
MakisH May 29, 2026
9b1f28e
tests.yml: Group together the expected to fail cases
MakisH May 29, 2026
eb685b8
Add optional inputs to the system-tests-latest-components.yml workflo…
MakisH May 29, 2026
78d64fd
Prune Docker networks before and after running each system test (#820)
MakisH May 29, 2026
25cdcea
CI: Archive main log files before run files
MakisH May 29, 2026
9af0446
Handle race conditions in partitioned-heat-conduction OpenFOAM solver…
MakisH May 29, 2026
1ceb920
Increase wait time in partitioned-heat-conduction OpenFOAM solver build
MakisH May 29, 2026
a69d8cc
Increase wait time in partitioned-heat-conduction OpenFOAM solver bu…
MakisH May 29, 2026
89c55e8
Increase wait time in partitioned-heat-conduction OpenFOAM solver bu…
MakisH May 29, 2026
706d3ad
CI: Archive main log files both in success and failure
MakisH May 30, 2026
00a0756
partitioned-heat-conduction: Build OpenFOAM solver in a local build d…
MakisH May 30, 2026
722a662
Update elastic-tube-1d Fortran cases and add them to the tests (#823)
MakisH May 30, 2026
400f6fd
Add more tests to the system tests (#824)
MakisH May 31, 2026
d11e989
Do not try to create the venv if it already exists (#825)
MakisH May 31, 2026
f5d3c80
System tests workflows: Fix defaults
MakisH Jun 1, 2026
0409fdb
Move uni-directional tests handling to run.sh
MakisH Jun 1, 2026
4ee1b13
Add wolf-sheep-soil-creep tutorial (#793)
joargu Jun 1, 2026
cebb16b
Add reference results for wolf-sheep-soil-creep
Jun 1, 2026
ebadb9b
Reduce test timeout to 5min
MakisH Jun 1, 2026
6560614
Improve the venv setup in run.sh
MakisH Jun 1, 2026
effdac7
Update the PR template
MakisH Jun 1, 2026
11cb2c9
Add default values for the scheduled system-tests-latest-components
MakisH Jun 2, 2026
150c752
Increase system tests GLOBAL_TIMEOUT to 10min
MakisH Jun 3, 2026
5fe1c1f
Update pull_request_template.md
MakisH Jun 5, 2026
4456cf1
Fix volume-coupled-flow test
MakisH Jun 6, 2026
015c03f
Add a basic precice test suite (and rename release_test) (#828)
MakisH Jun 7, 2026
afda111
Rename remaining release_test to release
MakisH Jun 8, 2026
daa95e0
Fix run.sh of paritioned-pipe solicliquidfoam cases
MakisH Jun 9, 2026
faca2ee
Split the system tests log file into stages (#801)
PranjalManhgaye Jun 10, 2026
68c423b
Append failed system test log tails to GHA job summary (#830)
PranjalManhgaye Jun 10, 2026
781395a
Add common output/ directory to .gitignore
MakisH Jun 11, 2026
fd6e3ae
Fix some inconsistencies (#831)
MakisH Jun 11, 2026
a93acd3
Fix more inconsistencies regarding venv handling
MakisH Jun 11, 2026
6cb4926
Add FEniCSx adapter to the system tests (#832)
MakisH Jun 12, 2026
87579cf
Add getting FEniCSx adapter latest component to the CI workflows
MakisH Jun 12, 2026
b8d5b35
Always upload the full archives when generating reference results
MakisH Jun 12, 2026
30371ba
Add 3D case for partitioned heat conduction (#714)
NiklasVin Jun 12, 2026
5dc8fe4
Add reference results for partitioned-heat-conduction-3d
Jun 12, 2026
635f8e9
Fix fenicsx-adapter system tests component
MakisH Jun 12, 2026
eec0064
Remove the .venv and __pycache__ directories at the end of Python-rel…
MakisH Jun 13, 2026
732c757
Add MercuryDPM to the system tests (#836)
MakisH Jun 13, 2026
ab68b16
Add override inputs to system-tests-latest-components.yml (#839)
MakisH Jun 14, 2026
7fccdc3
Integrate fetching latest components into Systemtest.py (#842)
MakisH Jun 15, 2026
a8f7ff6
Sort components.yaml
MakisH Jun 15, 2026
f1ba801
Remove remnants of old generate_reference_data.py
MakisH Jun 15, 2026
30b5336
Rename --log-level to --log_level for consistency
MakisH Jun 15, 2026
5b65459
Rename the system tests GitHub Actions workflows (#843)
MakisH Jun 16, 2026
554491c
Rewrite the system tests documentation (#846)
MakisH Jun 16, 2026
60b6722
Enable markdown support in the details HTML tag
MakisH Jun 16, 2026
c03be66
Rework tutorial Python dependency reproducibility for #610.
PranjalManhgaye Jun 17, 2026
cc2c099
Merge rebased #610 work onto PR branch
PranjalManhgaye Jun 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ TODO
- Add a [sidebar entry](https://github.com/precice/precice.github.io/blob/master/_data/sidebars/tutorial_sidebar.yml)
- Add it to the [overview](https://github.com/precice/precice.github.io/blob/master/content/tutorials/tutorials.md)

For **release PRs** (new distribution): update `tools/tests/requirements-reference.txt` if `reference_versions.yaml` changed (`python3 tools/tests/update_requirements_reference.py`).

## Resources

- [Contributing tutorials](https://precice.org/community-contribute-to-precice.html#contributing-tutorials)
- [System tests documentation](https://precice.org/dev-docs-system-tests.html)
- [System tests documentation](https://precice.org/dev-docs-system-tests.html)
28 changes: 28 additions & 0 deletions .github/workflows/check-requirements-reference.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Check requirements-reference
on:
push:
branches:
- master
- develop
paths:
- tools/tests/requirements-reference.txt
- tools/tests/reference_versions.yaml
- tools/tests/update_requirements_reference.py
pull_request:
branches:
- master
- develop
paths:
- tools/tests/requirements-reference.txt
- tools/tests/reference_versions.yaml
- tools/tests/update_requirements_reference.py
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Validate requirements-reference
run: python3 tools/tests/validate_requirements_reference.py
41 changes: 41 additions & 0 deletions .github/workflows/generate-reference-results-manual.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Generate reference results (manual)
on:
workflow_dispatch:
inputs:
suites:
description: 'Test suites to execute (comma-separated, see tests.yaml)'
default: 'release'
required: true
type: string
from_ref:
description: 'Git branch to use and commit to'
required: true
type: string
commit_msg:
description: 'Commit message'
default: "Add reference results"
type: string
clean_docker:
description: 'Run docker-system-prune before running tests'
default: 'FALSE'
type: choice
options:
- 'FALSE'
- 'TRUE'
log_level:
description: 'Logging verbosity of systemtests.py'
default: 'INFO'
type: choice
options:
- 'INFO'
- 'DEBUG'

jobs:
generate_reference_results_manual:
uses: ./.github/workflows/generate-reference-results.yml
with:
from_ref: ${{ inputs.from_ref }}
commit_msg: ${{ inputs.commit_msg }}
suites: ${{ inputs.suites }}
clean_docker: ${{ inputs.clean_docker }}
log_level: ${{ inputs.log_level }}
Original file line number Diff line number Diff line change
@@ -1,35 +1,42 @@
name: Generate reference results workflow
name: Generate reference results (called)
on:
workflow_call:
inputs:
from_ref:
description: 'Use the systemtests + tutorial metadata + reference_version from this ref'
suites:
description: 'Test suites to execute (comma-separated, see tests.yaml)'
required: true
type: string
from_ref:
description: 'Git branch to use and commit to'
default: 'develop'
type: string
commit_msg:
description: 'Commit msg for commit that adds the reference results'
default: "Adding reference results"
description: 'Commit message'
default: "Add reference results"
type: string
suites:
description: 'Comma-separated test suites to generate reference results for. If empty, all suites are generated.'
default: ''
required: false
clean_docker:
description: 'Run docker-system-prune before running tests'
default: 'FALSE'
type: string
log_level:
description: 'Logging verbosity level used for the systemtests'
description: 'Logging verbosity of systemtests.py'
required: true
type: string
jobs:
generate_reference_results:
runs-on: [self-hosted, linux, x64, precice-tests-vm]
steps:
- name: Display a quick job summary
- name: Report the input values in the summary
run: |
echo "Initiated by: ${{ github.actor }}"
echo "Running generate_reference_results.py --log-level ${{inputs.log_level}}"
echo "Using Ref: ${{ inputs.from_ref }}"
echo "Suites filter: ${{ inputs.suites || 'all (no filter)' }}"
echo "Commit message on success: ${{ inputs.commit_msg }}"
{
echo "- Initiated by: @${{ github.actor }}"
echo "- Test suites: \`${{ inputs.suites || 'all (no filter)' }}\`"
echo "- Git branch to commit to: \`${{ inputs.from_ref }}\`"
echo "- Commit message: \`${{ inputs.commit_msg }}\`"
echo "- Run \`docker-system-prune\` before running tests: \`${{ inputs.clean_docker }}\`"
echo "- Log level: \`${{ inputs.log_level }}\`"
echo "- Running \`generate_reference_results.py --suite ${{inputs.suites}} --log_level ${{inputs.log_level}}\`"
} >> "$GITHUB_STEP_SUMMARY"
- name: Move LFS URL to local LFS server
run: |
/home/precice/runners_root/scripts/make_lfs_local.sh
Expand All @@ -51,21 +58,19 @@ jobs:
run: |
pip install --user -r tools/tests/requirements.txt
- name: Cleanup Docker cache
if: ${{ inputs.clean_docker == 'TRUE' }}
# Remove all Docker containers, images, and build caches
# to ensure consistent results and as storage cleanup
run: |
docker system prune --all --force
- name: Run tests
run: |
cd tools/tests
test -f generate_reference_results.py && export GENERATE_REF_RESULTS=generate_reference_results.py
test -f generate_reference_data.py && export GENERATE_REF_RESULTS=generate_reference_data.py
echo "Selected $GENERATE_REF_RESULTS to run"
SUITES_ARGS=()
if [ -n "${{ inputs.suites }}" ]; then
SUITES_ARGS+=(--suites "${{ inputs.suites }}")
fi
python "$GENERATE_REF_RESULTS" --log-level="${{inputs.log_level}}" "${SUITES_ARGS[@]}"
python generate_reference_results.py --log_level="${{inputs.log_level}}" "${SUITES_ARGS[@]}"
cd ../../
- name: Create commit
if: success()
Expand All @@ -84,18 +89,21 @@ jobs:
fi
git commit -m "${{inputs.commit_msg}}"
git push
- name: Archive run files
if: failure()
- name: Archive system test logs
if: ${{ always() }}
uses: actions/upload-artifact@v7
with:
name: system_tests_run_${{ github.run_id }}_${{ github.run_attempt }}_reference_full
name: system_tests_run_${{ github.run_id }}_${{ github.run_attempt }}_reference_logs
path: |
runs/*
- name: Archive main log files
runs/*/system-tests-build.log
runs/*/system-tests-run.log
runs/*/system-tests-compare.log
runs/*/*/system-tests_*.log
- name: Archive run files
if: ${{ always() }}
uses: actions/upload-artifact@v7
with:
name: system_tests_run_${{ github.run_id }}_${{ github.run_attempt }}_reference_logs
name: system_tests_run_${{ github.run_id }}_${{ github.run_attempt }}_reference_full
path: |
runs/*/system-tests-stdout.log
runs/*/system-tests-stderr.log
runs/*/*/system-tests_*.log
runs/*

37 changes: 0 additions & 37 deletions .github/workflows/generate_reference_results_manual.yml

This file was deleted.

45 changes: 0 additions & 45 deletions .github/workflows/run_testsuite_manual.yml

This file was deleted.

Loading