ejlv

Crates.ioejlv
lib.rsejlv
version0.4.0
created_at2025-07-13 07:08:49.792871+00
updated_at2025-07-19 13:02:38.088475+00
descriptionA command-line interface tool for dispatching jobs to [EJD](https://github.com/embj-org/ej) (EJ Dispatcher) in the [LVGL](https://github.com/lvgl/lvgl.git) testing workspace.
homepage
repository
max_upload_size
id1750064
size126,980
André Costa (AndreCostaaa)

documentation

README

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│
   │       ││      ││      │
   └───────┘└──────┘└──────┘
Commit count: 0

cargo fmt