[CI] Add bindep.txt
Bindep is a tool for checking the presence of binary packages needed to use an application / library. It started life as a way to make it easier to set up a development environment for OpenStack projects. Infra has been looking to drop the global bindep_fallback.txt [1][2] file for all OpenStack projects, they recommend that projects maintain their own with packages as necessary. Conflicts: .zuul.yaml Note(elod.illes): This commit is not a clean cherry-pick as test jobs, which were modified on Queens and Pike don't exist in ocata. [1] http://lists.openstack.org/pipermail/openstack-infra/2018-April/005926.html [2] http://lists.openstack.org/pipermail/openstack-discuss/2019-June/006888.html [3] https://launchpad.net/bugs/1833696 Change-Id: I1824f132b0ffadc6c9179582d37295f3abed355f (cherry picked from commit 1709fd7fc222f81bcbedc05e683d2eec5337edcc) (cherry picked from commit 6ac1730127ddf2f8113e791c3740909bbe05837d) (cherry picked from commit 4fbe70fbb6c12eb06bc026e043ed2a27572b5da1) (cherry picked from commit 148e4730063a5807e215d497a531b2da65225e68) (cherry picked from commit 7a7a0b1eccdd6c9927451834248c0dc0266f8e26)
This commit is contained in:
parent
3850360ebc
commit
0e9b76abc1
35
bindep.txt
Normal file
35
bindep.txt
Normal file
@ -0,0 +1,35 @@
|
||||
# This is a cross-platform list tracking distribution packages needed for
|
||||
# install and tests;
|
||||
# see https://docs.openstack.org/infra/bindep/ for additional information.
|
||||
|
||||
build-essential [platform:dpkg test]
|
||||
gcc [platform:rpm test]
|
||||
# gettext and graphviz are needed by doc builds only. For transition,
|
||||
# have them in both doc and test.
|
||||
# TODO(jaegerandi): Remove test once infra scripts are updated.
|
||||
gettext [!platform:suse doc test]
|
||||
gettext-runtime [platform:suse doc test]
|
||||
graphviz [doc test]
|
||||
libffi-dev [platform:dpkg]
|
||||
libffi-devel [platform:redhat]
|
||||
libffi48-devel [platform:suse]
|
||||
virtual/libffi [platform:gentoo]
|
||||
libssl-dev [platform:dpkg]
|
||||
openssl-devel [platform:rpm !platform:suse]
|
||||
libopenssl-devel [platform:suse !platform:rpm]
|
||||
locales [platform:debian]
|
||||
mariadb [platform:rpm]
|
||||
mariadb-server [platform:redhat]
|
||||
mariadb-devel [platform:redhat]
|
||||
libmysqlclient-dev [platform:dpkg]
|
||||
libmysqlclient-devel [platform:suse]
|
||||
libpq-dev [platform:dpkg]
|
||||
mysql-client [platform:dpkg]
|
||||
mysql-server [platform:dpkg]
|
||||
postgresql
|
||||
postgresql-client [platform:dpkg]
|
||||
postgresql-devel [platform:rpm]
|
||||
postgresql-server [platform:rpm]
|
||||
libxml2-dev [platform:dpkg test]
|
||||
libxslt-devel [platform:rpm test]
|
||||
libxslt1-dev [platform:dpkg test]
|
12
tox.ini
12
tox.ini
@ -69,6 +69,18 @@ commands = {posargs}
|
||||
[testenv:docs]
|
||||
commands = python setup.py build_sphinx
|
||||
|
||||
[testenv:bindep]
|
||||
# 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).
|
||||
basepython = python3
|
||||
deps = bindep
|
||||
commands = bindep test
|
||||
usedevelop = False
|
||||
|
||||
[testenv:cover]
|
||||
commands = {toxinidir}/tools/cover.sh {posargs}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user