arbor-sim / arbor

The Arbor multi-compartment neural network simulation library.
https://arbor-sim.org
BSD 3-Clause "New" or "Revised" License
108 stars 61 forks source link

Expand GH CI #1337

Closed thorstenhater closed 3 years ago

thorstenhater commented 3 years ago

As travis.org will be shutting down soon, we will need to expand our CI at Github. Currently, all tests are run, documentation is build, but only on Ubuntu 20.04 LTS.

We are commited to support the following OSs (although MacOS is not really fixed)

And the following compilers on Linux

plus the default Apple Clang on Mac.

CMake 3.12+

Python 3.6.9+

Running all combinations is obviously infeasible; we have discussed the following compromise before

This results in 10 runs before factoring in CMake and Python. If we were to follow the same procedure ([min, max]) for both, the total would come in at 40 runs. For my taste that is still too much.

My suggestion is to pare this further down to

for a total of 6 runs. Note that the versions need to be adjusted when new supported releases appear (max) and when we bump the minima (min).

bcumming commented 3 years ago

The proposed configurations strike a good balance between comprehensiveness and a combinatorial explosion of configurations.

Testing both versions of MacOS is important, because the differences between the two are significant.