Build Master: Scheduling II
Jacob Carlborg
doob at me.com
Wed Dec 4 23:58:09 PST 2013
On 2013-12-04 20:52, Brad Roberts wrote:
> I'm not sure this is really a good goal any more. The overlap between
> testing and releasing isn't as big as I originally thought. Add to that
> that the very definition of what a release is is in question. The only
> overlap that really exists is that there's a set of boxes that exist and
> that they build in somewhat similar ways.
I have only ever thought that the autotester provides multiple different
platforms which we could build the tools and create the releases[1] on.
What I see as the advantage is:
* The autotester is always available
* Not a single person need to have all different platforms to create a
release
* We don't need to rely on someone else to build packages for a given
platform. He/she may be away for a few days and suddenly we can't get a
release for a given platform
* It's reproducible. We're creating the release on the same machines
every time
Just look at the last release. It doesn't include pre-compiled binaries
for FreeBSD, because Walter's machine apparently can't build it anymore
without running out of memory. That must never happen.
> But there's also a hell of a lot of differences.[SNIP]
I'm not saying that the autotester will just magically be able to build
releases. I'm saying it provides the platforms we need (ok, seems to be
missing one or two Linux distributions) to be able to build releases.
As you say, we don't yet have an automated process of creating releases.
But when we're creating that (writing a script/tool) it need to support
building on several different machines, then be able to collect the
result (cross-platform zip). We don't want to create a script that
automates the release, then change all that when we won't it to run on
the autotester machines.
BTW, I'm not sure we even can create an automate process without
something like the autotester. We need to be able to build on all
supported platforms. Sure, someone else might have a complete fleet of
machines. It's not the autotester itself that is important, it's all the
machines it runs on.
[1] When I say "release", in this case I'm referring to building the
compiler, all the tools and libraries, packaging it in a platform
specific installer and cross-platform zip.
--
/Jacob Carlborg
More information about the Digitalmars-d
mailing list