[tahoe-lafs-trac-stream] [Tahoe-LAFS] #1309: reorder buildbot steps for speed

Tahoe-LAFS trac at tahoe-lafs.org
Thu Jul 25 12:49:20 UTC 2019


#1309: reorder buildbot steps for speed
------------------------------------+--------------------------------
     Reporter:  davidsarah          |      Owner:  somebody
         Type:  defect              |     Status:  closed
     Priority:  minor               |  Milestone:  soon (release n/a)
    Component:  dev-infrastructure  |    Version:  n/a
   Resolution:  fixed               |   Keywords:  buildbot
Launchpad Bug:                      |
------------------------------------+--------------------------------
Changes (by exarkun):

 * status:  new => closed
 * resolution:   => fixed


Old description:

> zooko wrote on [ticket:1190#comment:43]:
> > As David-Sarah pointed out in [ticket:1190#comment:42], we [were]
> seeing this {{{VersionConflict}}} on some buildslaves now because I moved
> the invocation of {{{test-with-fake-dists.py}}} (by the buildmaster) to
> happen before any {{{build}}} step. (This is necessary because the build
> step provides a good version of pycryptopp so once it has run then the
> {{{test-with-fake-dists.py}}} step can't determine how well our setup
> scripts handle the lack of a good version of pycryptopp...)
>
> On the ticket1306 branch ([4935/ticket1306]), test-with-fake-dists was
> changed to use a "fakedependency" package, so that it no longer matters
> what versions of pycryptopp are installed or which version has been
> built. Once we push this to trunk, test-with-fake-dists can be moved to
> after 'test', which should still be a good test for that part of #1190,
> but will be much faster because it won't have to rebuild any of the
> genuine dependencies. It would also mean that failure to clean up
> properly after test-with-fake-dists can't affect the main build or test.

New description:

 zooko wrote on [ticket:1190#comment:43]:
 > As David-Sarah pointed out in [ticket:1190#comment:42], we [were] seeing
 this {{{VersionConflict}}} on some buildslaves now because I moved the
 invocation of {{{test-with-fake-dists.py}}} (by the buildmaster) to happen
 before any {{{build}}} step. (This is necessary because the build step
 provides a good version of pycryptopp so once it has run then the {{{test-
 with-fake-dists.py}}} step can't determine how well our setup scripts
 handle the lack of a good version of pycryptopp...)

 On the ticket1306 branch ([4935/ticket1306]), test-with-fake-dists was
 changed to use a "fakedependency" package, so that it no longer matters
 what versions of pycryptopp are installed or which version has been built.
 Once we push this to trunk, test-with-fake-dists can be moved to after
 'test', which should still be a good test for that part of #1190, but will
 be much faster because it won't have to rebuild any of the genuine
 dependencies. It would also mean that failure to clean up properly after
 test-with-fake-dists can't affect the main build or test.

--

Comment:

 Buildbot has been decommissioned and the CI that replaced it seems to be
 doing things in a pretty good order, with respect to completion time.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1309#comment:3>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list