[tahoe-lafs-trac-stream] [Tahoe-LAFS] #4054: Use CircleCI's "parallelism" feature to speed up runs of the integration test suite

Tahoe-LAFS trac at tahoe-lafs.org
Tue Aug 1 14:02:05 UTC 2023


#4054: Use CircleCI's "parallelism" feature to speed up runs of the integration
test suite
---------------------+---------------------------
 Reporter:  exarkun  |          Owner:
     Type:  defect   |         Status:  new
 Priority:  normal   |      Milestone:  undecided
Component:  unknown  |        Version:  n/a
 Keywords:           |  Launchpad Bug:
---------------------+---------------------------
 CircleCI has a feature where you can tell it to run several executors
 concurrently for a single job.  It tells each executor how many concurrent
 executors it is running and what its unique index in that sequence is.
 Then it is up to the job to pick a slice of work which, when combined with
 the choice made on all the other jobs, combine to represent the full test
 suite run.

 For a test suite (as opposed to something like the compilation of a large
 C program), the "slice of work" can be some subset of the tests in the
 test suite.

 There are a few possible approaches for convincing pytest to run such a
 subset.  If we combine one of these with the CircleCI feature then we can
 leverage more CPU power to (possibly) complete the integration tests more
 quickly.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/4054>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


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