From Project-Configuration to Execution

The Cider-CI project configuration undergoes several transformations from its initial form as given in the cider-ci.yml file to the final unit as an executable part of a job. This article discusses the transformations and shows how intermediate results can be inspected. Understanding this process enables us to perform debugging efficiently and helps us to write better project configurations.

  • created: 2016-08-07
  • level: intermediate, advanced
  • keywords: project configuration, debugging, deffective state, validation

An Introduction to Parallelizing Tests with Cider-CI

Cider-CI enables you to parallelize tests without limits achieving speedups from several hours to a few minutes. We guide through the process from configuring a not parallelized test, over manual parallelization, to configure automatic parallelization with Cider-CI in this article.

  • updated: 2016-07-24
  • created: 2015-12-12
  • level: basic, intermediate
  • keywords: parallel testing

Preventing Dispatch Storms

The term boot storm origins from virtual computing infrastructure. When many systems boot in a narrow time interval the infrastructure is overwhelmed and becomes unresponsive. There is a similar effect in CI environments which we call a dispatch storm. Cider-CI has build in means to avoid dispatch storms as of version 3.14.

  • updated: 2016-06-03
  • created: 2016-04-27
  • level: intermediate
  • keywords: dispatching, dispatch storms

My Workspace

The new “My Workspace” page introduced in Cider-CI 3.6 “Peacock”, and extended in Cider-CI 3.13 “Frisco”, combines the information previously located in the “Commits” and “Jobs” pages. This article discusses the underlying rational and advanced usage.

  • updated: 2016-06-03
  • created: 2015-08-30
  • level: basic, intermediate
  • keywords: user interface, user experience, workflow

Interacting with the Environment

Cider-CI encourages reproducibility in many ways. But sometimes a job can depend on external resources which may change over time in unpredictable ways. This article discusses how to configure a project for Cider-CI to work with a potentially volatile environment.

  • updated: 2016-06-03
  • created: 2015-11-29
  • level: advanced

GitHub Integration and Account Management

Cider-CI can integrate with GitHub in various ways. This articles discusses how to configure authentication via GitHub OAuth and how to publish job results automatically to GitHub. We will also have a look at existing and new account properties and how they relate to session handling.

  • updated: 2016-06-03
  • created: 2016-02-27
  • level: intermediate
  • keywords: account management, administration, GitHub, sessions, security, sign-in

Testing Services

Multiple scripts with non trivial dependencies can be run as part of one test in Cider-CI. We explore how this feature can be applied to improve multi service integration testing.

  • updated: 2016-06-02
  • created: 2015-10-11
  • level: advanced