Skip to main content

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:

  1. Clone the repository and navigate into the project directory.
    git clone https://github.com/CentOS/duffy.git
    cd duffy
    
  2. Set up and activate a virtual environment.
    • Using native virtual environment
      python3 -m venv duffyenv
      source duffyenv/bin/activate
      
    Or
    • Using virtualenv wrapper
      virtualenv duffyenv
      source duffyenv/bin/activate
      
    Or
    • Using Poetry virtual environment shell
      poetry shell
      
  3. 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


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.0a3.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

duffy-3.0.0a3-py3-none-any.whl (45.2 kB view details)

Uploaded Python 3

File details

Details for the file duffy-3.0.0a3.tar.gz.

File metadata

  • Download URL: duffy-3.0.0a3.tar.gz
  • Upload date:
  • Size: 34.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.10.4 Linux/5.16.16-200.fc35.x86_64

File hashes

Hashes for duffy-3.0.0a3.tar.gz
Algorithm Hash digest
SHA256 5fb8a586eeb6273f5172baf03db9b6f8fa5cd863f25610e9547b78ab80847e7b
MD5 008b00d505c6fd5d421b1ac9b2b29dfe
BLAKE2b-256 bb9a67dacd4ff81b66a6f3b31b228bc7022cd94d72ac3e5d6c8fb560c9b180eb

See more details on using hashes here.

File details

Details for the file duffy-3.0.0a3-py3-none-any.whl.

File metadata

  • Download URL: duffy-3.0.0a3-py3-none-any.whl
  • Upload date:
  • Size: 45.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.8 CPython/3.10.4 Linux/5.16.16-200.fc35.x86_64

File hashes

Hashes for duffy-3.0.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 81f0453b44ef8893e9e3c5b48429cbdc1e37aac28eed7d4a8e7905378ca483b3
MD5 2c73aa8d1d85af1a206f4d7850bba47a
BLAKE2b-256 9f292edd5b037265dcf2e1602b51eadef36d688141ea760a990bd2336f2f9aec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page