A task execution system
Go to file
R Tyler Croy 81451f888c
Render projects from the database and starting in on the Project page
2023-01-29 21:33:54 -08:00
apidocs Implement some JANKY AF data access layers 2023-01-29 17:28:40 -08:00
examples Render projects from the database and starting in on the Project page 2023-01-29 21:33:54 -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 Render projects from the database and starting in on the Project page 2023-01-29 21:33:54 -08:00
static Add tango icons 2023-01-28 22:48:42 -08:00
views Render projects from the database and starting in on the Project page 2023-01-29 21:33:54 -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 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
sqlx-data.json Render projects from the database and starting in on the Project page 2023-01-29 21:33:54 -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>