LibreCores CI Tool

Welcome to the LibreCores CI tool (lcci). This tool is used to setup and control agents connected to the LibreCores Continuous Integration (CI) infrastructure. Agents can be set up and connected to run jobs for either your own projects, any other project or with projects matching certain criteria.

To ensure agents share a common setup and to guarantee reproducible builds we use Environment Modules. Tools can be installed in different versions and the build environment selects the proper version. We provide a set of Docker containers to automatically build and/or install the tools. Along with the tool itself the configuration files for Environment Modules are created (so called modulefiles).

In the projects’ Jenkinsfile the modules are then accordingly loaded:

node('lcci-2017.1') {
   lcci.load(["eda/fusesoc/1.6.1",
              "eda/verilator/3.902"])

   ...
}

Indices and tables