A task execution system
Go to file
R Tyler Croy 433239f47d
Output the logs to the file and return the log URL to the server
2023-01-28 17:46:50 -08:00
apidocs Define the /execute API in the agent spec 2023-01-28 16:47:53 -08:00
migrations Add multiple targets for server and agent, start implementing migrations 2023-01-28 15:05:05 -08:00
scripts Start implementing the API documentation and stubs for agent APIs 2023-01-28 15:43:29 -08:00
src Output the logs to the file and return the log URL to the server 2023-01-28 17:46:50 -08:00
static Add the SqlitePool to the AppState for Janky data storage 2023-01-28 14:49:02 -08:00
views Add the SqlitePool to the AppState for Janky data storage 2023-01-28 14:49:02 -08:00
.gitignore Output the logs to the file and return the log URL to the server 2023-01-28 17:46:50 -08:00
.ignore Output the logs to the file and return the log URL to the server 2023-01-28 17:46:50 -08:00
Cargo.toml Output the logs to the file and return the log URL to the server 2023-01-28 17:46:50 -08:00
LICENSE Initial commit 2023-01-27 10:48:50 -08:00
README.adoc Start in on implementing the OpenAPI for the agent side of the equation 2023-01-28 15:31:04 -08:00
agent-api-description.yml Output the logs to the file and return the log URL to the server 2023-01-28 17:46:50 -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

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