Skip to content

embj-org/ejlv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ejlv

A command-line interface tool for dispatching jobs to EJD (EJ Dispatcher) in the LVGL testing workspace.

Overview

ejlv is a CLI tool designed to interface with the EJ framework's dispatcher component (EJD). This tool is used by LVGL's CI pipeline Github to dispatch jobs, collect results and comment the pull request with the findings.

Features

  • Job Dispatching: Submit build and run jobs to EJD
  • Real-time Results: Collect and display job results directly in the terminal
  • CI/CD Integration: Designed for seamless integration with GitHub Actions
  • Socket Communication: Uses Unix socket interface for efficient communication with EJD
  • Pull Request Support: Built-in support for PR-based testing workflows

Installation

cargo install ejlv

Architecture Integration

ejlv_cli fits into the EJ framework architecture as follows:

┌─────────────────┐    ┌─────────────────┐
│   CI/CD         │    │   Developer     │
│                 │    │                 │
└─────────┬───────┘    └─────────┬───────┘
          │                      │
          │                      │
          └──────────────────────┘
                    │
              ┌─────▼─────┐
              │ ejlv_cli  │
              │           │
              └─────┬─────┘
                    │ (Unix Socket)
    ┌───────────────▼────────────┐
    │   EJD (Dispatcher)         │
    │                            │
    │  - Job Queuing             │
    │  - Result Storage          │
    │  - Authentication          │
    └───────────┬────────────────┘
                │
        ┌───────┼───────┐
        │       │       │
   ┌────▼──┐┌───▼──┐┌───▼──┐
   │ EJB 1 ││ EJB 2││ EJB N│
   │       ││      ││      │
   └───────┘└──────┘└──────┘

About

EJ - LVGL CLI Tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages