A task execution system
Go to file
R Tyler Croy 7fc0902d4c
Add the projects table to keep track of the projects configured
2023-01-29 17:42:06 -08:00
apidocs Implement some JANKY AF data access layers 2023-01-29 17:28:40 -08:00
examples Eschew Jenkinsfile compatibility in favor of dumbass yaml for now 2023-01-28 20:42:37 -08:00
migrations Add the projects table to keep track of the projects configured 2023-01-29 17:42:06 -08:00
scripts Refactor the project configuration to take in a github configuration 2023-01-28 20:33:20 -08:00
src Add the projects table to keep track of the projects configured 2023-01-29 17:42:06 -08:00
static Add tango icons 2023-01-28 22:48:42 -08:00
views Implement some JANKY AF data access layers 2023-01-29 17:28:40 -08:00
.gitignore
.ignore
Cargo.toml Clean up some warnings from rustc 2023-01-28 22:14:45 -08:00
LICENSE
README.adoc Add a multi-line command for testing 2023-01-29 14:23:43 -08:00
api-description-agent.yml Refactor the project configuration to take in a github configuration 2023-01-28 20:33:20 -08:00
api-description-server.yml Refactor the project configuration to take in a github configuration 2023-01-28 20:33:20 -08:00
ci.janky.yml Preserve line-breaks for testing 2023-01-29 14:32:08 -08:00

README.adoc

<html lang="en"> <head> </head>

Janky CI

Janky is a simple CI system built in Rust. This is performative coding and not intended to be a production system you can actually use.

  • Two binaries:

  • janky-server

  • Listens HTTP

  • Does web shit

  • Interacts with agents

  • janky-agent:

  • Run workloads

  • Listen HTTP

  • executes commands

Basic Agent/Server Project Execution Flow
┌────────┐                                       │            │http
│        │sqlite3                                │   Agent    │ws
│ Server │http                                   │            │
│        │ws                                     └──────┬─────┘
└───┬────┘                                              │
    │             What are your caps?                   │
    ├──────────────────────────────────────────────────►│
    │             git,svn,bash,rustc,cargo              │
    │◄──────────────────────────────────────────────────┤
    │           great, here's some commands             │
    ├──────────────────────────────────────────────────►│
    │         kewl, here's the logs, id, etc            │
    │◄──────────────────────────────────────────────────┤
</html>