| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Share job slots with the job server by acquiring a token before running
each test, and releasing the token when the test finishes.
|
| |
|
|
|
|
|
| |
Avoid searching the entire list of ordered pending tests to remove one
when we already know where it is.
|
|
|
|
|
| |
Focus its role on actually running the test process.
Move administrative tasks to the call site.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Once a test is ready to run, count it against the number of tests to
start in the current batch whether or not the test process actually
starts successfully. If a test process does fail to start, simply
schedule a new startup batch on the next loop iteration.
|
|
|
|
|
|
|
| |
When a test finishes, defer starting new tests until the next loop
iteration. That way, if multiple tests finish in a single loop
iteration, we can free all of their resources first, and then start
a new batch of tests.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Tests with unfinished dependencies should not be considered at all when
looking for tests that fit within the load and concurrency limits.
|
|
|
|
| |
The property represents project-defined resources.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
5d2e93f9e8 cmCTestMultiProcessHandler: Simplify logic on unavailable resources
a4b061a035 cmCTestMultiProcessHandler: Clarify resource availability error member names
1487e540aa cmCTestMultiProcessHandler: Reduce repeat test property map lookups
b02b628ad9 cmCTestMultiProcessHandler: Simplify loop termination on serial test
8f1e8af0cc cmCTestMultiProcessHandler: Stop searching for tests when limit is reached
bd0b4ca867 cmCTestMultiProcessHandler: Invert spare load condition
9b548139fd cmCTestMultiProcessHandler: Clarify search for tests <= concurrency limit
ee321dc85f cmCTestMultiProcessHandler: Clarify search for tests <= spare load
...
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !8981
|
| |
| |
| |
| | |
Deallocation is not necessary after allocation fails.
|
| |
| |
| |
| |
| | |
The members are about the availability of sufficient resources,
not allocation of them.
|
| | |
|
| | |
|
| |
| |
| |
| | |
Avoid an extra loop iteration if we have no room for more tests.
|
| |
| |
| |
| | |
Switch then/else blocks to reduce indentation.
|
| | |
|
| |
| |
| |
| | |
Move code into conditions where it is needed and comment its purpose.
|
| |
| |
| |
| |
| | |
Some loops were using the ordered list unnecessarily while others used
the main map of pending test. Update all to use the latter.
|
| |
| |
| |
| | |
Also avoid copying the entire list each time we start a batch of tests.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
The `TestRunningMap` and `TestFinishMap` members have not been used
since commit 44017a4767 (CTest: handle dependent and non dependent test
requirements equally, 2013-10-17, v3.0.0-rc1~451^2~7).
|
| |
| |
| |
| | |
This ensures all loop resources are released.
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
cdd741ebf9 Merge branch 'backport-ci-fedora-39' into ci-fedora-39
9283b20659 ci: Suppress CPack/RPM tests pending fix for Fedora 39
18145e8745 ci: Update FindMPI test environment for mpich on Fedora 39
a8be80ccf2 ci: Drop now-unnecessary Clang rules for CXXModules tests
99238b23e9 ci: use Fedora 39 images and environments
57eadec617 ci: update Linux image to Fedora 39
653262162c clang-tidy module: Update to build against LLVM/Clang 17
2cf9a65835 clang-tidy: ignore warnings new in version 17
...
Acked-by: Kitware Robot <kwrobot@kitware.com>
Tested-by: buildbot <buildbot@kitware.com>
Merge-request: !8983
|
| |\ \
| | |/
| |/| |
|
| | | |
|
|/ /
| |
| |
| |
| |
| | |
It is only needed for libuv < 1.19, but since commit c050d6a01e
(string(TIMESTAMP): add %f specifier for microseconds, 2022-01-27,
v3.23.0-rc1~59^2) we require libuv >= 1.28.
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
a0fabc4769 cmGlobalGeneratorFactory: Provide complete cmGlobalGenerator to deleter
85627a93c9 cmCTestBuildCommand: Avoid requiring complete cmGlobalGenerator type publicly
641c02a3ce cmList: Avoid using operator-> on input iterator
e4483b8871 Tests: Avoid compiling call to dap::optional<dap::string>(nullptr)
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Acked-by: scivision <michael@scivision.dev>
Merge-request: !8950
|
| | |
|
|/
|
|
| |
Prefer `emplace_back` over `push_back`.
|
|\
| |
| |
| |
| |
| |
| |
| |
| | |
d267c128a2 ctest: Restore support for --timeout values higher than default test timeout
dd779a4bc2 Tests: Clarify RunCMake.CTestTimeout case name
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !8851
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Since refactoring in commit 0a5aeaf302 (cmCTestRunTest: Consolidate test
timeout selection logic, 2023-05-04, v3.27.0-rc1~120^2) we accidentally
truncate `--timeout` values to ctest's default `TimeOut`. Fix the
logic to prefer the flag whenever the `TIMEOUT` property is not set.
In combination with the prior refactoring, this also fixes a bug that
caused `--timeout` values of 10000000 seconds or more to be ignored.
Fixes: #23979
|
| | |
|
|\ \
| |/
| |
| |
| |
| |
| |
| | |
26ce8dc290 ctest: Restore support for http redirects during Submit step
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !8782
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
After CDash PR 1519 introduced HTTP status codes greater than 200 for
various error cases, CMake commit b7c871f745 (ctest: Update ctest_submit
for CDash behavior change, 2023-07-24, v3.27.1~3^2) modified CTest's
submit handler to check the status returned by CDash and throw an error
when this status is not equal to 200.
That change had the unintended side effect of causing CTest submissions
to fail when uploading results to a URL that returns a redirect status
code (3xx). Fix this by configuring cURL to follow the redirect. The
status cURL reports to CTest is now 200 instead of 3xx when CDash is
located behind a redirect.
Fixes: #25159
|
| |\
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
b7c871f745 ctest: Update ctest_submit for CDash behavior change
Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !8648
|
| | | |
|
| | |
| | |
| | |
| | | |
And convert cmCTestLaunch and cmCTestBuildHandler too.
|
| | | |
|
| | |
| | |
| | |
| | | |
And update cmSystemTools::WaitForLine() to use cmUVProcessChain.
|
| | |
| | |
| | |
| | | |
And convert the VCS code to std::vector<std::string>.
|