microsoft / microsoft/lage

[RFC]: BuildXLScheduler

Open
#376 0 comments 0 reactions 1 assignee View on GitHub

@kenotron is already working on this.

Since Sep 22, 2022.

dev design
Dominant language
TypeScript
Stars
816
Forks
88
PR merge metrics
No merged PRs in 30d

Description

Overview

Write a thin wrapper on top of BuildXL as a "scheduler". This is a small sentence with lots of implications. So read onto the Goals to get some details. buildxl currently already has a lage frontend, however, this means that there is a slight difference in how people execute jobs with or without buildxl. The ideal is to have lage itself become a frontend to buildxl using the "custom javascript" adaptor

Goals & non-goals

Goals
  1. coordinate with buildxl team to create proper Lage Frontend changes if any
  2. create a BuildXLTargetScheduler that spawns a buildxl instance
  3. (runtime) create a config.dsc on the fly to supply buildxl with the necessary bits to execute
  4. retrieve buildxl generated cache back as a remote fallback (L3)
  5. make buildxl an easy one-binary installation through a npm dependency (this is in scope, but is really a change inside buildxl's deployment)
Upstream dependencies
  1. buildxl

Detailed Design

TBD!!

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.