Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
7b70e30
Add custom landing and pipeline
iyannsch Aug 9, 2024
9323069
Move to GH runners
iyannsch Aug 9, 2024
3362833
Fix typing issues in Footer
iyannsch Aug 9, 2024
a1d8cf8
Use vite 5.2.7 to fix rollup arm64 problem
iyannsch Aug 14, 2024
71d2a4a
Merge remote-tracking branch 'remotes/upstream/main'
iyannsch Aug 27, 2024
ae3207d
Use upstream vite version and package.lock
iyannsch Aug 27, 2024
9e767d7
Prepare automatic session startup
iyannsch Aug 28, 2024
274e76c
Add debug prints
iyannsch Aug 28, 2024
22f051a
Add more debug and remove defaulted appDefinition
iyannsch Aug 28, 2024
95f5a12
Try to remove overarching effect from landing page
iyannsch Aug 28, 2024
6375597
Add print for additional apps
iyannsch Aug 28, 2024
bc0a99f
Add no-start url param
iyannsch Aug 29, 2024
539dfb2
Stop auto-start and show definitions
iyannsch Sep 13, 2024
29e6639
Add paragraph to fix alignment
iyannsch Sep 13, 2024
17c276e
Fix images
iyannsch Sep 13, 2024
092048d
Add Config with image selection
iyannsch Sep 21, 2024
f37a94d
Remove image name from footer on selection
iyannsch Sep 23, 2024
90852e2
Add gitToken and gitUri as params
iyannsch Sep 28, 2024
ea8fc67
Add proper appID name handling and automated login for Artemis users
iyannsch Sep 28, 2024
f20bace
Add modes of execution to README
iyannsch Sep 30, 2024
cb3dd9e
Merge pull request #2 from ls1intum/app_selection_with_image
iyannsch Sep 30, 2024
8ccec2a
Add env variables for session
iyannsch Oct 4, 2024
d929848
Add env to launchAndRedirect
iyannsch Oct 11, 2024
eb9f4c2
Add vertical spacing between apps on LP
iyannsch Oct 13, 2024
ec30193
Add repo name to workspace name
iyannsch Oct 24, 2024
abc9dbf
Make autostart not start on loading
iyannsch Oct 29, 2024
d6a912e
Add random repoName when not logged in
iyannsch Oct 29, 2024
5fd6063
Add preferred_username and use that for WS creation
iyannsch Nov 1, 2024
ea839c2
Add debug information to session start
iyannsch Nov 2, 2024
7d751f2
use non-Stated appDefinition for session startup
iyannsch Nov 5, 2024
27edc4f
Fix autostart condition
iyannsch Nov 5, 2024
a95dc0a
Add debug to keycloak
iyannsch Nov 5, 2024
5ec8bc2
Remove debug and KeyCloak condition from autoStart
iyannsch Nov 5, 2024
f88d18c
Add busy waiting for username state to update
iyannsch Nov 5, 2024
803e182
Remove busy waiting and rely on hooks for handling session start
iyannsch Nov 5, 2024
7e256c4
Double check auto start conditions
iyannsch Nov 7, 2024
84f8eca
Read ArtemisURL from Query
iyannsch Nov 12, 2024
50b57cc
Add ArtemisUrl to env variables
iyannsch Nov 12, 2024
ac69b05
Add username and email to env
iyannsch Nov 13, 2024
07553e6
Clean up gitToken
iyannsch Nov 13, 2024
717be03
Merge Upstream (#3)
Auxburger May 6, 2025
f385857
Fix: Upgrade Landing Page keycloak-js (#7)
Auxburger May 8, 2025
4050ab4
build and publish operator and service (#20)
Auxburger Jul 15, 2025
25439fe
Add user config to landingpage to fix anonymous mode (#32)
Mtze Oct 17, 2025
3f1a6c3
feat: Complete landing page redesign with modern UI and dark/light mo…
CodeByNikolas Oct 28, 2025
c30e9aa
Add logo support for "java-17" (#40)
CodeByNikolas Nov 17, 2025
3c93b3b
again fix "java 17" (#42)
CodeByNikolas Nov 20, 2025
44f4014
Add session startup time metrics to theia service (#41)
lukaskratzel Dec 1, 2025
df2e66a
Sync upstream (#48)
lukaskratzel Dec 9, 2025
38458bf
Make session pod expose a port to the credential bridge extension int…
lukaskratzel Dec 11, 2025
9615d8f
Add sentry to operator and service (#52)
lukaskratzel Jan 13, 2026
7a633fb
feat: Add Passkey support & modernize Loading screen (#54)
CodeByNikolas Jan 15, 2026
2137208
Tag main branch image builds with latest so they're actually picked u…
lukaskratzel Jan 16, 2026
1ab6884
Fix Sentry setup (#57)
lukaskratzel Jan 16, 2026
77d8473
Make Eager Start Implementation production ready (#51)
lukaskratzel Jan 19, 2026
c566934
Refactor configuration to remove deprecated appId property and update…
lukaskratzel Jan 26, 2026
e654204
fix: sanitize metrics tag values to comply with MicroProfile regex (#61)
CodeByNikolas Jan 26, 2026
8f684ff
Quickfix Landing Page (#68)
CodeByNikolas Jan 30, 2026
c4e9bec
chore: improve .gitignore to exclude IDE and build files (#71)
CodeByNikolas Feb 3, 2026
9ff1aa4
feat: Switch to self-hosted ARC runners with SHA-tagged images (#65)
CodeByNikolas Feb 3, 2026
38c0c80
fix: add -k flag for squid proxy HTTPS certificate validation (#75)
CodeByNikolas Feb 4, 2026
e268d6c
feat: Add support for versioned releases (#72)
CodeByNikolas Feb 6, 2026
ad2b3de
Refactor sentry tracing helpers, make sure spans are ordered in the c…
lukaskratzel Feb 12, 2026
19d2335
Implement concurrent handling of session events to increase throughpu…
lukaskratzel Feb 19, 2026
07ceb9b
Add feature flag to enable shared cache (#39)
KevinGruber2001 Mar 1, 2026
c34de4f
Feat/make sentry configurable (#78)
lukaskratzel Mar 2, 2026
a34602d
docs: Add AGENTS.md with build commands and code style guidelines (#79)
CodeByNikolas Mar 2, 2026
a53cd2d
Chore/gateway api migration (#76)
lukaskratzel Mar 5, 2026
284f544
fix(operator): preserve eager auth email allowlist during reconcile (…
lukaskratzel Mar 5, 2026
7bf5a86
Add auto-assign PR author workflow (#86)
Mtze Mar 6, 2026
8319a63
Chore/org migration (#88)
lukaskratzel Mar 9, 2026
f92658b
Fix arm runner set (#89)
lukaskratzel Mar 10, 2026
6236d56
Implement Scaling API (#80)
lukaskratzel Mar 12, 2026
bc6e557
Fixes config.js caching and SPA routing (#92)
lukaskratzel Mar 19, 2026
02dec71
Remove Landing Page from Cloud Repository (#95)
CodeByNikolas Mar 19, 2026
7a8542e
migrate shared http route to route per session (#94)
lukaskratzel Mar 19, 2026
01b61ec
Bump the npm_and_yarn group across 3 directories with 14 updates (#96)
dependabot[bot] Mar 19, 2026
0ae15eb
Bump the npm_and_yarn group across 3 directories with 3 updates (#98)
dependabot[bot] Mar 21, 2026
ba732d8
ci: adopt reusable workflow router with ARC default and manual execut…
CodeByNikolas Mar 21, 2026
1c32730
feat: Redesign External LS as Agnostic Sidecar System (#70)
CodeByNikolas Mar 22, 2026
b369225
fix(sidecar): stabilize lazy LS wiring and enforce workspace-backed s…
CodeByNikolas Mar 24, 2026
dfe0d09
fix(storage): only require RWX when a sidecar mounts the workspace (#…
CodeByNikolas Mar 25, 2026
4880f6c
Use IfNotPresent image pull policy to prevent race conditions on sess…
lukaskratzel Mar 25, 2026
e431a13
Adjust response status expectations to envoy routing routing setup (#…
lukaskratzel Mar 25, 2026
375ef32
Fix sentry properties file location (#109)
lukaskratzel Apr 6, 2026
a40f590
add bazel url, and remove tls setup (#114)
KevinGruber2001 Jun 8, 2026
c994205
Use release tag for Docker image tag (#113)
lukaskratzel Aug 21, 2026
3733285
docs: add external session-launch integration reference (#123)
Mtze Aug 21, 2026
b6b66a2
ci: build on GitHub runners, dual-arch, via EduIDE/.github@v1
Mtze Aug 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,10 @@ node/**/node_modules/
node/**/build/
node/**/dist/

theia/**/node_modules/
theia/**/lib/
theia/**/src-gen/
theia/**/gen-webpack.*.js

# Java build artifacts
java/**/target/
60 changes: 30 additions & 30 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
name: Bug Report
description: Create a bug report to help us improve
labels: bug
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
This template is not meant for security vulnerabilities disclosure. Any such issue, created in this repo, will be deleted on sight.
Instead, please report vulnerabilities to [security@theia-cloud.io](mailto:security@theia-cloud.io). For more details, please read [SECURITY.md](https://github.com/eclipsesource/theia-cloud/blob/main/SECURITY.md) in the repository root.
- type: textarea
validations:
required: true
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is.
- type: textarea
validations:
required: true
attributes:
label: Expected behavior
description: A clear and concise description of what you expected to happen.
- type: input
attributes:
label: Cluster provider
description: The cluster provider (e.g. Minikube, AWS, GKE, Azure, Docker Desktop). Please include your OS when using a local cluster. If you are using Terraform, please include the configuration files if possible.
- type: input
attributes:
label: Version
description: The used version. Such as the helm chart version or the commit id the bug was discovered on
- type: textarea
attributes:
label: Additional information
description: Additional information to analyze the bug such as logs, screenshots, screencasts.
- type: markdown
attributes:
value: |
This template is not meant for security vulnerabilities disclosure. Any such issue, created in this repo, will be deleted on sight.
Instead, please report vulnerabilities to [security@theia-cloud.io](mailto:security@theia-cloud.io). For more details, please read [SECURITY.md](https://github.com/eclipse-theia/theia-cloud/blob/main/SECURITY.md) in the repository root.
- type: textarea
validations:
required: true
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is.
- type: textarea
validations:
required: true
attributes:
label: Expected behavior
description: A clear and concise description of what you expected to happen.
- type: input
attributes:
label: Cluster provider
description: The cluster provider (e.g. Minikube, AWS, GKE, Azure, Docker Desktop). Please include your OS when using a local cluster. If you are using Terraform, please include the configuration files if possible.
- type: input
attributes:
label: Version
description: The used version. Such as the helm chart version or the commit id the bug was discovered on
- type: textarea
attributes:
label: Additional information
description: Additional information to analyze the bug such as logs, screenshots, screencasts.
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: false
blank_issues_enabled: true
contact_links:
- name: Question
url: https://github.com/eclipsesource/theia-cloud/discussions
url: https://github.com/eclipse-theia/theia-cloud/discussions
about: Please ask questions on the Theia Cloud discussions page.
- name: Professional support
url: https://theia-cloud.io/support/
about: Professional support by EclipseSource
about: Professional support by EclipseSource
23 changes: 23 additions & 0 deletions .github/workflows/auto-assign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Auto Assign PR Author

on:
pull_request:
types: [opened, reopened, ready_for_review]

jobs:
auto-assign:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Auto assign PR author
uses: actions/github-script@v7
with:
script: |
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: [context.payload.pull_request.user.login]
});

62 changes: 62 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Build and Push Theia Cloud Images

on:
pull_request:
branches:
- main

push:
branches:
- main

schedule:
- cron: '0 2 * * *'

release:
types:
- published
- prereleased

workflow_dispatch:
inputs:
image_tag:
description: "Optional image tag override (e.g. my-test-tag, or 2.3.0 for the release train)"
required: false
default: ""
type: string
disable_layer_cache:
description: "Disable the Docker layer cache (--no-cache) for stress testing"
required: false
default: false
type: boolean

permissions:
contents: read
packages: write

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: false

jobs:
build:
name: ${{ matrix.component }}
strategy:
# One component failing must not cancel the other two.
fail-fast: false
matrix:
include:
- component: operator
- component: service
- component: conversion-webhook
uses: EduIDE/.github/.github/workflows/build-and-push-docker-image.yml@v1
with:
docker-file: dockerfiles/${{ matrix.component }}/Dockerfile
image-name: eduide/eduide-cloud/${{ matrix.component }}
docker-context: .
image-tag: ${{ github.event_name == 'release' && github.event.release.tag_name || github.event_name == 'workflow_dispatch' && inputs.image_tag || '' }}
no-cache: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && inputs.disable_layer_cache) || false }}
# These are small Java images; the disk-reclaim step is not worth the time.
free-disk-space: false
secrets:
docker-secrets: ${{ secrets.SENTRY_AUTH_TOKEN != '' && format('SENTRY_AUTH_TOKEN={0}', secrets.SENTRY_AUTH_TOKEN) || '' }}
34 changes: 0 additions & 34 deletions .github/workflows/ci-conversion-webhook.yml

This file was deleted.

36 changes: 0 additions & 36 deletions .github/workflows/ci-landing-page.yml

This file was deleted.

25 changes: 0 additions & 25 deletions .github/workflows/ci-maven-common.yml

This file was deleted.

25 changes: 0 additions & 25 deletions .github/workflows/ci-maven-conf.yml

This file was deleted.

28 changes: 0 additions & 28 deletions .github/workflows/ci-maven-operator.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/ci-maven-service.yml

This file was deleted.

32 changes: 0 additions & 32 deletions .github/workflows/ci-monitor-theia.yml

This file was deleted.

Loading