CentOS CI provisioner
Project description
Info
Community Platform Engineering team (of Red Hat) is working on revamping this project and thus, have cleaned this repository by
- marking other branches stale
- Clean branch created for development
to see the current deployed version of Duffy in CentOS CI Infra, check stale/master branch.
Duffy
Duffy is the middle layer running ci.centos.org that manages the provisioning, maintenance and teardown / rebuild of the Nodes (physical hardware for now, VMs coming soon) that are used to run the tests in the CI Cluster.
Development
Installation
To install Duffy:
- Clone the repository and navigate into the project directory.
git clone https://github.com/CentOS/duffy.git cd duffy
- Set up and activate a virtual environment.
- Using native virtual environment
python3 -m venv duffyenv source duffyenv/bin/activate
- Using virtualenv wrapper
virtualenv duffyenv source duffyenv/bin/activate
- Using Poetry virtual environment shell
poetry shell
- Using native virtual environment
- Install using Poetry
poetry install
Running Duffy server
Viewing CLI usage
duffy --help
Usage: duffy [OPTIONS]
Duffy is the middle layer running ci.centos.org that manages the
provisioning, maintenance and teardown / rebuild of the Nodes (physical
hardware for now, VMs coming soon) that are used to run the tests in the CI
Cluster.
Options:
-p, --portnumb INTEGER Set the port value [0-65536]
-6, --ipv6 Start the server on an IPv6 address
-4, --ipv4 Start the server on an IPv4 address
-l, --loglevel [critical|error|warning|info|debug|trace]
Set the log level
--version Show the version and exit.
--help Show this message and exit.
Starting the server at port 8080 using IP version 4 and setting the log level to trace
duffy -p 8000 -4 -l trace
* Starting Duffy...
* Port number : 8000
* IP version : 4
* Log level : trace
INFO: Started server process [104283]
INFO: Waiting for application startup.
TRACE: ASGI [1] Started scope={'type': 'lifespan', 'asgi': {'version': '3.0', 'spec_version': '2.0'}}
TRACE: ASGI [1] Receive {'type': 'lifespan.startup'}
TRACE: ASGI [1] Send {'type': 'lifespan.startup.complete'}
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
Exit out of the server using Ctrl
+ C
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
duffy-3.0.0a4.tar.gz
(35.7 kB
view details)
Built Distribution
duffy-3.0.0a4-py3-none-any.whl
(47.5 kB
view details)
File details
Details for the file duffy-3.0.0a4.tar.gz
.
File metadata
- Download URL: duffy-3.0.0a4.tar.gz
- Upload date:
- Size: 35.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.2-300.fc36.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31c9d1eec2e90be2f2ae46b0e12053e73256bc32a0719dd233cfb7c51c02fe82 |
|
MD5 | 66d6af1d9f182e22b85205ce67ec6ebf |
|
BLAKE2b-256 | 0248248889cbe69d563d17ba3f268e5318b2174ea6fc496f5b266d69246c5d4e |
Provenance
File details
Details for the file duffy-3.0.0a4-py3-none-any.whl
.
File metadata
- Download URL: duffy-3.0.0a4-py3-none-any.whl
- Upload date:
- Size: 47.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.17.2-300.fc36.x86_64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47871adc0ffb0df7a0c28fc4aa61202be2d44be80419459cf35242920b0c916f |
|
MD5 | 1b786e00cd76ae1a840b1164ce2703a9 |
|
BLAKE2b-256 | 8c6833701a8c60316a6d5d368fb028f907ddfe738e3b2227faa8fbf9ba753a59 |