[dmd-beta] getting ready for beta - but we have lots of regressions
Brad Roberts
braddr at puremagic.com
Wed Oct 2 21:47:16 PDT 2013
On 10/2/13 1:45 AM, Nick Sabalausky wrote:
> On Tue, 01 Oct 2013 22:37:17 -0700
> Walter Bright <walter at digitalmars.com> wrote:
>
>>
>> On 10/1/2013 8:04 PM, Nick Sabalausky wrote:
>>> On a related note (in case it hasn't been noticed), the release
>>> generator tool should be usable now:
>>>
>>> https://github.com/D-Programming-Language/installer/pull/24
>>>
>>> Aside from doing zip, 7z, OS-specific and all-OS releases, it should
>>> also significantly reduce the risk of manual mistakes/oversights
>>> like forgetting to rebuild tool X on OS Y, or included sources not
>>> matching github, etc.
>>> _______________________________________________
>>>
>>
>> Thank you.
>>
>> I want to get to the point where the auto-tester automatically (and
>> continuously) builds release packages. Does this fit in with that?
>
> I don't know much about the autotester (whoever manages that would
> need to chime in here). But AIUI, yes, it should fit into that very
> well. In fact, that would probably be an ideal way to drive this tool.
>
> All the autotester should need to do is invoke create_dmd_release
> tool (just one command) on each platform and all the platform-specific
> zip and 7z releases should be good to go.
>
> Then, for the "all OSes" release, all the os-specific releases need to
> be put in a common directory on a posix machine (I don't know how the
> autotester would do that though, I would guess it wouldn't be too hard),
> and then again it's just one more command.
>
> The top of the tool's source file explains typical expected usage:
>
> https://github.com/Abscissa/installer/blob/create_dmd_release/create_dmd_release/create_dmd_release.d
>
> And there's a --help screen explaining all the options. (Speaking of
> which, getopt() is awesome.)
IMHO, what create_dmd_release does is fine for end users, but isn't a good fit for the auto-tester
or automated build/test/release. It's performing redundant work in some areas (like clone and
build), and working around limitations that need to be addressed directly, like including files that
aren't currently source available and part of the build process (like dumpobj, etc).
I really want the various package makefiles to have a target that constructs a directory of the
results of the build that are suitable for directly being bundled up into a release.
ie, create_dmd_release works around problems that I believe should be addressed at the root and I'd
rather live with a less than ideal auto-tester produced output as a forcing function for getting a
more correct more direct solution in place.
My 2 cents,
Brad
More information about the dmd-beta
mailing list