/rh-che

Red Hat Che distribution repository

Primary LanguageJavaEclipse Public License 2.0EPL-2.0

Eclipse Che on OpenShift

Table Of Contents

Job statuses

Periodic jobs

Cluster Status
us-east-2 Build Status
us-east-2a Build Status
us-east-1a Build Status
us-east-1b Build Status
us-east-2a preview Build Status

PR check for rh-che

Job Status
PR check itself Build Status
cleanup Build Status

Job cleanup cleans projects on dev cluster which are created as part of verifying PR changes.

Dependency image build

Job Status
build che credentials master Build Status
prcheck build-dep Build Status

Job build che credentials master runs after PR check is merged. Job tests after rh-che build is dependent on it and is executed right after it. Job prcheck build-dep is dependent on building che credentials master too and is executed right after it finishes (in parallel with testing job).

Compatibility check

Build Status

Rollout job

Build Status

What is the Red Hat Che distribution

The Red Hat distribution of Eclipse Che is a Red Hat specific packaging of Che assemblies that adds some Red Hat specific plugins / behaviors up to the standard upstream Che distribution. The Red Hat distribution powers openshift.io developers workspaces.

Red Hat modifications against the upstream Che include:

  • fabric8-analytics Language Server
  • a different set of Che stacks than upstream. They can contain specific Red Hat configurations such as providing 'oc' on command-line
  • telemetry to follow usage of different parts

Interaction of Red Hat Che with other openshift.io services

Interaction of Red Hat Che with other openshift.io services

  1. Opening Codebases UI in browser
  2. fabric8-ui sends request to fabric8-wit
  3. fabric8-wit sends request to che-starter in order to initiate workspace creation

How to build it

See: the Dev guide

PR-Check details

PR-Check workflow

DEP IMAGE: Build Status

PR-Check sequence diagram

While deploying rh-che to devtools-dev.ext.devshift.net, the Postgre is deployed too. There is service account doing the deploy. A special test suite is used for PR check. It contains basic tests to ensure workspaces are working and the project can be build and run. You can find that suite here.

Testing account for that test is on us-east-2a cluster.

Clean up job Build Status

For each PR the deployment on dev cluster is created. Therefore there is a job running once a day that checks current open PRs and remove deployments of closed ones. The job can be found here.