Clone this repo:
  1. c47ae2b lucifer_run_job: Fix error returning when provision exits non-zero by Allen Li · 17 hours ago master
  2. 6a5f602 skylab_swarming_worker: Exit non-zero if tests failed by Allen Li · 3 days ago
  3. 271054d lucifer_run_job: Emit test failure events from tko/parse by Allen Li · 4 days ago
  4. 0427093 skylab_swarming_worker: Always use skylab level by Allen Li · 7 days ago
  5. 59929c8 client/lucifer: Infer autotest dir for AdminTaskCommand by Allen Li · 7 days 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