At present, alcotest recognises CIs because the maintainers want it to and adds a non-exhaustive, fixed list of CIs to be recognised. This poses several problems:
- The choice of CIs supported is very specific (Jenkins does not appear, for example...)
- Adding a CI means making a new Alcotest release
- The maintainers have to support possible changes to the various CIs in order to guarantee stable Alcotest behaviour.
It is certainly more ambitious but perhaps more interesting to decouple CI support from the alcotest core. We could imagine a bechamel-style extension mechanism in order to:
- not be restrictive on the support of CIs by alcotest
- unblock certain possible behaviours of certain CIs by taking their specific features into account in these extensions.
- decouple the release cycle of the core and these extensions
At present, alcotest recognises CIs because the maintainers want it to and adds a non-exhaustive, fixed list of CIs to be recognised. This poses several problems:
It is certainly more ambitious but perhaps more interesting to decouple CI support from the alcotest core. We could imagine a bechamel-style extension mechanism in order to: