https://github.com/tinyci/ci-runners
Runner agents for the tinyCI ecosystem
https://github.com/tinyci/ci-runners
continuous-integration docker golang grpc overlayfs parallel test
Last synced: 2 months ago
JSON representation
Runner agents for the tinyCI ecosystem
- Host: GitHub
- URL: https://github.com/tinyci/ci-runners
- Owner: tinyci
- License: other
- Created: 2019-04-13T09:00:47.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2023-05-05T02:31:16.000Z (almost 3 years ago)
- Last Synced: 2024-06-20T12:41:37.431Z (over 1 year ago)
- Topics: continuous-integration, docker, golang, grpc, overlayfs, parallel, test
- Language: Go
- Homepage: https://tinyci.org
- Size: 380 KB
- Stars: 1
- Watchers: 4
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
## Runners for tiny CI: Execute runs in a variety of ways.
A runner process is simply something that listens to the tinyCI queuesvc,
allowing it to get the next available job, and report the status of that job.
That's pretty much it; this simplicity allows us to do literally anything
between the time that the run has begun (queue shift) and the time the status
of the finished run has been reported.
Our current runner implementations are:
## Overlay Runner (overlay-runner)
This is a bare-bones runner that utilizes docker and overlayfs to achieve a
performant and secure way to run isolated unit tests.
Git clones are kept permanently on the system (until a cache threshold is
reached; then they are wiped). Each CI run incorporates an overlayfs-powered
"air gap" between the git repository and the container running the run. The
container can write all it wants to the git repository's directory, but the
overlayfs will capture that. At the end of the run, the overlayfs is removed
from disk, returning the repository to a pristine state.
## Framework
We have a runner framework to make it easy to build runners; please see our
[GoDoc](https://godoc.org/github.com/tinyci/ci-runners/fw) for more information
on how to use it!
## Authors
- [Erik Hollensbe](https://github.com/erikh) -- Overlay Runner
## License
Mozilla Public License 2.0: https://www.mozilla.org/en-US/MPL/2.0/