| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\
| |
| |
| |
| | |
NEWS: Use past-tense, fix note about YAML cache
See merge request BuildStream/buildstream!1602
|
| |
| |
| |
| |
| | |
Since the majority of the NEWS entries seem to be written in the past
tense, change the handful of entries that aren't.
|
|/
|
|
|
|
|
|
| |
This was incorrectly copy-pasted in the wrong location.
See
https://gitlab.com/BuildStream/buildstream/commit/108a38edd86d9de3ef0ce78cb005041662ed279e#note_216141606
for related discussion.
|
|\
| |
| |
| |
| | |
Ensure `source checkout` is symmetric to `artifact checkout`
See merge request BuildStream/buildstream!1590
|
| |
| |
| |
| |
| |
| | |
The current mentions of `source checkout` in the NEWS file
have been updated so that they explain the recent changes to
`bst source checkout`
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
!1451 introduced the --compression option to bst artifact checkout.
This MR is a step towards making the commands more symmetric,
and introduces the --compression option to bst source checkout
Now we're compressing, we must explicitly close the tarball
once we're done writing to it.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This patch introduces a local _handle_compression() function,
which returns a string representing the "mode" of tarfile
compression required by the TarFile object.
In addition to this, _export_artifact() has been changed
so that it now uses this new function
See: https://docs.python.org/3/library/tarfile.html#tarfile.open
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This MR changes the behaviour of source checkout so that it is more
like artifact checkout. That is, a --directory option can be provided,
rather than a mandatory LOCATION.
In addition to this, the --tar option is no longer a boolean flag,
rather it expects a tarfile name (just like artifact checkout)
The appropriate tests have also been altered so that they support
the new API
|
| | |
|
| |
| |
| |
| |
| | |
_export_artifact() is not a trivial function and thus
deserves a doc comment
|
| |
| |
| |
| |
| |
| | |
In "test_source_checkout_force()" we had a commented out line
of code. This has been removed and a more useful comment has been
added.
|
|/ |
|
|\
| |
| |
| |
| | |
Use distutils plugin from bst-plugins-experimental
See merge request BuildStream/buildstream!1600
|
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
Fail if we try to build a BST_FORMAT_VERSION we do not support anymore
Closes #1136
See merge request BuildStream/buildstream!1603
|
|/
|
|
|
| |
bst-1.x support BST_FORMAT_VERSION == 17, as that is not supported by
master I think is ok to set BST_FORMAT_VERSION_MIN = 18
|
|\
| |
| |
| |
| | |
Add 'dependencies' option to 'build' user config
See merge request BuildStream/buildstream!1469
|
| | |
|
|/
|
|
|
| |
This option sets the default value for the `--deps` option of
`bst build`.
|
|
|
|
|
|
|
|
|
|
|
| |
Since the development branch of BuildStream hasn't had a release in a
while, the number of entries in the NEWS file is rather large. So, to
make it easier to digest, split it into topics like CLI, API, Plugins
etc.
Under each topic, I have attempted to sort entries by their severity.
Despite being long, the list is quite likely still incomplete.
|
|\
| |
| |
| |
| |
| |
| | |
cascache.py: Fix cache usage monitor on Python older than 3.7
Closes #1131
See merge request BuildStream/buildstream!1597
|
| | |
|
|/
|
|
|
|
|
| |
Older Python versions don't support the typecode 'q', see
https://bugs.python.org/issue19896
Fixes #1131.
|
|\
| |
| |
| |
| | |
Check result is not None in tracking queue done()
See merge request BuildStream/buildstream!1595
|
|/
|
|
|
|
| |
The tracking queue is the only queue implementing `done()` which
requires the result to be iterable. If there is no result from the
job this will hit a TypeError.
|
|\
| |
| |
| |
| | |
_message.py: Use bool for sandbox Message() parameter
See merge request BuildStream/buildstream!1592
|
|/
|
|
|
| |
The sandbox member of BstError is a bool, which is then used as
an arg for the message.
|
|\
| |
| |
| |
| | |
Fix typo in pipeline msg detail
See merge request BuildStream/buildstream!1594
|
|/ |
|
|\
| |
| |
| |
| | |
Stream - Scheduler notification handler
See merge request BuildStream/buildstream!1550
|
| |
| |
| |
| |
| |
| |
| | |
Add a notification for MESSAGE. Instead of scheduler's Queues and
Jobs directly calling the message handler that App has assigned to
Context, the Message() is now sent over the notification handler
where it is then given to Messenger's handler.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Add a notifcation for RETRY. This moves the retry handling into
scheduler, which will be running in the process which has been
suspended for interactivity and as such will be able to load the
relevant Element. Note a failed job via the scheduler should never
not have a related queue, so the try except when matching the queue
via the action name should not be needed.
|
| |
| |
| |
| |
| |
| | |
Add a notification for SUSPENDED. Stored as a bool in Stream
which is flipped when the scheduler notifies that the event loop
has changed state.
|
| |
| |
| |
| |
| |
| | |
Add a notification for SUSPEND & UNSUSPEND. This splits the
jobs_suspended context manager into two methods, which are triggered
by suspend() context manager yielding in Stream().
|
| |
| |
| |
| |
| |
| | |
Add a notification for TERMINATED, which is notified as True in
Stream when the scheduler terminates the event loop via user
interactivity or SIG handling.
|
| |
| |
| |
| |
| |
| | |
Add a notification for RUNNING, which is stored as a bool in Stream
which is flipped when the scheduler notifies that the event loop
has changed state.
|
| |
| |
| |
| |
| |
| |
| |
| | |
The starttime relative to the scheduler, used to track deltas for
time spent not suspended across Stream--Scheduler is now synced via
a notification. This removes the need to call into the scheduler from
the 'frontend' to determine the time difference for scheduler relative
queries.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
For the 'backend' of BuildStream to run in a subprocess certain
interactions between the 'frontend' need to be augmented over a
queue between the processes, as well as adaptions for the differences
in state between them. This commit implements the core of these
interactions as notification objects over a deque with notifying
callbacks on either side, which should be switched to a
multiprocessing queue once there's process separation at which
point 'both ends' can execute an event loop.
This also removes the checks for the ticker & interrupt callbacks
to be optional, as currently they're always implemented.
|
|\
| |
| |
| |
| |
| |
| | |
casremote.py: Limit request size for batch download and upload
Closes #1129
See merge request BuildStream/buildstream!1591
|
| | |
|
| |
| |
| |
| | |
Fixes #1129.
|
|/
|
|
| |
These methods used the old ReferenceStorage service.
|
|\
| |
| |
| |
| | |
Update all Python dependencies
See merge request BuildStream/buildstream!1587
|
|/
|
|
|
|
|
|
|
| |
When running the testsuite, we see a DeprecationWarning for
one of our dependencies, pluginbase and a UserWarning for
/usr/lib64/python3.x/distutils/dist.py:274.
This patch updates all Python dependencies, which as well as
updating things, stops these warnings.
|
|\
| |
| |
| |
| | |
_frontend/status.py: Fix non-formatted terminator
See merge request BuildStream/buildstream!1589
|
|/
|
|
|
|
|
|
| |
Currently we don't format the terminator to the displayed widget for a
StatusJob, which means that we have blue brackets apart from the
terminating one, which is white.
This is a trivial patch to fix this.
|
|\
| |
| |
| |
| |
| |
| | |
use show_default
Closes #1110
See merge request BuildStream/buildstream!1588
|