DiamondLightSource / cothread

Cooperative Python Threads and EPICS Channel Access bindings
Apache License 2.0
13 stars 9 forks source link

Add MacOS to CI #47

Open AlexanderWells-diamond opened 1 year ago

AlexanderWells-diamond commented 1 year ago

There should be some CI for MacOS. However this is not trivial due to the current use of the epics-containers/epics-base-linux-developer container. This container provides our Ubuntu runs with a pre-installed EPICS setup, which saves a lot of setup during the tests.

However, we cannot use this same container on MacOS, and cannot simply just add the "macos-latest" to the matrix.os list as it'll inherit use of this EPICS base container.

We either need to create a split Linux and MacOS test jobs, or use epicscorelibs to get an EPICS installation. Ideally we do not want to always use epicscorelibs, as we want to test catools's ability to load EPICS from a base installation.