GitLab is used only for code review, issue tracking and project management. Canonical locations for source code are still https://gitweb.torproject.org/ https://git.torproject.org/ and git-rw.torproject.org.

Parallelize src/test/test into chunks.

First, we introduce a flag to teach src/test/test to split its work
into chunks.  Then we replace our invocation of src/test/test in our
"make check" target with a set of 8 scripts that invoke the first
8th of the tests, the second 8th, and so on.

This change makes our "make -kj4 check" target in our hardened
gitlab build more than twice as fast, since src/test/test was taking
the longest to finish.

Closes 40098.
5 jobs for parallel_test_035 in 27 minutes and 23 seconds (queued for 10 minutes and 21 seconds)
Status Job ID Name Coverage
  Test
failed #1468
debian-distcheck

00:05:34

passed #1469
debian-docs

00:03:25

passed #1467
debian-hardened

00:08:37

passed #1470
debian-integration

00:06:50

passed #1466
debian-minimal

00:04:53

 
Name Stage Failure
failed
debian-distcheck Test
/bin/bash: line 1: file: command not found
make: *** [Makefile:20500: show-distdir-core] Error 127
ERROR: command 'make show-distdir-core' has failed.
FATAL ERROR: Unable to continue.
Uploading artifacts for failed job
Uploading artifacts...
artifacts/: found 1 matching files and directories

Uploading artifacts as "archive" to coordinator... ok
id=1468 responseStatus=201 Created token=dvdg9iGN
ERROR: Job failed: exit code 1