Fix gate error "mysqladmin: command not found" and etc

mysqladmin package is required in tools/
so adding bindep.txt file for this binary dependencies. And postgresql
packages are also required as well.


This commit also updated sphinx versions in test-requirements.txt to
avoid this error.

  ERROR: Sphinx requires Python '>=3.5' but the running Python is 2.7.15

And also, this commit fixes a sqlalchemy error. This probably caused by
sqlalchemy version updates. It might be better to fix the code rather
than the sqlalchemy version cap.

  sqlalchemy.exc.ArgumentError: Textual SQL expression
    "'fake_null_test_..." should be explicitly declared as

Change-Id: Iff79081403fbc26442165ff5feb300bc317b0dfc
Masayuki Igawa 4 years ago
parent 2421eace0f
commit 99f770ca13
No known key found for this signature in database
GPG Key ID: 290F53EDC899BF89

@ -0,0 +1,8 @@
# This is a cross-platform list tracking distribution packages needed by tests;
# see for additional information.
mysql-client [platform:dpkg]
mysql-server [platform:dpkg]
postgresql-client [platform:dpkg]
postgresql-server-dev-all [platform:dpkg]

@ -321,7 +321,7 @@ class TestWalkMigrations(base.TestCase):
test_ids = [data['tests'][x]['id'] for x in data['tests']]
# Query the DB for the tests from the sample dataset above
where = ' OR '.join(["'%s'" % x for x in test_ids])
result =
result =
run_time_pairs = list(map(lambda x: (x['id'], x['run_time']), result))
# Ensure the test with one failure is None
self.assertIn(('fake_null_test_id_fails', None), run_time_pairs)

@ -2,7 +2,8 @@ hacking>=0.12.0,!=0.13.0,<0.14
sphinx>=1.6.2 # BSD
sphinx!=1.6.6,!=1.6.7,<2.0.0;python_version=='2.7' # BSD
sphinx!=1.6.6,!=1.6.7,!=2.1.0;python_version>='3.4' # BSD

@ -63,3 +63,14 @@ commands =
basepython = python3
commands = sphinx-build -a -E -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html
# Do not install any requirements. We want this to be fast and work even if
# system dependencies are missing, since it's used to tell you what system
# dependencies are missing! This also means that bindep must be installed
# separately, outside of the requirements files, and develop mode disabled
# explicitly to avoid unnecessarily installing the checked-out repo too (this
# further relies on "tox.skipsdist = True" above).
usedevelop = False
deps = bindep
commands = bindep test