Skip to content

Things you should know about the CI

Kaspar Schleiser edited this page Dec 11, 2017 · 10 revisions

Introduction

For continuous integration we use Murdock. You can reach it at http://ci.riot-os.org. Most jobs there are configured to react on merging PRs and some react on special comments by certain users in a PR, but other scenarios (building in intervals, etc) are possible to.

Administration

Administrators

CI is currently administered by

  • Alexandre Abadie @aabadie
  • Cenk Gündogan @cgundogan
  • Sebastian Meilling @smlng
  • Kaspar Schleiser @kaspar030

If there are questions, the CI team can be reached via mail to ci@riot-os.org.

Setup

RIOT's Murdock configuration can be found here. The corresponding status Webpage is taken from here.

Common Procedures

Update the Docker-Container on all workers

0a. get your ssh key into murdock master (contact ci@riot-labs.de)

0b. start an autossh-session to murdock master

$ autossh -M0 -f -C -N murdock
  1. get list of murdock workers:

    $ dwqm control -l

  2. pick one, shut it down (it will restart and pull the newest docker image)

    $ dwqm control -s <name-of-one-worker>

  3. trigger a build, check if still builds correctly

  4. restart all workers

    $ dwqm control -s $(dwqm control -l)

  5. cross fingers

Clone this wiki locally