Dicebot on leaving D: It is anarchy driven development in all its glory.

Vladimir Panteleev thecybershadow.lists at gmail.com
Sun Aug 26 19:01:01 UTC 2018


On Friday, 24 August 2018 at 17:12:53 UTC, H. S. Teoh wrote:
> This is probably completely unrealistic, but I've been thinking 
> about the possibility of adding *all* D codebases to the CI 
> infrastructure, including personal projects and what-not.

You mean more than what's already covered by the project tester?

https://ci.dlang.io/blue/organizations/jenkins/dlang-org%2Fci/detail/master/159/pipeline/

Anyone can add their project:

https://github.com/dlang/ci/blob/38f10275e56b046acad1b9a9b4ecc8bd771e096d/vars/runPipeline.groovy#L457

Some issues for why we can't add *all* D codebases:

- We also care about generated code, not just whether it 
compiles; that means, running the project's tests. However, some 
tests are flaky (they access network resources or have race 
conditions).

- When we want to deprecate language/library features, they need 
to be removed from tested code. That means that the project 
author/maintainer needs to be in the loop and update their code 
when we "break it on purpose".

- Some code or tests are just outright broken, i.e. depending on 
undefined behavior, like order of iteration of associative 
arrays. (Guilty of that one!)



More information about the Digitalmars-d mailing list