| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Resolving the initial cached state of Elements could
potentially take a while, especially for large projects
or local caches which are on a latent filesystem. We should
report progress.
|
| |
|
|
|
|
|
|
|
| |
Prior to this patch, subtask information was always displayed,
regardless of how long it took. Now, I've implemented a
_DISPLAY_LIMIT of 3 seconds. If a task takes longer than 3 seconds,
the subtask information will be printed.
|
|\
| |
| |
| |
| |
| |
| | |
Fix typo in node attribute
Closes #1118
See merge request BuildStream/buildstream!1582
|
|/
|
|
| |
closes #1118
|
|\
| |
| |
| |
| | |
node.pyx: _SYNTHETIC_FILE_INDEX must not be module-private
See merge request BuildStream/buildstream!1576
|
| | |
|
| |
| |
| |
| |
| | |
This will be used by the test suite to improve isolation between tests
running in the same process.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It's declared in node.pxd and used by _yaml.pyx.
This fixes the following error when running individual tests:
src/buildstream/testing/runcli.py:563: in run_project_config
base_config = _yaml.load_data(config)
src/buildstream/_yaml.pyx:293: in buildstream._yaml.load_data
cpdef MappingNode load_data(str data, int file_index=node._SYNTHETIC_FILE_INDEX, str file_name=None, bint copy_tree=False):
src/buildstream/_yaml.pyx:324: in buildstream._yaml.load_data
node._set_root_node_for_file(file_index, contents)
> f_info = <__FileInfo> __FILE_LIST[file_index]
E IndexError: list index out of range
src/buildstream/node.pyx:1550: IndexError
Fixes: 97b8ab7d ("node: Mark module-private functions and classes...")
|
|\
| |
| |
| |
| | |
utils.py: Wait for threads to exit in _is_single_threaded()
See merge request BuildStream/buildstream!1583
|
|/
|
|
| |
gRPC threads are not joined when shut down.
|
|\
| |
| |
| |
| | |
tests/testutils/http_server.py: Drop queue to avoid lingering thread
See merge request BuildStream/buildstream!1581
|
|/
|
|
|
|
|
|
|
|
| |
Some CI jobs still sporadically encounter a thread that wasn't cleaned
up in tests that use the HTTP server, despite calling Queue.close() and
Queue.join_thread().
As a simple SIGTERM signal should suffice to properly terminate the HTTP
server child process, this simply removes the queue and also the extra
thread for serving requests.
|
|\
| |
| |
| |
| | |
README.rst: Point badge to bst-1 branch
See merge request BuildStream/buildstream!1580
|
|/ |
|
|\
| |
| |
| |
| | |
Replace safeguard for fork with multiple threads
See merge request BuildStream/buildstream!1577
|
| | |
|
| |
| |
| |
| |
| | |
This reduces the difference between regular execution and the test
environment.
|
| |
| |
| |
| | |
The fork safeguard is now handled by Context.is_fork_allowed().
|
| |
| |
| |
| | |
The fork safeguard is now handled by Context.is_fork_allowed().
|
| | |
|
| |
| |
| |
| | |
The fork safeguard is now handled by Context.is_fork_allowed().
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
This will be used to safeguard against fork issues with multiple
threads.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Also support use as context manager.
|
| | |
|
|/
|
|
|
| |
I see aborts and hangs related to gRPC locks with grpcio 1.17.1.
Updating grpcio to 1.23.0 fixes these issues.
|
|\
| |
| |
| |
| | |
Add type hints to public API code
See merge request BuildStream/buildstream!1459
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
As a first step, add type hints to variables whose type `mypy` cannot
infer automatically. This is the minimal set of type hints that allow
running `mypy` without any arguments, and having it not fail.
We currently ignore C extensions that mypy can't process directly.
Later, we can look into generating stubs for such modules (potentially
automatically).
|
|/
|
|
|
| |
`calendar.timegm()` accepts a tuple, but we were giving it a list. This
was highlighted by `mypy`.
|
|\
| |
| |
| |
| | |
plugins/sources/patch.py: Validate keys
See merge request BuildStream/buildstream!1569
|
|/
|
|
|
|
| |
Currently we don't validate the keys on a `patch` source, leading to
nastier-looking error messages when `path` is missing. This simply makes
us validate the yaml, as we do for other plugins.
|
|\
| |
| |
| |
| |
| |
| | |
cli.py: Use Click's show_default for defaults in help text
Closes #1110
See merge request BuildStream/buildstream!1572
|
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
Addition of --long option to list-contents
Closes #773
See merge request BuildStream/buildstream!1555
|
|/
|
|
|
|
|
|
|
| |
--long or -l will provide the user with extra information about the
contents of the artifacts, including permission mode, file type, size
and name. In order for this to work, the way in which list-contents
works has been modified.
A test and NEWS entry have also been added within this commit
|
|\
| |
| |
| |
| | |
Cleanup: splitting artifact.py into separate test files
See merge request BuildStream/buildstream!1570
|
|/
|
|
|
|
|
| |
Artifact.py consists of multiple tests for the different artifact
subcommands all grouped together. This MR splits the tests relevant to
each subcommand up into separate test files, making it easier to find
the relevant test.
|