Skip to content

CI software. Contains myCIlium implementation and specification. Orchestrates CI tasks between multiple machines

License

Notifications You must be signed in to change notification settings

Jomy10/myCIlium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MYCILIUM

distribute tasks to host machines for CI purposes


How it works

  1. An event triggers triggers an action that instructs the orchestrator to make a build request for specific platforms. e.g. A push to a branch

    graph LR
    
    GH[Push to repo] --Build request--> Orchestrator[Orchestrator Server]
    
    Loading
  2. Host machines checks with the orchestrator server to determine if they should start a new build. When there is a new repo to build, then the host machine will confirm that it will start building

    sequenceDiagram
    
    macOS Host Machine -->> Orchestrator Server: poll
    Orchestrator Server -->> macOS Host Machine: list of things to build for macOS
    macOS Host Machine -->> Orchestrator Server: I will start building
    Orchestrator Server -->> macOS Host Machine: ok, start building
    
    Loading
  3. The host machine clones the repo and starts doing the steps specified in the configuration.

  4. When finished, it notifies the orchestrator and will do any post-finish steps specified (like uploading artifacts)

    sequenceDiagram
    
    macOS Host Machine -->> Orchestrator Server: I have finished
    Orchestrator Server -->> macOS Host Machine: ok
    macOS Host Machine -->> GitHub: e.g. upload artifacts to latest release
    
    Loading

In this repository

About

CI software. Contains myCIlium implementation and specification. Orchestrates CI tasks between multiple machines

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published