summaryrefslogtreecommitdiff
path: root/bindep.txt
Commit message (Collapse)AuthorAgeFilesLines
* Require procps also for dpkg platformsTobias Henkel2020-05-121-1/+1
| | | | | | | The ps command is needed by zuul and supplied by the procps package. This is not necessarily installed by default so require it. Change-Id: I7d5b614ff517863d93a46789bec4065a6201d137
* Update bindep to include libyamlClark Boylan2020-05-071-2/+6
| | | | | | | | This updates bindep to include libyaml so that we use the C yaml parser in testing and on our container images. This should speed up zuul in some cases. Change-Id: I4895f60fac248c9890ec80b03decad7973be52d5
* Use libffi7 on ubuntu focalMonty Taylor2020-04-291-1/+2
| | | | Change-Id: I2741063db822e3f6d0f5c17c6b05b60e65fdfa24
* Install unzip on all platformsTobias Henkel2020-03-261-2/+1
| | | | | | | | | It's already installed on rpm and apk but missing on ubuntu platforms where it's not necessarily pre-installed so pull it in for all platforms. This is required by fetch-sphinx-tarball of zuul-jobs so it should be in every zuul deployment. Change-Id: I5fb32826053ce7fe0229cea9ca89d2f7244d4044
* bindep: add bzip2 to all platformsMohammed Naser2020-03-251-1/+1
| | | | | | | bzip2 is universal across different distributions, it's also needed by the 'unarchive' module when running inside the executor. Change-Id: I24ddff86b8962c902c3e541a72e8810c163cb0c9
* Remove stretch-backports from docker buildMonty Taylor2020-03-121-0/+1
| | | | | | | python-base is buster now, so this is not necessary. We can just install bubblewrap and socat from buster directly. Change-Id: If65f3c2d6367a7c79cf9d6d8f788021ba72cccd4
* bindep: fixed wrong dep names on rpm platformSorin Sbarnea2020-01-201-2/+4
| | | | | | | Fixed several incorrect dependency names when run on rpm platforms, like CentOS 8 or Fedora. Change-Id: I0d58e1abd78231bda7e1e952d71f7c5b588ad348
* Update install for busterJames E. Blair2019-10-231-0/+1
| | | | | | | | | Add the correct libre2 package name for Debian buster, and also update the quickstart playbook and documentation to deal with the change in default rsa key encoding format from newer versions of ssh-keygen. Change-Id: I6ada88cd896d844c1171f7bcaf4691dea023d51f
* Replace tox-py36 by tox-py37Tristan Cacqueray2019-09-301-0/+2
| | | | | | This change enables checking Zuul with python-3.7. Change-Id: I6b51565a81cb7d47bb971505570431ba784ec26b
* bindep: add unzip and bzip2 for rpm platformTristan Cacqueray2019-08-251-0/+2
| | | | | | | This change adds unzip and bzip2 to the rpm platform bindep so that executor can run the fetch-sphinx-tarball role from zuul-jobs. Change-Id: Ibe679af11b88b0912afd6d3e35a0ef9ed3fb2c8b
* Install virtualenv from sourceClark Boylan2019-03-161-3/+0
| | | | | | Don't use system virtualenv. Install it from source/pypi. Change-Id: Idea7291cb6bff9d23c87fd40b3bb45f32115b7ef
* Manage ansible installations within zuulTobias Henkel2019-03-151-0/+3
| | | | | | | | | | | | | | | | | | | | | As a first step towards supporting multiple ansible versions we need tooling to manage ansible installations. This moves the installation of ansible from the requirements.txt into zuul. This is called as a setup hook to install the ansible versions into <prefix>/lib/zuul/ansible. Further this tooling abstracts knowledge that the executor must know in order to actually run the correct version of ansible. The actual usage of multiple ansible versions will be done in follow-ups. For better maintainability the ansible plugins live in zuul/ansible/base where plugins can be kept in different versions if necessary. For each supported ansible version there is a specific folder that symlinks the according plugins. Change-Id: I5ce1385245c76818777aa34230786a9dbaf723e5 Depends-On: https://review.openstack.org/623927
* Replace build-essential with gcc/g++Monty Taylor2019-01-221-3/+2
| | | | | | We're not building debian packages, we're building python. Change-Id: Ic6df129528be4f753093e1a6aeb30d7c9629d390
* Add coreutils to bindep on platform apkTobias Henkel2018-09-291-0/+1
| | | | | | | | | | Alpine by default comes with busybox and its version of 'du'. This version doesn't have the '--max-depth' switch. While this can be fixed in zuul it further unlike the gnu version of du counts the files that are hard linked to the cache. This makes it unsuitable for zuul and we need to require the gnu version on alpine. Change-Id: I39032a7ea6e7b0262eed8b1c49128e64f06029d7
* Need SSH client for AnsibleClint Byrum2018-09-081-0/+2
| | | | | | Paramiko won't cut it, as we need the ssh-agent, among other things. Change-Id: Ic8a9544827b8aa24236caf07af7d6ac7f84808ce
* Remove redhat-rpm-config bindepJoshua Hesketh2018-07-181-1/+0
| | | | | | | | This has been fixed as an upstream dependency in the python-devel package and can be removed from our explicit bindep list. Additionally the package was not found or required on all rpm systems. Change-Id: I05bd688af8353df819f27437666dbb65ddda19c2
* Install less than alpine-sdkMonty Taylor2018-07-161-1/+3
| | | | | | | alpine-sdk is a useful metapackage, but we don't actually need all of it. Change-Id: I876038a40ce4a29b3e6757380b9ccbf55f199164
* Add alpine packages to bindep.txtMonty Taylor2018-07-121-4/+21
| | | | | | | | | | In anticipation of building containers based on python:alpine (and on bindep understanding alpine packages) add alpine packages to bindep.txt. We'll get testing coverage that this list works from the container build job. Change-Id: I0ab864adb6bf519d7fdf0c1cf1b4a01064df5322
* Update bindep file with compile profilesMonty Taylor2018-07-091-12/+19
| | | | | | | | | | | | | | | | | Looking ahead towards potentially using pbrx to build containers of zuul, we want to indicate some bindep packages are needed only for building a wheel, not for installing/running it. Introduce a 'compile' profile that can be used to get the distro dependencies needed for building wheels of the python dependencies. Also add runtime library depends without a profile so that bindep -b properly reports the packages needed for installing if wheels have been built. Zookeeperd is moved to the 'test' profile as it is not required to be installed locally for zuul to operate. Depends-On: https://review.openstack.org/580872 Change-Id: I3c8dcedddd8634661b3524966a6f228c9edde29b
* Add tox-py36 jobsPaul Belanger2018-05-071-1/+1
| | | | | | | | | | | | | | | Now that we have ubuntu-bionic images online, we can start gating for python3.6. We only need to install bubblewrap PPA for ubuntu-xenial, ubuntu-bionic already has bubblewrap packaged. Update bindep.txt skipping ubuntu-xenial for bubblewrap. Change-Id: Ic850a07001a9adef9cc459fcb107e0ebaaddf8ab Depends-On: https://review.openstack.org/565884 Depends-On: https://review.openstack.org/565948 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* Merge "Skip attempting python3-devel installation on CentOS 7"Zuul2018-05-041-1/+1
|\
| * Skip attempting python3-devel installation on CentOS 7Fatih Degirmenci2018-04-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | python3-devel package is not available on CentOS repositories and this causes an unnecessary error to be logged to console while installing zuul which might confuse users. [centos@zuul zuul]$ sudo yum install $(bindep -b) -y Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.constant.com * epel: mirror.cs.princeton.edu * extras: mirror.cs.pitt.edu * ius: mirror.ehv.weppel.nl * updates: mirror.clarkson.edu No package python3-devel available. Error: Nothing to do For CentOS 7, the proposed zuul-from-scratch document instructs users to install python35u-devel package from ius-release repo. https://review.openstack.org/#/c/564948/ Change-Id: I9df218b56c59df196eff6cbd5183884c39d1ab7b
* | Install g++ on platform:rpmClark Boylan2018-04-301-0/+1
|/ | | | | | | | | The fb-re2 compile requires g++ which the gcc package doesn't appear to pull in by default on Suse. During review it was mentioned that CentOS 7 doesn't pull it in either. Fix this by installing gcc-g++ on all rpm platforms. Change-Id: Iee4da053f1d760eb3e3012cc815a2967af0e415b
* Support regex matching of github statusTobias Henkel2018-04-131-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The github status requirements matching and trigger filter are currently plain text matching based. This currently limits sharing of pipeline definitions between tenants as zuul reports the status as '<tenant>/<pipeline>'. This currently makes it necessary to define trigger filter for each tenant [1] and completely blocks pipeline requirements. A solution to this is regex matching which makes it possible to define the filter once [2]. Further this enables an interesting further use case to trigger on any successfull status [3]. This makes it easier to cooperate with other CI systems or github apps which also set a status. Directly use re2 as this will be used in the future for regex matching. [1] Trigger filter snippet trigger: github: - event: pull_request action: status status: - zuul:tenant1/check:success - zuul:tenant2/check:success - zuul:tenant3/check:success - zuul:tenant4/check:success [2] Regex trigger filter snippet trigger: github: - event: pull_request action: status status: - zuul:.+/check:success [3] Generic success filter snippet trigger: github: - event: pull_request action: status status: - .*:success Change-Id: Id1b9d7334db78d0f13db33d47a80ffdb65f921df
* Add tests for postgresqlTobias Henkel2018-04-101-0/+1
| | | | | | | | Some deployments use postgres as database backend. In order to have official support for that we need to add tests for it. Change-Id: I36408c27ccb36fd0826d97f34d98b211ee075f4e Depends-On: https://review.openstack.org/535718
* Ensure only python3 is installed with bindep.txtPaul Belanger2018-02-141-2/+2
| | | | | | | | We no longer support python2.7 for zuul, we can be more specific and now only install python3 libraries. Change-Id: Ic31221cb55a09d9568a9f5f26c412c0559555f01 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* Fix docs buildingAndreas Jaeger2017-12-181-1/+1
| | | | | | | We need graphviz for docs building, use "doc" tag in bindep for it. This is needed with updated jobs that look for doc tags. Change-Id: Idc329ab113761061678c9bd31485ac5e18273e23
* Docs: add very simple architecture diagramJames E. Blair2017-08-041-0/+1
| | | | Change-Id: Ib0552cafd80c8a602c984cf6ca9f7f4ca8e687fe
* Add redhat-rpm-config to rpm build depsJames E. Blair2017-06-161-0/+1
| | | | | | | This is needed on Fedora systems to build python packages with gcc, but for some reason is not listed as a python-devel dep. Change-Id: Ia7479154867902b816603dc2babf6b08b91ca919
* Add bubblewrap to bindep / test-setup.shPaul Belanger2017-05-161-0/+1
| | | | | | | | Bubblewrap is a setuid wrapper for unprivileged chroot and namespace manipulation. We'll be using this to run ansible-playbook from. Change-Id: I7c6414281724d066812094d02a726df357978076 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
* Isolate encryption-related methodsJames E. Blair2017-03-291-0/+1
| | | | | | | | Create an interface to the cryptography library so that internally Zuul uses simple facade methods. Unit test that interface, and that it is compatible with OpenSSL. Change-Id: I57da1081c8d43b0b44af5967d075908459c91687
* Add per-repo public and private keysRicardo Carrillo Cruz2017-03-291-0/+8
| | | | | | | | | | | | | | | | Every project should have a public and private key to encrypt secrets. Zuul expects them to already exist under /var/lib/zuul/keys on the scheduler host. If an operator manages these keys externally, they should simply be placed there. If they are not found, Zuul will create them on startup and store them there so they will be found on the next run. The test framework uses a pre-generated keypair most of the time to save time, however, a test is added to ensure that the auto-generate code path is run. Co-Authored-By: James E. Blair <jeblair@redhat.com> Change-Id: Iedf7ce6ca97fab2a8b800158ed1561e45899bc51
* Merge branch 'master' into feature/zuulv3Joshua Hesketh2017-03-061-0/+5
|\ | | | | | | Change-Id: I37a3c5d4f12917b111b7eb624f8b68689687ebc4
| * Add support for sqlalchemy reporterJoshua Hesketh2017-02-061-0/+5
| | | | | | | | | | | | | | | | | | This will allow us to enter results from all jobs for use with the openstack-health dashboard. Depends-On: I08dbbb64b3daba915a94e455f75eef61ab392852 Change-Id: I28056d84a3f6abcd8d9038a91a6c9a3902142f90 Signed-off-by: Paul Belanger <pabelanger@redhat.com>
| * Stop installing mysql and postgresMonty Taylor2016-10-221-4/+0
| | | | | | | | | | | | | | Zuul doesn't have a database, so there's no need to install one, let alone two, in its bindep.txt file. Remove them. Change-Id: Ib1ac968d06d059d6184a8fec031cf198d0439596
| * Add pillow dependency libjpeg-dev to bindepstephane2016-10-191-0/+1
| | | | | | | | | | | | | | | | This should fix the error we're seeing in gate jobs: ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting Change-Id: I686b21e452aad2dfb9358360137070f58dde3882
* | Add Zookeeper to testsJames E. Blair2016-12-201-0/+1
| | | | | | | | | | | | | | | | | | Add a requirement on kazoo and add a Zookeeper chroot to the test infrastructure. This is based on similar code in Nodepool. Change-Id: Ic05386aac284c5542721fa3dcb1cd1c8e52d4a1f
* | Stop installing mysql and postgresMonty Taylor2016-10-221-4/+0
| | | | | | | | | | | | | | Zuul doesn't have a database, so there's no need to install one, let alone two, in its bindep.txt file. Remove them. Change-Id: Ib1ac968d06d059d6184a8fec031cf198d0439596
* | Add pillow dependency libjpeg-dev to bindepstephane2016-10-181-0/+1
|/ | | | | | | | This should fix the error we're seeing in gate jobs: ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting Change-Id: I686b21e452aad2dfb9358360137070f58dde3882
* Move other-requirements.txt to bindep.txtAndreas Jaeger2016-08-121-0/+4
The default filename for documenting binary dependencies has been changed from "other-requirements.txt" to "bindep.txt" with the release of bindep 2.1.0. While the previous name is still supported, it will be deprecated. Move the file around to follow this change. Note that this change is self-testing, the OpenStack CI infrastructure will use a "bindep.txt" file to setup nodes for testing. For more information about bindep, see also: http://docs.openstack.org/infra/manual/drivers.html#package-requirements http://docs.openstack.org/infra/bindep/ Change-Id: I7496bc019c4790d438b944631bb1632011e8f393