digitalmars.D - Where is the dub autotester at?
- Joakim (9/31) Nov 05 2018 Has there been any talks or work to integrate Neia's auto-tester
- Neia Neutuladh (4/8) Nov 05 2018 No talks yet, and it only handles full releases at the moment. It wouldn...
On Tuesday, 6 November 2018 at 02:47:04 UTC, Neia Neutuladh wrote:On Mon, 05 Nov 2018 15:14:08 -0700, Jonathan M Davis wrote:Has there been any talks or work to integrate Neia's auto-tester into the D build process? For example, it could be run for the beta and release candidates of DMD and LDC to make sure they're not breaking dub packages unexpectedly. The D Foundation is currently paying for build servers for the new Buildkite CI, presumably they could be used for the dub autotester too. I have already pledged money towards this funding target, let's make it happen.It really comes down to what code would break due to the change, how that code breakage could be mitigated, what the transition process would look like, and how Walter views the issue at this point.Get a patch and I can make dubautotester run on it to see what breaks. I originally intended to use it to determine which patches we could safely backport in order to construct more stable DMDFE versions without vastly increasing the amount of human work. Like, we get a patch against master; try to apply it against 2.080.1 and see if it (a) still works (b) compiles everything that 2.080.1 did (c) doesn't compile anything that 2.080.1 didn't. Automatically apply it to the next patch version if all that passes. Automatically apply the patch to the next minor version if only (c) fails. Make a report for human intervention. Or something like that. The main issue is that it takes a *lot* of time to run these tests, so more than one patch per day would require me to set up parallelism and upgrade the build box. Evaluating the effects of a proposal like this is pretty similar.
Nov 05 2018
On Tue, 06 Nov 2018 03:00:00 +0000, Joakim wrote:Has there been any talks or work to integrate Neia's auto-tester into the D build process? For example, it could be run for the beta and release candidates of DMD and LDC to make sure they're not breaking dub packages unexpectedly.No talks yet, and it only handles full releases at the moment. It wouldn't be hard to extend it, but it's going to be a few days for me to have the health for that.
Nov 05 2018