Clone this repo:
  1. bd2e4c1 Infer job name/label from keyvals by Allen Li · 3 weeks ago master stabilize-11686.B
  2. 1f72cd1 Add a pad value for control file if test args is used by Allen Li · 3 weeks ago
  3. d43130e Temporarily disable moblab pre-cq by Allen Li · 3 weeks ago
  4. 03ca9aa Add test args support by Allen Li · 4 weeks ago release-R73-11647.B
  5. c6f6c73 Use length instead of nil check for empty slice by Allen Li · 5 weeks ago


Chromium OS test running infrastructure.


The project provides multiple binaries.

lucifer_run_job and lucifer_admin_task are the main Lucifer binaries. They run a test job and admin task, respectively. They are intended to be run by a parent wrapper process. The commands print status update events to stdout, and the calling process should perform the necessary updates for the scheduling system in use (e.g. Autotest or Swarming).

skylab_swarming_worker is such a wrapper for Swarming.


See Go in Chromium OS. Development should be done in the chroot to ensure the right version of Go and dependencies are used.

To install dependencies, run in the chroot:

sudo emerge -o lucifer