Skip to content

Continuous Integration

Tyler Heucke edited this page Jan 23, 2018 · 15 revisions

Components

The OpenSwitch CI system is similar to the OpenStack CI system:

Overview

The CI process begins when a review is opened by a developer.

  • Developer opens review
  • Zuul CI runs check job
    • On success, Zuul CI adds Verified +1 tag to review
  • Zuul CI waits until review has following labels:
    • Verified +1
    • Code-Review +2
    • Workflow +1
  • Zuul CI runs gate job
    • On success, Zuul CI adds Verified +2 tag to review
  • Zuul CI waits until review has following labels:
    • Verified +2
    • Code-Review +2
    • Workflow +1
  • Zuul CI submits review to master branch of repository

The check/gate jobs vary per repository. What follows is an overview. Please see infra/project-config for more details.

Debian Package Repositories

  • Check job: build package and run smoketest
  • Gate job: build package and run smoketest

Other Repositories

  • opx-build
    • Check job: build all packages and run smoketest
    • Gate job: build all packages and run smoketest
Clone this wiki locally