Tristan Maat pushed to branch tlater/message-lines at BuildStream / buildstream
Commits:
-
3b5c8a28
by Tristan Maat at 2019-01-02T15:57:13Z
-
bd60e8a9
by Javier Jardón at 2019-01-02T16:59:41Z
-
32c47d1c
by Tristan Maat at 2019-01-02T17:32:09Z
-
6d9081bc
by Tristan Maat at 2019-01-02T19:36:58Z
8 changed files:
- .gitlab-ci.yml
- buildstream/_frontend/widget.py
- buildstream/_ostree.py
- buildstream/_signals.py
- buildstream/element.py
- dev-requirements.txt
- setup.cfg
- tests/testutils/http_server.py
Changes:
| 1 |
-image: buildstream/testsuite-debian:9-master-123-7ce6581b
|
|
| 1 |
+image: buildstream/testsuite-debian:9-06bab030-b848172c
|
|
| 2 | 2 |
|
| 3 | 3 |
cache:
|
| 4 | 4 |
key: "$CI_JOB_NAME-"
|
| ... | ... | @@ -91,23 +91,23 @@ source_dist: |
| 91 | 91 |
- ${COVERAGE_DIR}
|
| 92 | 92 |
|
| 93 | 93 |
tests-debian-9:
|
| 94 |
- image: buildstream/testsuite-debian:9-master-123-7ce6581b
|
|
| 94 |
+ image: buildstream/testsuite-debian:9-06bab030-b848172c
|
|
| 95 | 95 |
<<: *tests
|
| 96 | 96 |
|
| 97 | 97 |
tests-fedora-27:
|
| 98 |
- image: buildstream/testsuite-fedora:27-master-123-7ce6581b
|
|
| 98 |
+ image: buildstream/testsuite-fedora:27-06bab030-b848172c
|
|
| 99 | 99 |
<<: *tests
|
| 100 | 100 |
|
| 101 | 101 |
tests-fedora-28:
|
| 102 |
- image: buildstream/testsuite-fedora:28-master-123-7ce6581b
|
|
| 102 |
+ image: buildstream/testsuite-fedora:28-06bab030-b848172c
|
|
| 103 | 103 |
<<: *tests
|
| 104 | 104 |
|
| 105 | 105 |
tests-ubuntu-18.04:
|
| 106 |
- image: buildstream/testsuite-ubuntu:18.04-master-123-7ce6581b
|
|
| 106 |
+ image: buildstream/testsuite-ubuntu:18.04-06bab030-b848172c
|
|
| 107 | 107 |
<<: *tests
|
| 108 | 108 |
|
| 109 | 109 |
overnight-fedora-28-aarch64:
|
| 110 |
- image: buildstream/testsuite-fedora:aarch64-28-master-123-7ce6581b
|
|
| 110 |
+ image: buildstream/testsuite-fedora:aarch64-28-06bab030-32a101f6
|
|
| 111 | 111 |
tags:
|
| 112 | 112 |
- aarch64
|
| 113 | 113 |
<<: *tests
|
| ... | ... | @@ -120,7 +120,7 @@ overnight-fedora-28-aarch64: |
| 120 | 120 |
tests-unix:
|
| 121 | 121 |
# Use fedora here, to a) run a test on fedora and b) ensure that we
|
| 122 | 122 |
# can get rid of ostree - this is not possible with debian-8
|
| 123 |
- image: buildstream/testsuite-fedora:27-master-123-7ce6581b
|
|
| 123 |
+ image: buildstream/testsuite-fedora:27-06bab030-b848172c
|
|
| 124 | 124 |
<<: *tests
|
| 125 | 125 |
variables:
|
| 126 | 126 |
BST_FORCE_BACKEND: "unix"
|
| ... | ... | @@ -140,7 +140,7 @@ tests-unix: |
| 140 | 140 |
|
| 141 | 141 |
tests-fedora-missing-deps:
|
| 142 | 142 |
# Ensure that tests behave nicely while missing bwrap and ostree
|
| 143 |
- image: buildstream/testsuite-fedora:28-master-123-7ce6581b
|
|
| 143 |
+ image: buildstream/testsuite-fedora:28-06bab030-b848172c
|
|
| 144 | 144 |
<<: *tests
|
| 145 | 145 |
|
| 146 | 146 |
script:
|
| ... | ... | @@ -647,8 +647,9 @@ class LogLine(Widget): |
| 647 | 647 |
abbrev = False
|
| 648 | 648 |
if message.message_type not in ERROR_MESSAGES \
|
| 649 | 649 |
and not frontend_message and n_lines > self._message_lines:
|
| 650 |
- abbrev = True
|
|
| 651 | 650 |
lines = lines[0:self._message_lines]
|
| 651 |
+ if self._message_lines > 0:
|
|
| 652 |
+ abbrev = True
|
|
| 652 | 653 |
else:
|
| 653 | 654 |
lines[n_lines - 1] = lines[n_lines - 1].rstrip('\n')
|
| 654 | 655 |
|
| ... | ... | @@ -674,7 +675,7 @@ class LogLine(Widget): |
| 674 | 675 |
if self.context is not None and not self.context.log_verbose:
|
| 675 | 676 |
text += self._indent + self._err_profile.fmt("Log file: ")
|
| 676 | 677 |
text += self._indent + self._logfile_widget.render(message) + '\n'
|
| 677 |
- else:
|
|
| 678 |
+ elif self._log_lines > 0:
|
|
| 678 | 679 |
text += self._indent + self._err_profile.fmt("Printing the last {} lines from log file:"
|
| 679 | 680 |
.format(self._log_lines)) + '\n'
|
| 680 | 681 |
text += self._indent + self._logfile_widget.render(message, abbrev=False) + '\n'
|
| ... | ... | @@ -34,7 +34,7 @@ from ._exceptions import BstError, ErrorDomain |
| 34 | 34 |
|
| 35 | 35 |
# pylint: disable=wrong-import-position,wrong-import-order
|
| 36 | 36 |
gi.require_version('OSTree', '1.0')
|
| 37 |
-from gi.repository import GLib, Gio, OSTree # nopep8
|
|
| 37 |
+from gi.repository import GLib, Gio, OSTree # noqa
|
|
| 38 | 38 |
|
| 39 | 39 |
|
| 40 | 40 |
# For users of this file, they must expect (except) it.
|
| ... | ... | @@ -38,7 +38,7 @@ def terminator_handler(signal_, frame): |
| 38 | 38 |
terminator_ = terminator_stack.pop()
|
| 39 | 39 |
try:
|
| 40 | 40 |
terminator_()
|
| 41 |
- except: # pylint: disable=bare-except
|
|
| 41 |
+ except: # noqa pylint: disable=bare-except
|
|
| 42 | 42 |
# Ensure we print something if there's an exception raised when
|
| 43 | 43 |
# processing the handlers. Note that the default exception
|
| 44 | 44 |
# handler won't be called because we os._exit next, so we must
|
| ... | ... | @@ -1568,7 +1568,7 @@ class Element(Plugin): |
| 1568 | 1568 |
utils._force_rmtree(rootdir)
|
| 1569 | 1569 |
|
| 1570 | 1570 |
with _signals.terminator(cleanup_rootdir), \
|
| 1571 |
- self.__sandbox(rootdir, output_file, output_file, self.__sandbox_config) as sandbox: # nopep8
|
|
| 1571 |
+ self.__sandbox(rootdir, output_file, output_file, self.__sandbox_config) as sandbox: # noqa
|
|
| 1572 | 1572 |
|
| 1573 | 1573 |
# By default, the dynamic public data is the same as the static public data.
|
| 1574 | 1574 |
# The plugin's assemble() method may modify this, though.
|
| 1 | 1 |
coverage == 4.4.0
|
| 2 |
-pep8
|
|
| 3 | 2 |
pylint
|
| 4 | 3 |
pytest >= 3.9
|
| 4 |
+pytest-codestyle >= 1.4.0
|
|
| 5 | 5 |
pytest-cov >= 2.5.0
|
| 6 | 6 |
pytest-datafiles >= 2.0
|
| 7 | 7 |
pytest-env
|
| 8 |
-pytest-pep8
|
|
| 9 | 8 |
pytest-pylint
|
| 10 | 9 |
pytest-xdist
|
| 11 | 10 |
pytest-timeout
|
| ... | ... | @@ -11,20 +11,11 @@ parentdir_prefix = BuildStream- |
| 11 | 11 |
test=pytest
|
| 12 | 12 |
|
| 13 | 13 |
[tool:pytest]
|
| 14 |
-addopts = --verbose --basetemp ./tmp --pep8 --pylint --pylint-rcfile=.pylintrc --cov=buildstream --cov-config .coveragerc --durations=20
|
|
| 14 |
+addopts = --verbose --basetemp ./tmp --codestyle --pylint --pylint-rcfile=.pylintrc --cov=buildstream --cov-config .coveragerc --durations=20
|
|
| 15 | 15 |
norecursedirs = tests/integration/project integration-cache tmp __pycache__ .eggs
|
| 16 | 16 |
python_files = tests/*/*.py
|
| 17 |
-pep8maxlinelength = 119
|
|
| 18 |
-pep8ignore =
|
|
| 19 |
- * E129
|
|
| 20 |
- * E125
|
|
| 21 |
- doc/source/conf.py ALL
|
|
| 22 |
- tmp/* ALL
|
|
| 23 |
- */lib/python3* ALL
|
|
| 24 |
- */bin/* ALL
|
|
| 25 |
- buildstream/_fuse/fuse.py ALL
|
|
| 26 |
- .eggs/* ALL
|
|
| 27 |
- *_pb2.py ALL
|
|
| 28 |
- *_pb2_grpc.py ALL
|
|
| 17 |
+codestyle_max_line_length = 119
|
|
| 18 |
+codestyle_ignore = E129 E125 W504 W605
|
|
| 19 |
+codestyle_exclude = doc/source/conf.py buildstream/_fuse/fuse.py buildstream/_protos/**/*py
|
|
| 29 | 20 |
env =
|
| 30 | 21 |
D:BST_TEST_SUITE=True
|
| ... | ... | @@ -29,7 +29,7 @@ class RequestHandler(SimpleHTTPRequestHandler): |
| 29 | 29 |
expected_password, directory = self.server.users[user]
|
| 30 | 30 |
if password == expected_password:
|
| 31 | 31 |
return directory
|
| 32 |
- except:
|
|
| 32 |
+ except: # noqa
|
|
| 33 | 33 |
raise Unauthorized('unauthorized')
|
| 34 | 34 |
return None
|
| 35 | 35 |
|
