Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
979c037
terraform: initial keycloak-setup module using keycloak operator
lucas-koehler Nov 20, 2025
d02772e
terraform: add cluster issuer install to keycloak-setup
lucas-koehler Nov 20, 2025
727af81
managed to get a keycloak instance running
lucas-koehler Nov 20, 2025
6776a62
fix relative path setting
lucas-koehler Nov 20, 2025
ce0f21f
small readme adjustments
lucas-koehler Nov 21, 2025
a0e2d98
fix hostname config to work with own ingress terminating https
lucas-koehler Nov 21, 2025
3119bb1
add wait
lucas-koehler Nov 28, 2025
440a1a4
keycloak setup with new minikube keycloak setup finally working
lucas-koehler Dec 2, 2025
fa08bca
consolidate waiting for keycloak instance
lucas-koehler Dec 2, 2025
a1982de
add license
lucas-koehler Dec 2, 2025
a2d5e35
add theia cloud module only installing theia cloud
lucas-koehler Dec 2, 2025
a566bb8
Rename module keycloak-setup to cluster-prerequisites
lucas-koehler Dec 2, 2025
9509fad
Add nginx ingress controller to cluster-prerequisites module
lucas-koehler Jan 26, 2026
47744d9
add terraform lock file for cluster-prerequisites module
lucas-koehler Jan 26, 2026
6f16fc8
Remove keycloak and prerequisites from helm module
lucas-koehler Jan 26, 2026
56beb41
Update configurations to use cluster-prerequisites module
lucas-koehler Jan 26, 2026
5646269
Normalize keycloak_url output to exclude trailing slash
lucas-koehler Jan 26, 2026
462d5fa
Fix for_each error in keycloak operator deployment
lucas-koehler Jan 26, 2026
ee2475a
node: Update keycloak-js dependency to Keycloak 26
lucas-koehler Jan 26, 2026
bdba9a7
remove invalid cloud provider option GKE
lucas-koehler Jan 28, 2026
906f32c
Ensure postgres pvc creation does not block next steps
lucas-koehler Jan 28, 2026
7ed48ac
fix cluster-prerequisites and test-configurations after rebase
lucas-koehler Mar 31, 2026
8ebf493
wip: fix minikube after rebase and cleanup modules
lucas-koehler Apr 1, 2026
27fbdd0
remove obsolete minikube-keycloak terraform test config
lucas-koehler Apr 29, 2026
feffb93
update theia-cloud terraform module
lucas-koehler Apr 29, 2026
d168a7e
minikube test config works after rebase
lucas-koehler Apr 30, 2026
9d822bf
fix and cleanup minikube getting started
lucas-koehler Apr 30, 2026
0078e8a
fix comment in keycloak setup
lucas-koehler Apr 30, 2026
92fcb7c
landing-page: bump keycloak-js to 26.2.4
lucas-koehler May 27, 2026
a642076
terraform: adapt gke getting started to use cluster-prerequisites
lucas-koehler May 27, 2026
f75ef63
terraform: add version variable to theia-cloud module
lucas-koehler May 27, 2026
2b034d3
terraform: adapt e2e setup to use cluster-prerequisites module
lucas-koehler May 28, 2026
7934cb1
terraform: add theia cloud version variable to cluster-prerequisites
lucas-koehler May 28, 2026
914c801
terraform: remove helm module and adapt READMEs
lucas-koehler May 28, 2026
993692c
terraform: configure first and last names for keycloak test users
lucas-koehler May 28, 2026
26e11aa
fix: align testing page keycloak-js version to 26.2.4
lucas-koehler May 28, 2026
4177b9b
update cluster-prerequisites readme
lucas-koehler May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ To make a release provide a commit that:
- removes the next parts from `version` fields across the repo.
- updates the package-lock files.
- updates the `node/monitor` .vsix file in `demo/dockerfiles/demo-theia-monitor-vscode`.
- updates the helm chart versions in `terraform/modules/helm` to the new version.
- updates the helm chart version in `terraform/modules/theia-cloud/variables.tf` to the new version.

