Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Post monorepo cleanup #136

Merged
merged 4 commits into from
Oct 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 16 additions & 9 deletions server/.gitignore → .gitignore
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
__pycache__
*.pyc
*.egg-info
env
venv
build
dist
.tox
env
venv

docs/.sphinx/warnings.txt
docs/.sphinx/.wordlist.dic
docs/.sphinx/.doctrees/

.coverage
.swp
.tox
.vscode

*.py[cod]
*.egg*
*.bak
*.charm

_build
docs/.sphinx/warnings.txt
docs/.sphinx/.wordlist.dic
docs/.sphinx/.doctrees/
__pycache__
38 changes: 38 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# What is Testflinger?

Testflinger is a system for orchestrating the time-sharing of access to a pool of target machines.

Each Testflinger system consists of:

- a web service (called just Testflinger) that provides an API to request jobs by placing them on a queue
- per machine agents that wait for jobs to placed on queues they can service and then process them

Jobs can be either fully automated scripts that can attempt to complete within the allocated time or interactive shell sessions.

The Testflinger system is particular useful for sharing finite machine resources between different consumers in a predictable fashion.

Typically this has been used for managing a test lab where CI/CD test runs and also exploratory testing by human operators is desired.

# Documentation

You can find more information and documentation on the [Testflinger Documentation Page](https://testflinger.readthedocs.io/en/latest/).

# Content of this repository

A full deployment of testflinger consists of the following components:

- `Testflinger Server`: The API server, and Web UI
- `Testflinger Agent`: Requests and processes jobs from associated queues on the server on behalf of a device
- `Testflinger Device Connectors`: Handles provisioning and other device-specific details for each type of device
- `Testflinger CLI`: The command-line tool for submitting jobs, checking status of jobs, and retreiving results

This monorepo is organized in a way that is consistant with the components described above:

```bash
└── providers
├── server
├── agent
├── device-connectors
├── cli
└── docs

12 changes: 0 additions & 12 deletions agent/.gitignore

This file was deleted.

8 changes: 0 additions & 8 deletions agent/.pmr-merge-hook

This file was deleted.

6 changes: 0 additions & 6 deletions cli/.gitignore

This file was deleted.

6 changes: 0 additions & 6 deletions cli/renovate.json

This file was deleted.

11 changes: 0 additions & 11 deletions device-connectors/.gitignore

This file was deleted.

10 changes: 0 additions & 10 deletions device-connectors/.pmr-merge-hook

This file was deleted.

6 changes: 0 additions & 6 deletions device-connectors/renovate.json

This file was deleted.

File renamed without changes.
6 changes: 0 additions & 6 deletions server/renovate.json

This file was deleted.

Loading