From e427c8e7020a53148179a2c400361baf0eae7d65 Mon Sep 17 00:00:00 2001
From: thorstenhater <24411438+thorstenhater@users.noreply.github.com>
Date: Mon, 15 Mar 2021 11:04:59 +0100
Subject: [PATCH] Run C++ examples in CI (#1432)
- Add _running_ C++ examples to standard CI runs (compiling has been in since the start).
- Fix `bench.cpp` to set return value to 1 if exceptions are caught.
---
.github/workflows/basic.yml | 24 ++++++++++++++++++++++++
example/bench/bench.cpp | 1 +
2 files changed, 25 insertions(+)
diff --git a/.github/workflows/basic.yml b/.github/workflows/basic.yml
index a12f8a4b..6ff2dee4 100644
--- a/.github/workflows/basic.yml
+++ b/.github/workflows/basic.yml
@@ -154,6 +154,30 @@ jobs:
- if: ${{ matrix.config.mpi == 'ON' }}
name: Run MPI tests
run: mpirun -n 4 -oversubscribe build/bin/unit-mpi
+ - if: ${{ matrix.config.mpi == 'OFF' }}
+ name: Run examples
+ run: |
+ build/bin/bench
+ build/bin/brunel
+ build/bin/dryrun
+ build/bin/gap_junctions
+ build/bin/generators
+ build/bin/lfp
+ build/bin/probe-demo v
+ build/bin/ring
+ build/bin/single-cell
+ - if: ${{ matrix.config.mpi == 'ON' }}
+ name: Run examples with MPI
+ run: |
+ mpirun -n 4 -oversubscribe build/bin/bench
+ mpirun -n 4 -oversubscribe build/bin/brunel
+ mpirun -n 4 -oversubscribe build/bin/dryrun
+ mpirun -n 4 -oversubscribe build/bin/gap_junctions
+ mpirun -n 4 -oversubscribe build/bin/generators
+ mpirun -n 4 -oversubscribe build/bin/lfp
+ mpirun -n 4 -oversubscribe build/bin/probe-demo v
+ mpirun -n 4 -oversubscribe build/bin/ring
+ mpirun -n 4 -oversubscribe build/bin/single-cell
- name: Run python tests
run: python python/test/unit/runner.py
- if: ${{ matrix.config.mpi == 'ON' }}
diff --git a/example/bench/bench.cpp b/example/bench/bench.cpp
index c1d913d3..ab5912e7 100644
--- a/example/bench/bench.cpp
+++ b/example/bench/bench.cpp
@@ -213,6 +213,7 @@ int main(int argc, char** argv) {
}
catch (std::exception& e) {
std::cerr << "exception caught running benchmark miniapp:\n" << e.what() << std::endl;
+ return 1;
}
}
--
GitLab