summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* WIP: also pickle DigestProtoaevri/check_spawn_ci_workingAngelos Evripiotis2019-10-171-0/+14
|
* TEMP: workaround global __FILE_LIST not being pickledAngelos Evripiotis2019-10-171-1/+1
|
* Revert "TEMP: testpickle"Angelos Evripiotis2019-10-172-229/+0
| | | | This reverts commit 5c73549c70daf3677604dfe991afae076bccf5eb.
* Revert "TEMP: testpickle doens't breakpoint"Angelos Evripiotis2019-10-171-1/+1
| | | | This reverts commit 4e23c173dde2547dc6cc4be36ff8ccee6711a8d2.
* WIP: drop some printsAngelos Evripiotis2019-10-171-4/+0
|
* gitlab-ci: try all tests for spawnAngelos Evripiotis2019-10-171-1/+2
|
* TEMP: testpickle doens't breakpointAngelos Evripiotis2019-10-171-1/+1
|
* WIP: pickle first_pass_config tooAngelos Evripiotis2019-10-173-4/+42
|
* TEMP: testpickleAngelos Evripiotis2019-10-172-0/+229
|
* WIP: don't pickle pluginsAngelos Evripiotis2019-10-171-0/+3
|
* WIP: spawn-multiprocessing: -n 2Angelos Evripiotis2019-10-171-1/+1
|
* WIP: .gitlab-ci: enable working testsAngelos Evripiotis2019-10-171-10/+1
|
* WIP: mv set_start_method to conftest.pyAngelos Evripiotis2019-10-172-5/+12
|
* WIP: do integration testsAngelos Evripiotis2019-10-161-1/+1
|
* WIP: force start method in test siteAngelos Evripiotis2019-10-161-0/+6
|
* Revert "_frontend/status.py: Readd cache usage to status bar"Angelos Evripiotis2019-10-161-33/+2
| | | | This reverts commit 45a177a305ec5babd6b1e3ac3fea2459f143eab2.
* try all testsAngelos Evripiotis2019-10-161-2/+2
|
* enable more testsAngelos Evripiotis2019-10-161-0/+2
|
* Revert "WIP: check that the spawn CI runner is spawning"Angelos Evripiotis2019-10-161-1/+0
| | | | This reverts commit 9f6eef31f05a84bf39aff5fc0c7b3f5e9bd4eb18.
* test just a bitAngelos Evripiotis2019-10-161-0/+1
|
* wipAngelos Evripiotis2019-10-161-1/+1
|
* wipAngelos Evripiotis2019-10-161-1/+7
|
* WIP: warn on already set start methodAngelos Evripiotis2019-10-161-5/+14
|
* TEMP: gitlab-ci: no pytest parallelismAngelos Evripiotis2019-10-161-0/+5
|
* fix BST_FORCE_START_METHOD testsAngelos Evripiotis2019-10-161-0/+1
|
* WIP: work around multiple set_start_methodAngelos Evripiotis2019-10-161-7/+19
|
* WIP: check that the spawn CI runner is spawningAngelos Evripiotis2019-10-161-0/+1
|
* Merge branch 'juerg/prepare-fork' into 'master'bst-marge-bot2019-10-159-61/+45
|\ | | | | | | | | Replace is_fork_allowed() with prepare_fork() See merge request BuildStream/buildstream!1641
| * workspace.py: Do not close gRPC channelsJürg Billeter2019-10-152-5/+0
| | | | | | | | This is now handled in Context.prepare_fork().
| * _remote.py: Do not use subprocess to check remoteJürg Billeter2019-10-151-37/+6
| | | | | | | | This is no longer required as gRPC connections are closed before fork.
| * _context.py: Replace is_fork_allowed() with prepare_fork()Jürg Billeter2019-10-152-13/+10
| |
| * scheduler.py: Call is_fork_allowed() right before spawning jobsJürg Billeter2019-10-151-2/+7
| | | | | | | | | | gRPC channels might be opened after the scheduler has already been started. Make sure channels are closed right before spawning jobs.
| * _basecache.py: Add close_grpc_channels() methodJürg Billeter2019-10-151-3/+10
| |
| * cascache.py: Rename close_channel() to close_grpc_channels()Jürg Billeter2019-10-153-5/+5
| | | | | | | | This aligns the method name with has_open_grpc_channels().
| * cascache.py: Reset _casd_cas in close_channel()Jürg Billeter2019-10-151-0/+1
| |
| * _remote.py: Reset _initialized in close()Jürg Billeter2019-10-151-0/+2
| |
| * _sourcecache.py: Reset source_service in SourceRemote.close()Jürg Billeter2019-10-151-0/+4
| |
| * _artifactcache.py: Reset artifact_service in ArtifactRemote.close()Jürg Billeter2019-10-151-0/+4
|/
* Merge branch 'aevri/platform_win32' into 'master'bst-marge-bot2019-10-142-0/+63
|\ | | | | | | | | win32: _platform/win32: add support for win32 See merge request BuildStream/buildstream!1624
| * win32: _platform/win32: add support for win32Angelos Evripiotis2019-10-142-0/+63
|/ | | | | | Copy the approach of 'Darwin' and provide a SandboxDummy. This enables us to run 'bst workspace list' on Windows.
* Merge branch 'tlater/progress-tests' into 'master'bst-marge-bot2019-10-1011-59/+204
|\ | | | | | | | | | | | | Improve assertions around element loading progress reporting Closes #1094 See merge request BuildStream/buildstream!1608
| * Improve progress testsTristan Maat2019-10-106-44/+149
| |
| * Remove XXX comment about missing progressTristan Maat2019-10-101-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | This should be safe now - this particular point turned out to be involved in loading dependencies of junction elements, rather than anything in their projects. This meant that, yes, we were missing progress, however junction elements are not allowed to have dependencies in the first place, so we simply short-circuit their load and avoid the problem altogether. We also added more explicit progress opt-outs, since it's far too easy to end up with spurious Nones.
| * testutils/context.py: Mock tasks instead of accepting NonesTristan Maat2019-10-104-12/+27
| | | | | | | | | | | | | | | | | | | | | | | | To ensure that we only disable element loading task progress reporting for very specific code paths, we need to teach the test suite to be a bit smarter. For this reason we now mock a _Task object and return it in our mock context's relevant method invocations. Other code paths that deliberately invoke the loader without task reporting now mark their loads with NO_PROGRESS.
| * loader.py: Avoid loading deps of junction metaelementsTristan Maat2019-10-102-2/+20
|/ | | | | | | | | | | | | By avoiding this, loading metaelements of junctions becomes cheap even for junctions with erroneous dependencies, and we can ignore their task reporting. Task reporting for junction metaelement loading is confusing, since the junction element itself will never be part of the pipeline, so we'd rather not have this show up as an actual loaded element. Elements loaded from the junction are loaded separately, therefore this does not affect their progress display.
* Merge branch 'bschubert/partial-source-cache' into 'master'bst-marge-bot2019-10-102-95/+111
|\ | | | | | | | | Gracefully fallback to fetching source if remote doesn't have every blob cached See merge request BuildStream/buildstream!1635
| * _sourcecache: Fallback to fetch source when remote has missing blobsBenjamin Schubert2019-10-102-0/+52
| | | | | | | | | | | | If a remote has some missing blobs for a source, we should not fail abruptly but instead continue to the next remote, and, in the worst case, fetch the source again.
| * tests/sourcecache/fetch.py: Extract configuration of bstBenjamin Schubert2019-10-101-48/+26
| | | | | | | | | | | | | | | | Extract the configuration of the BuildStream cli as it is every time the same into a separate function. This helps seeing what is setup of the tests and what is the actual test itself.
| * tests/sourcecache/fetch.py: Extract element's creation to a functionBenjamin Schubert2019-10-101-30/+17
| | | | | | | | | | | | All tests in this file use the same method for creating an element. It is easier to write new tests to have this factored out.
| * tests/sourcecache/fetch.py: Don't hardcode the element nameBenjamin Schubert2019-10-101-7/+7
| | | | | | | | | | This removes the need of having a hardcoded element name, by simply reusing the 'element_name' variable.