When this commit is merged it should not result in pushed artifacts.
Create a `releases/<currentVersion>` branch. This will be used in the future if any backports are necessary. Also it makes versions easier to find.
Expand Down
2 changes: 1 addition & 1 deletion node/landing-page/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"dependencies": {
"@eclipse-theiacloud/common": "1.3.0-next",
"keycloak-js": "20.0.5",
"keycloak-js": "26.2.4",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
Expand Down
40 changes: 30 additions & 10 deletions node/landing-page/src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
import './App.css';

import { AppDefinition, getTheiaCloudConfig, LaunchRequest, PingRequest, TheiaCloud, TheiaCloudConfig } from '@eclipse-theiacloud/common';
import {
AppDefinition,
getTheiaCloudConfig,
LaunchRequest,
PingRequest,
TheiaCloud,
TheiaCloudConfig
} from '@eclipse-theiacloud/common';
import Keycloak, { KeycloakConfig } from 'keycloak-js';
import { useEffect, useState } from 'react';

Expand Down Expand Up @@ -78,11 +85,11 @@ function App(): JSX.Element {
}
if (config.useKeycloak) {
keycloakConfig = {
url: config.keycloakAuthUrl,
url: config.keycloakAuthUrl!,
realm: config.keycloakRealm!,
clientId: config.keycloakClientId!
};
const keycloak = Keycloak(keycloakConfig);
const keycloak = new Keycloak(keycloakConfig!);
keycloak
.init({
onLoad: 'check-sso',
Expand All @@ -100,8 +107,8 @@ function App(): JSX.Element {
}
}
})
.catch(() => {
console.error('Authentication Failed');
.catch((err: any) => {
console.error('Authentication Failed', err);
});
}
}
Expand All @@ -112,7 +119,7 @@ function App(): JSX.Element {
document.title = `${selectedAppName} - Try Now`;

const authenticate = (): void => {
const keycloak = Keycloak(keycloakConfig);
const keycloak = new Keycloak(keycloakConfig!);
keycloak
.init({
onLoad: 'login-required',
Expand All @@ -132,8 +139,8 @@ function App(): JSX.Element {
}
}
})
.catch(() => {
console.error('Authentication Failed');
.catch((err: any) => {
console.error('Authentication Failed', err);
setError('Authentication failed');
});
};
Expand All @@ -152,8 +159,21 @@ function App(): JSX.Element {
: 'ws-' + TheiaCloudConfig.getServiceAuthToken(config) + '-' + selectedAppDefinition + '-' + email;
TheiaCloud.launchAndRedirect(
config.useEphemeralStorage
? LaunchRequest.ephemeral(config.serviceUrl, TheiaCloudConfig.getServiceAuthToken(config), appDefinition, 5, email)
: LaunchRequest.createWorkspace(config.serviceUrl, TheiaCloudConfig.getServiceAuthToken(config), appDefinition, 5, email, workspace),
? LaunchRequest.ephemeral(
config.serviceUrl,
TheiaCloudConfig.getServiceAuthToken(config),
appDefinition,
5,
email
)
: LaunchRequest.createWorkspace(
config.serviceUrl,
TheiaCloudConfig.getServiceAuthToken(config),
appDefinition,
5,
email,
workspace
),
{ timeout: 60000, retries: 5, accessToken: token }
)
.catch((err: Error) => {
Expand Down
97 changes: 8 additions & 89 deletions node/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion node/testing-page/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"private": true,
"dependencies": {
"@eclipse-theiacloud/common": "1.3.0-next",
"keycloak-js": "^17.0.1",
"keycloak-js": "26.2.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
Expand Down
25 changes: 23 additions & 2 deletions terraform/ci-configurations/.terraform.lock.hcl

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading