[Issue 14381] New: It is too difficult to contribute to the auto-tester

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Mon Mar 30 19:39:47 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14381

          Issue ID: 14381
           Summary: It is too difficult to contribute to the auto-tester
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: websites
          Assignee: braddr at puremagic.com
          Reporter: thecybershadow at gmail.com
                CC: andrei at erdani.com

There is a number of things the D autotester could be improved to do:

- Provide nightly build downloads

- Perform coverage analysis and provide a visualization of which lines are
covered

- Render documentation and provide preview links (or rendered diffs, like on
GitHub)

- Measure memory usage, build times, object/executable file sizes, and
trends/regressions thereof

- Provide an API which programs such as Digger can consume
  (Currently Digger is forced to use a caching proxy over the GitHub API[1], as
the latter is rate-limited).

Unfortunately, it is currently very difficult (if not impossible) to contribute
to the auto-tester.

The current auto-tester implementation uses proprietary components and makes
assumptions about its environment[2], which make it impossible to test any
improvements.

Additionally, the auto-tester's creator and maintainer (Brad Roberts) is not
always available to review and integrate improvements, which cause improvements
in other areas of D to be blocked, sometimes for very long periods of
time[3][4].

I think we should prioritize making it possible for more people to maintain,
contribute to, and host additional (backup or test) instances of the
auto-tester. This may include:

- Replacing the proprietary parts (this may require a clean-room implementation
by someone other than Brad)

- Improving the project's documentation

- Moving the project's code under the D-Programming-Language GitHub repository

- Granting access to several key D personnel to the existing auto-tester
infrastructure

[1]: https://github.com/CyberShadow/GHDaemon
[2]: https://github.com/braddr/d-tester/blob/master/README
[3]: http://forum.dlang.org/post/m8bt6s$1s86$1@digitalmars.com
[4]: https://github.com/D-Programming-Language/druntime/pull/960

--


More information about the Digitalmars-d-bugs mailing list