Go to file
Nick Boldt 0337316203
chore: CRW-3802 CRW-3803 update to com.fasterxml.jackson 2.14.1 to fix CVEs (#415)
* chore: CRW-3802 CRW-3803 udpate to com.fasterxml.jackson 2.14.1 to fix CVEs

Change-Id: I4b146c16536741751146a9700eea1027064015f0
Signed-off-by: Nick Boldt <nboldt@redhat.com>

* add missing version for junit:junit:jar ==> 4.12

Change-Id: I21c6b53f6df37e684659e9d9604bc15271bc7e3a
Signed-off-by: Nick Boldt <nboldt@redhat.com>

* use eq(DevfileImpl.class); update copyright date; thanks to @vinokurig for the fix!

Change-Id: I436df0c7f9e9557d348fc7faab44379fe510d643
Signed-off-by: Nick Boldt <nboldt@redhat.com>

* fix junit dependency issue

Change-Id: Iec554595866649c7480209463eaa64c12a2f6e96
Signed-off-by: Nick Boldt <nboldt@redhat.com>

* ridiculous pom sorting rules

Change-Id: I6d72fc133bbedb99875051041e221af5892f3323
Signed-off-by: Nick Boldt <nboldt@redhat.com>

* remove junit version

Change-Id: I9bfa72bec71c5b8a009f4a4ac22012aa4b47038d
Signed-off-by: Nick Boldt <nboldt@redhat.com>

Signed-off-by: Nick Boldt <nboldt@redhat.com>
2023-01-11 15:04:36 -04:00
.ci fix: fix release script referring to Helm charts (#319) 2022-06-29 16:22:08 +03:00
.github chore: #21763 - bump to py 3.9, temurin java... (#413) 2023-01-05 09:10:07 -04:00
.mvn Set up maven build of core, plugins, dashboard, assembly 2016-02-12 09:47:39 +02:00
assembly chore: Bump to 7.60.0-SNAPSHOT in main 2023-01-09 14:10:06 +01:00
core chore: Bump to 7.60.0-SNAPSHOT in main 2023-01-09 14:10:06 +01:00
deploy/cert-manager Remove the Helm chart. 2022-06-25 07:49:09 +09:00
dockerfiles chore: update license headers to 2023 because we still use that annoying license header checker for some reason (#412) 2023-01-04 10:33:06 -04:00
docs feat: re-add Grafana dashboard for JVM monitoring 2022-04-06 15:39:08 +02:00
infrastructures chore: Bump to 7.60.0-SNAPSHOT in main 2023-01-09 14:10:06 +01:00
multiuser chore: Bump to 7.60.0-SNAPSHOT in main 2023-01-09 14:10:06 +01:00
typescript-dto chore: Bump to 7.60.0-SNAPSHOT in main 2023-01-09 14:10:06 +01:00
wsmaster chore: CRW-3802 CRW-3803 update to com.fasterxml.jackson 2.14.1 to fix CVEs (#415) 2023-01-11 15:04:36 -04:00
.gitattributes Add typescript 2016-08-09 06:29:32 -07:00
.gitignore Create tests for the "Typescript" and "Node-debug2" plugins (#19474) 2021-04-01 21:07:14 +03:00
LICENSE Fix remaining notes about old EPL 1.0 license (#10607) 2018-08-01 09:48:15 +03:00
NUMBERING.md Set up maven build of core, plugins, dashboard, assembly 2016-02-12 09:47:39 +02:00
README.md chore: #21790 add badges for some actions and a link to downstream 3.x job (#380) 2022-11-07 18:48:41 -04:00
RELEASE.md Update README.md and RELEASE.md (#19560) 2021-04-14 08:45:41 -04:00
check_properties_description.sh Properties script (#19253) 2021-03-16 12:04:53 +02:00
devfile.yaml chore: align volume name with plug-ins volume name 2021-12-16 11:43:32 +01:00
make-release.sh update integration tests to new root pom... (#402) 2022-12-16 11:03:12 -04:00
pom.xml chore: CRW-3802 CRW-3803 update to com.fasterxml.jackson 2.14.1 to fix CVEs (#415) 2023-01-11 15:04:36 -04:00

README.md

What is Che server

Che Server is a core component of the Eclipse Che. This component is responsible for creation and managing of Che workspaces, but will some day be replaced by the Dev Workspace Operator.

Project structure

Che Server is mostly a Java web application deployed on a Apache Tomcat server in a container.

  • 'pom.xml' The root Maven module, that lists all dependencies and structure.
  • 'assembly' - module for final assemblies of Che web applications
  • 'dockerfiles' - directory contains image Dockerfile for Che Server, as well as additional images.
  • 'core' - core and utility modules for Che.
  • 'wsmaster' - primary modules of the Che Server API.
  • 'multiuser' - modules related to multiuser implementation of Che.
  • 'infrastructure' - implementations for the underlying infrastructure, on which Che is running (Kubernetes, Openshift, etc.)
  • 'deploy' - deployment files for Helm installation.
  • 'typescript-dto' module, that provides DTO objects for typescript projects that may depend on Che Server, such as Che Theia.

Build requirements

  • Apache Maven 3.6.3 or Higher
  • JDK Version 11
  • Podman or Docker (required for running integration tests)

Build and debug

Run mvn clean install to build Activate a faster profile build by adding -Pfast To debug, run mvn clean install -X and connect your IDE to the debug port

CI

There are several GitHub Actions workflows implemented for this repository:

  • build-next
    Builds Maven artifacts, builds container images and pushes them to quay.io on each commit to main branch.
  • Release Che Server
    Builds Maven artifacts and container images. Images are public and pushed to quay.io. See RELEASE.md for more information about this workflow.
  • Release Changelog
    Creates a GitHub release which will include a generated changelog.
  • Update Che docs variables
    Runs on each commit to main branch.
  • build-pr-check
    Builds Maven artifacts and container images. This workflow is used as a check for all pull requests that are submitted to this project.
  • Sonar
    Runs Sonar against the main branch. The result can be seen here.
  • Try in Web IDE
    Used as a check for pull requests that are submitted to this project.

Downstream builds can be found at the link below, which is internal to Red Hat. Stable builds can be found by replacing the 3.x with a specific version like 3.2.

License

Join the community

The Eclipse Che community is globally reachable through public chat rooms, mailing list and weekly calls. See https://www.eclipse.org/che/docs/che-7/overview/introduction-to-eclipse-che/#_joining_the_community

Report issues

Issues are tracked on the main Eclipse Che Repository: https://github.com/eclipse/che/issues