On 8/10/2010 7:45 PM, Jason House wrote: > On Aug 10, 2010, at 8:56 PM, Walter Bright <[email protected]> wrote: > >> >>> >> I ask because it takes me several hours to get to a release build, just to >> find another unrelated problem. > > What? That really shouldn't be! Maybe it's time to set up continuous > integration. > > If you're not familiar, it's basically would do the following in sequence: > 1. Detect a commit to dmd > 2. Rebuild the dmd executable > 3. Run dmd test suite > 4. Rebuild druntime > 5. Run druntime tests (if they exist) > 6. Rebuild phobos > 7. Run phobos unit tests > 8. Bundle a release package > 9. Post everything to a folder/website > 10. Send any emails > > Obviously, if any error is encountered, it will jump to #9. There's even > desktop apps with a status icon so you can passively see the status. > > As far as iterations for dmd-beta, it should be as simple as checking in your > fix and just wait for the server/beta testers to validate the release.
I'm fairly certain that's not hours of typing/doing, but rather hours of wall clock time. The dmd test suite takes a good while to run. That said, I'm sure it can be better automated and make the human interactivity time even lower and the results much more automatic. _______________________________________________ dmd-beta mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/dmd-beta
