Current Infrastructure & Hosting¶
pulpproject.org - The main website is a Jekyll based website. The content comes from the pulp/pulpproject.org repo. It is currently built by the OSCI maintained Jekyll builder and hosted on OSCI infrastructure. The OSCI also manages redirects, TLS cert renewal, and DNS for the site.
docs.pulpproject.org - The docs website is built via Sphinx by Jenkins nightly using this script. That builds a specific branch of the docs from pulp/pulp and then pushes them to the hosting environment hosted by OSCI infrastructure. The OSCI also manages redirects, TLS cert renewal, and DNS for the site.
Jenkins Master - Jenkins master is hosted by Red Hat central CI. This environment provides lots of functions: including PR test running, PR docs testing, nightly docs building, nightly rpm production, upstream/downstream automation, and other functions.
Jenkins Slaves - All Jenkins work is coordinated by the master but performed by slaves. The Jenkins slaves run in an environment called ci-rhos which is a Red Hat openstack instance which provides slave resources.
Travis - Travis is the test runner for Pulp3 specifically. Those tests are not run by Jenkins.
Distribution of Bits¶
PyPI - Pulp3 is being distributed via PyPI.
repos.fedorapeople.org - The official Pulp rpms are available via https://repos.fedorapeople.org/pulp/pulp/stable/ We rsync the bits to that environment whenever releases occur.
pulp.plan.io - Hosted redmine instance for issues and features to be filed for Pulp and some plugins. All plugins maintained by the core team are expected to be there. Community plugins are also welcome to root their issue trackers there.
Github Issues - Some parts of Pulp have their issues tracked via Github Issues. Specifically, pulp-smash and the repo tracking defects on pulpproject.org both use Github issues.
pulpbotis hosted in an OSCI environment. It is managed using an Ansbile playbook hosted on GitHub.
Code Performance Testing¶
We likely need one-bare metal machine that we can load fresh everyday and test on. We also need some way to freshly load that machine each day with a tool like oVirt or Foreman. It would be great if we could:
- Have a bare-metal server box
- That can have EL7 loaded onto it every night and updated to the latest
- That Jenkins can load Pulp onto daily and run a performance test suite on it