Skip to content

Commit

Permalink
Merge pull request #136 from canonical/post-monorepo-cleanup
Browse files Browse the repository at this point in the history
Post monorepo cleanup
  • Loading branch information
plars authored Oct 26, 2023
2 parents f04ab28 + 6d3ee20 commit 786707c
Show file tree
Hide file tree
Showing 11 changed files with 54 additions and 74 deletions.
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.

0 comments on commit 786707c

Please sign in to comment.