Git Product home page Git Product logo

eclipse-cdt-cloud / cdt-cloud-blueprint Goto Github PK

View Code? Open in Web Editor NEW
21.0 21.0 11.0 5.74 MB

CDT Cloud Blueprint is a template for building custom web-based C/C++ tools. It is made up of existing open source components and can be easily downloaded and installed on all major operating system platforms.

License: MIT License

JavaScript 8.44% Dockerfile 2.47% HTML 27.54% Shell 2.58% TypeScript 51.97% CSS 0.84% CMake 0.98% C 3.57% C++ 1.61%

cdt-cloud-blueprint's People

Contributors

alexandrabuzila avatar atharva321 avatar bhufmann avatar danepowell avatar ducngn avatar duncdrum avatar erikmallbergstm avatar fredg02 avatar goekce avatar jfaltermeier avatar jonahgraham avatar jonashelming avatar lucas-koehler avatar marcdumais-work avatar martin-fleck-at avatar msujew avatar ndoschek avatar niklas-dahlquist avatar paul-marechal avatar planger avatar sdirix avatar sgraband avatar thegecko avatar tortmayr avatar tsmaeder avatar vince-fugnitto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cdt-cloud-blueprint's Issues

Preload in browser variant doesn't use the CDT.cloud blueprint icon

Bug Description:

The preload animation for CDT.cloud blueprint seems to only be used in the electron build, but not in the browser version.

Steps to Reproduce:

  1. Start browser backend
  2. Open in browser
  3. Observe preload spinner

It uses the generic spinning circle, but not the CDT.cloud blueprint animation.

Dockerfile not found at docker build

Bug Description: The root Dockerfile collides with the dockerfile folder under windows. At docker build -t, the dockerfile is not found. Workaround is to build within WSL.

Steps to Reproduce:

  1. Using docker desktop for windows
  2. go to the repo location
  3. execute the documented docker build

Additional Information

  • Operating System: Windows MS
  • Theia Version: n/a

Trace Compass Server connection fails in Docker-based deployment

Bug Description:

We get an error when opening a trace in the docker-based deployment of CDT.cloud blueprint.

Feedback from Bernd:

The trace server was started by the theia-trace-extension, however it fails querying the server for trace data. The error message is not conclusive; however, my suspicion is that it's because the theia-trace-extension is using "localhost" by default to do the TSP REST API calls. The docker container where the trace server is running, is not "localhost". It is possible to set an environment variable to configure the url for the REST API calls. The environment variable is called "TRACE_SERVER_URL" and needs to be set before the Theia application is started. See https://github.com/eclipse-cdt-cloud/theia-trace-extension#change-the-trace-server-url for more details.

By the way, there was a similar issue when supporting GitPod and we made it work by setting this env variable as shown in the https://github.com/eclipse-cdt-cloud/theia-trace-extension/blob/a11489f71e64946951587f1309bd54d974bdedd7/.gitpod.yml#L24.

If you have any questions, please let me know.

CTD Cloud Blueprint 1.38 does not start

When starting the application (e.g. the .AppImage file) the app immediately crashes:

/tmp/.mount_CDTClo3wQT7y/resources/app/node_modules/bindings/bindings.js:121
        throw e;
        ^
Error: Module did not self-register: '/tmp/.mount_CDTClo3wQT7y/resources/app/node_modules/drivelist/build/Release/drivelist.node'.
    at process.func [as dlopen] (node:electron/js2c/asar_bundle:2:1822)
    at Module._extensions..node (node:internal/modules/cjs/loader:1259:18)
    at Object.func [as .node] (node:electron/js2c/asar_bundle:2:1822)
    at Module.load (node:internal/modules/cjs/loader:1044:32)
    at Module._load (node:internal/modules/cjs/loader:885:12)
    at f._load (node:electron/js2c/asar_bundle:2:13330)
    at Module.require (node:internal/modules/cjs/loader:1068:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at bindings (/tmp/.mount_CDTClo3wQT7y/resources/app/node_modules/bindings/bindings.js:112:48)
    at Object.<anonymous> (/tmp/.mount_CDTClo3wQT7y/resources/app/node_modules/drivelist/js/index.js:25:27) {
  code: 'ERR_DLOPEN_FAILED'
}
Node.js v18.12.1
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

Additional Information

A drivelist.node error usually indicates that the native parts where not properly built.
This can be reproduced by executing yarn && yarn electron package or yarn && yarn electron deploy in a clean state of the repository.

Looking at Theia Blueprint: They also include the native rebuild as part of the build process, see here. This is missing in our builds.

Looking at the upstream commit it seems that the Electron native build was disabled and instead performed manually. However in our merge we only merged the Electron native build disabling without adding the manual execution.

Out-of-the-box support for projects using the GNU toolset

At least from the webpage this blueprint is currently highly clang/cmake centric. This FR is about extending that.

Feature Description:

  • example project
  • task definitions (possibly "configure" as a step that is executed once; "build" which executes "make", likely placing -g (or even -ggdb3 to CFLAGS/CXXFLAGS)
  • clangd integration (that likely would mean to wrap the make invocation into bear to provide the necessary clangd configuration)
  • possibly pre-configured/installed extensions for Makefiles and autoconf/automake (I can recommend maelvalais.autoconf for both).

Dockerfile to run CDT.cloud blueprint

CDT.cloud has several dependencies regarding the system it runs in, such as clangd, potentially a build tool like CMake, etc.
Therefore, it might be helpful to provide a dockerfile that defines those requirements and harmonizes the environment that we use for testing. Also this could be the starting point to deploy CDT.cloud in a kubernetes based cloud infrastructure.

See also the corresponding discussion thread.

CDT Cloud Blueprint Update to Theia 1.45.1

Update and release aligned with Theia 1.45.1

Required Steps

  • Merge latest Theia Blueprint community release commit: f037dcc411add2ee7460d9e32eef2d0b506d6476
  • Update Theia to latest version of said community release: 1.45.1
  • Update all consumed Theia extensions and VSCode extensions
  • Test packaged Electron Blueprint locally
  • Test Browser variant locally
  • Test DockerImage variant locally

After Merge

  • Verify that Jenkins pipeline completed successfully
  • Download a previous release and check that update to latest version completes successfully

Deploy to try.theia-cloud.io:

  • Push built docker image to registry
  • Update deployment file to use newly pushed docker image
  • Apply the deployment file to the cluster
  • Verify that updated CDT Cloud Blueprint Online is available and works

Release announcement:

Performance of build is slow

The build of CDT Cloud Blueprints is not very good, making development difficult.

On my 11th Gen Intel Core i5-1145G7 with a PCI NVME and 32 GB Ram, the build takes between 6 and 13 minutes. This is when all the plug-ins are downloaded.

Bug Description:

Steps to Reproduce:

  1. run yarn
  2. Wait 5-10 minutes
  3. run yarn electron package

Additional Information

  • Operating System: Linux Kernel 5.15
  • Theia Version: 1.38

Here's a breakdown:

yarn

  • Total time: 330 s
  • cdt-cloud-blueprint:prepare : 180s
  • cdt-cloud-blueprint-docker:prepare : 60 s
  • cdt-cloud-blueprint-browser:prepare: 60s
  • cdt-cloud-blueprint-product:prepare: fast
  • @eclipse-cdt-cloud/blueprint-example-generator:prepare: fast
  • cdt-cloud-blueprint-updater:prepare: fast
  • cdt-cloud-blueprint-launcher:prepare: fast

yarn electron package

  • Total time: 220 s
  • Building AppImage: 30 s
  • Building Deb: 160 s

Hope this helps

Update clangd version in docker image

Feature Description:

Currently we are still using clangd-14. It might make sense to update since some of the newer features of the clangd extension require clangd-17.

On a similiar note, we could document the used version and also provide some pointers on how to set this up locally.

Add initial version of example workspace

An example workspace should help users to conventiently try out CDT.cloud blueprint.
On the long run it should allow to try all components of CDT.cloud, however, let's start with something simpler and incrementally extend over time.

We may want to start out with the example workspace of clangd-context.
The steps for instantiating this example project should at least be described on the welcome page, or a dedicated command that creates such a project in the current workspace.

add additional tools /document instalation via `apt`

Feature Description:

Several (GNU) projects will need additional software (like bison/flex/makeinfo/help2man) installed, many projects will need additional libraries/headers.

Please add more tools to the default blueprint image or add a note in the getting started README how to install software (and possibly mention the 30 minute timeout from the terms and conditions again, too).

Fix MacOS build of CDT.cloud blueprint

Bug Description:

in #24 we observed failed runs of the MacOS build. Details see below. We should observe if this re-occurs and fix it, if it does.

https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true

Run yarn electron test
yarn run v1.22.19
$ yarn --cwd applications/electron test
$ mocha --timeout 60000 "./test/*.spec.js"
  Theia App
2022-06-30T12:37:34.357Z INFO devtools:puppeteer: Initiate new session using the DevTools protocol
2022-06-30T12:37:34.35[8](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:9)Z INFO devtools: Launch Google Chrome with flags: --enable-automation --disable-popup-blocking --disable-extensions --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-sync --metrics-recording-only --disable-default-apps --mute-audio --no-first-run --no-default-browser-check --disable-hang-monitor --disable-prompt-on-repost --disable-client-side-phishing-detection --password-store=basic --use-mock-keychain --disable-component-extensions-with-background-pages --disable-breakpad --disable-dev-shm-usage --disable-ipc-flooding-protection --disable-renderer-backgrounding --force-fieldtrials=*BackgroundTracing/default/ --enable-features=NetworkService,NetworkServiceInProcess --disable-features=site-per-process,TranslateUI,BlinkGenPropertyTrees --window-position=0,0 --window-size=1200,[9](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:10)00 /Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/applications/electron/test/workspace
2022-06-30T12:37:45.519Z INFO devtools: Connect Puppeteer with browser on port 50300
2022-06-30T12:37:45.561Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:45.663Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:45.888Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:45.996Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:46.235Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:46.358Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:46.468Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:46.608Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:46.816Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:46.922Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:47.045Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:47.156Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:51.267Z INFO devtools: COMMAND findElement("css selector", "#theia-app-shell")
2022-06-30T12:37:51.400Z INFO devtools: RESULT Error: Element with selector "#theia-app-shell" not found
    at DevToolsDriver.findElement (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/devtools/build/utils.js:78:16)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async Browser.wrappedCommand (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/devtools/build/devtoolsdriver.js:62:26)
    at async Browser.$ (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/webdriverio/build/commands/browser/$.js:[10](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:11):17)
    at async Browser.runCommandWithHooks (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/@wdio/sync/build/wrapCommand.js:70:25)
2022-06-30T12:37:51.553Z INFO devtools: COMMAND findElements("css selector", "#theia-app-shell")
2022-06-30T12:37:51.598Z INFO devtools: RESULT []
2022-06-30T12:37:52.422Z INFO devtools: COMMAND findElements("css selector", "#theia-app-shell")
2022-06-30T12:37:52.428Z INFO devtools: RESULT []
2022-06-30T12:37:53.435Z INFO devtools: COMMAND findElements("css selector", "#theia-app-shell")
2022-06-30T12:37:53.868Z INFO devtools: RESULT [ { 'element-6066-[11](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:12)e4-a52e-4f735466cecf': 'ELEMENT-1' } ]
2022-06-30T[12](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:13):37:53.886Z INFO devtools: COMMAND getTitle()
2022-06-30T12:37:53.890Z INFO devtools: RESULT workspace — CDTCloudBlueprint
    ✓ Correct window title
2022-06-30T12:37:53.897Z INFO devtools: COMMAND closeWindow()
2022-06-30T12:37:55.238Z INFO devtools:puppeteer: Initiate new session using the DevTools protocol
2022-06-30T12:37:55.238Z INFO devtools: Launch Google Chrome with flags: --enable-automation --disable-popup-blocking --disable-extensions --disable-background-networking --disable-background-timer-throttling --disable-backgrounding-occluded-windows --disable-sync --metrics-recording-only --disable-default-apps --mute-audio --no-first-run --no-default-browser-check --disable-hang-monitor --disable-prompt-on-repost --disable-client-side-phishing-detection --password-store=basic --use-mock-keychain --disable-component-extensions-with-background-pages --disable-breakpad --disable-dev-shm-usage --disable-ipc-flooding-protection --disable-renderer-backgrounding --force-fieldtrials=*BackgroundTracing/default/ --enable-features=NetworkService,NetworkServiceInProcess --disable-features=site-per-process,TranslateUI,BlinkGenPropertyTrees --window-position=0,0 --window-size=1200,900 /Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/applications/electron/test/workspace
2022-06-30T12:37:56.352Z INFO devtools: Connect Puppeteer with browser on port 50348
2022-06-30T12:37:56.358Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:56.493Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:56.671Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:56.816Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:57.000Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:57.210Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:57.429Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:57.542Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:57.643Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:57.842Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:57.943Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:37:58.085Z INFO devtools: no browser pages found, retrying...
2022-06-30T12:38:02.801Z INFO devtools: COMMAND findElement("css selector", "#theia-app-shell")
2022-06-30T12:38:02.814Z INFO devtools: RESULT Error: Element with selector "#theia-app-shell" not found
    at DevToolsDriver.findElement (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/devtools/build/utils.js:78:16)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async Browser.wrappedCommand (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/devtools/build/devtoolsdriver.js:62:26)
    at async Browser.$ (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/webdriverio/build/commands/browser/$.js:10:17)
    at async Browser.runCommandWithHooks (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/@wdio/sync/build/wrapCommand.js:70:25)
2022-06-30T12:38:02.824Z INFO devtools: COMMAND findElements("css selector", "#theia-app-shell")
2022-06-30T12:38:02.826Z INFO devtools: RESULT []
2022-06-30T12:38:03.679Z INFO devtools: COMMAND findElements("css selector", "#theia-app-shell")
2022-06-30T12:38:03.685Z INFO devtools: RESULT []
2022-06-30T12:38:04.895Z INFO devtools: COMMAND findElements("css selector", "#theia-app-shell")
2022-06-30T12:38:05.030Z INFO devtools: RESULT [ { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-1' } ]
2022-06-30T12:38:07.940Z INFO devtools: COMMAND performActions(<object>)
2022-06-30T12:38:08.319Z INFO devtools: COMMAND releaseActions()
2022-06-30T12:38:08.332Z INFO devtools: COMMAND findElement("css selector", "#vsx-extensions-view-container--vsx-extensions\:builtin")
2022-06-30T12:38:08.334Z INFO devtools: RESULT { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-2' }
2022-06-30T12:38:08.340Z INFO devtools: COMMAND findElementFromElement("ELEMENT-2", "css selector", ".theia-header.header")
2022-06-30T12:38:08.343Z INFO devtools: RESULT { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-3' }
2022-06-30T12:38:08.348Z INFO devtools: COMMAND elementClick("ELEMENT-3")
2022-06-30T12:38:08.863Z INFO devtools: RESULT null
2022-06-30T12:38:08.869Z INFO devtools: COMMAND findElement("css selector", "#vsx-extensions\:builtin .theia-TreeContainer")
2022-06-30T12:38:08.871Z INFO devtools: RESULT Error: Element with selector "#vsx-extensions\:builtin .theia-TreeContainer" not found
    at DevToolsDriver.findElement (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/devtools/build/utils.js:78:16)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async Browser.wrappedCommand (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/devtools/build/devtoolsdriver.js:62:26)
    at async Browser.runCommandWithHooks (/Users/runner/work/cdt-cloud-blueprint/cdt-cloud-blueprint/node_modules/@wdio/sync/build/wrapCommand.js:70:25)
2022-06-30T12:38:08.879Z INFO devtools: COMMAND findElements("css selector", "#vsx-extensions\:builtin .theia-TreeContainer")
2022-06-30T12:38:08.884Z INFO devtools: RESULT []
2022-06-30T12:38:09.491Z INFO devtools: COMMAND findElements("css selector", "#vsx-extensions\:builtin .theia-TreeContainer")
2022-06-30T12:38:09.973Z INFO devtools: RESULT [ { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-4' } ]
2022-06-30T12:38:10.020Z INFO devtools: COMMAND findElements("css selector", "#vsx-extensions\:builtin .theia-TreeContainer")
2022-06-30T12:38:10.054Z INFO devtools: RESULT [ { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-5' } ]
2022-06-30T12:38:10.083Z INFO devtools: COMMAND findElement("css selector", "#vsx-extensions\:builtin .theia-TreeContainer")
2022-06-30T12:38:10.087Z INFO devtools: RESULT { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-6' }
2022-06-30T12:38:10.119Z INFO devtools: COMMAND findElementsFromElement("ELEMENT-6", "css selector", ".theia-vsx-extension .name")
2022-06-30T12:38:10.204Z INFO devtools: RESULT [
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-7' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-8' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-9' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-10' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-11' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-12' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[13](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:14)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[14](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:15)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[15](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:16)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[16](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:17)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[17](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:18)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[18](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:19)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[19](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:20)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[20](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:21)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[21](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:22)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[22](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:23)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[23](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:24)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[24](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:25)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[25](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:26)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[26](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:27)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[27](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:28)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[28](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:29)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[29](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:30)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[30](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:31)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[31](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:32)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[32](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:33)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[33](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:34)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[34](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:35)' },
  { 'element-6066-11e4-a52e-4f7[35](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:36)466cecf': 'ELEMENT-35' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[36](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:37)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[37](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:38)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[38](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:39)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[39](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:40)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[40](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:41)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[41](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:42)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[42](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:43)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[43](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:44)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[44](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:45)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[45](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:46)' },
  { 'element-6066-11e4-a52e-4f735[46](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:47)6cecf': 'ELEMENT-46' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[47](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:48)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[48](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:49)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[49](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:50)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[50](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:51)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[51](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:52)' },
  { 'element-6066-11e4-a[52](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:53)e-4f735466cecf': 'ELEMENT-52' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[53](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:54)' },
  { 'element-6066-11e4-a52e-4f73[54](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:55)66cecf': 'ELEMENT-54' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[55](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:56)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[56](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:57)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[57](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:58)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[58](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:59)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[59](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:60)' },
  { 'element-[60](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:61)66-11e4-a52e-4f735466cecf': 'ELEMENT-60' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[61](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:62)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[62](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:63)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[63](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:64)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[64](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:65)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[65](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:66)' },
  { 'element-60[66](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:67)-11e4-a52e-4f735466cecf': 'ELEMENT-66' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[67](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:68)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[68](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:69)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[69](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:70)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[70](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:71)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[71](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:72)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[72](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:73)' },
  { 'element-6066-11e4-a52e-4f[73](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:74)5466cecf': 'ELEMENT-73' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[74](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:75)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[75](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:76)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[76](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:77)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[77](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:78)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[78](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:79)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[79](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:80)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[80](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:81)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[81](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:82)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[82](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:83)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[83](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:84)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[84](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:85)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[85](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:86)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[86](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:87)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[87](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:88)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[88](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:89)' },
  { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT-[89](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:90)' }
]
2022-06-30T12:38:10.369Z INFO devtools: COMMAND getElementText("ELEMENT-7")
2022-06-30T12:38:10.370Z INFO devtools: COMMAND getElementText("ELEMENT-8")
2022-06-30T12:38:10.370Z INFO devtools: COMMAND getElementText("ELEMENT-9")
2022-06-30T12:38:10.371Z INFO devtools: COMMAND getElementText("ELEMENT-10")
2022-06-30T12:38:10.371Z INFO devtools: COMMAND getElementText("ELEMENT-11")
2022-06-30T12:38:10.371Z INFO devtools: COMMAND getElementText("ELEMENT-12")
2022-06-30T12:38:10.371Z INFO devtools: COMMAND getElementText("ELEMENT-13")
2022-06-30T12:38:10.372Z INFO devtools: COMMAND getElementText("ELEMENT-14")
2022-06-30T12:38:10.372Z INFO devtools: COMMAND getElementText("ELEMENT-15")
2022-06-30T12:38:10.372Z INFO devtools: COMMAND getElementText("ELEMENT-16")
2022-06-30T12:38:10.373Z INFO devtools: COMMAND getElementText("ELEMENT-17")
2022-06-30T12:38:10.373Z INFO devtools: COMMAND getElementText("ELEMENT-18")
2022-06-30T12:38:10.373Z INFO devtools: COMMAND getElementText("ELEMENT-19")
2022-06-30T12:38:10.373Z INFO devtools: COMMAND getElementText("ELEMENT-20")
2022-06-30T12:38:10.374Z INFO devtools: COMMAND getElementText("ELEMENT-21")
2022-06-30T12:38:10.3[93](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:94)Z INFO devtools: COMMAND getElementText("ELEMENT-22")
2022-06-30T12:38:10.408Z INFO devtools: COMMAND getElementText("ELEMENT-23")
2022-06-30T12:38:10.408Z INFO devtools: COMMAND getElementText("ELEMENT-24")
2022-06-30T12:38:10.409Z INFO devtools: COMMAND getElementText("ELEMENT-25")
[202](https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/runs/7131296034?check_suite_focus=true#step:8:203)2-06-30T12:38:10.410Z INFO devtools: COMMAND getElementText("ELEMENT-26")
2022-06-30T12:38:10.411Z INFO devtools: COMMAND getElementText("ELEMENT-27")
2022-06-30T12:38:10.411Z INFO devtools: COMMAND getElementText("ELEMENT-28")
2022-06-30T12:38:10.412Z INFO devtools: COMMAND getElementText("ELEMENT-29")
2022-06-30T12:38:10.412Z INFO devtools: COMMAND getElementText("ELEMENT-30")
2022-06-30T12:38:10.413Z INFO devtools: COMMAND getElementText("ELEMENT-31")
2022-06-30T12:38:10.413Z INFO devtools: COMMAND getElementText("ELEMENT-32")
2022-06-30T12:38:10.413Z INFO devtools: COMMAND getElementText("ELEMENT-33")
2022-06-30T12:38:10.414Z INFO devtools: COMMAND getElementText("ELEMENT-34")
2022-06-30T12:38:10.414Z INFO devtools: COMMAND getElementText("ELEMENT-35")
2022-06-30T12:38:10.415Z INFO devtools: COMMAND getElementText("ELEMENT-36")
2022-06-30T12:38:10.415Z INFO devtools: COMMAND getElementText("ELEMENT-37")
2022-06-30T12:38:10.416Z INFO devtools: COMMAND getElementText("ELEMENT-38")
2022-06-30T12:38:10.416Z INFO devtools: COMMAND getElementText("ELEMENT-39")
2022-06-30T12:38:10.416Z INFO devtools: COMMAND getElementText("ELEMENT-40")
2022-06-30T12:38:10.417Z INFO devtools: COMMAND getElementText("ELEMENT-41")
2022-06-30T12:38:10.417Z INFO devtools: COMMAND getElementText("ELEMENT-42")
2022-06-30T12:38:10.417Z INFO devtools: COMMAND getElementText("ELEMENT-43")
2022-06-30T12:38:10.418Z INFO devtools: COMMAND getElementText("ELEMENT-44")
2022-06-30T12:38:10.418Z INFO devtools: COMMAND getElementText("ELEMENT-45")
2022-06-30T12:38:10.418Z INFO devtools: COMMAND getElementText("ELEMENT-46")
2022-06-30T12:38:10.418Z INFO devtools: COMMAND getElementText("ELEMENT-47")
2022-06-30T12:38:10.419Z INFO devtools: COMMAND getElementText("ELEMENT-48")
2022-06-30T12:38:10.419Z INFO devtools: COMMAND getElementText("ELEMENT-49")
2022-06-30T12:38:10.419Z INFO devtools: COMMAND getElementText("ELEMENT-50")
2022-06-30T12:38:10.419Z INFO devtools: COMMAND getElementText("ELEMENT-51")
2022-06-30T12:38:10.420Z INFO devtools: COMMAND getElementText("ELEMENT-52")
2022-06-30T12:38:10.420Z INFO devtools: COMMAND getElementText("ELEMENT-53")
2022-06-30T12:38:10.420Z INFO devtools: COMMAND getElementText("ELEMENT-54")
2022-06-30T12:38:10.420Z INFO devtools: COMMAND getElementText("ELEMENT-55")
2022-06-30T12:38:10.421Z INFO devtools: COMMAND getElementText("ELEMENT-56")
2022-06-30T12:38:10.421Z INFO devtools: COMMAND getElementText("ELEMENT-57")
2022-06-30T12:38:10.421Z INFO devtools: COMMAND getElementText("ELEMENT-58")
2022-06-30T12:38:10.421Z INFO devtools: COMMAND getElementText("ELEMENT-59")
2022-06-30T12:38:10.421Z INFO devtools: COMMAND getElementText("ELEMENT-60")
2022-06-30T12:38:10.422Z INFO devtools: COMMAND getElementText("ELEMENT-61")
2022-06-30T12:38:10.422Z INFO devtools: COMMAND getElementText("ELEMENT-62")
2022-06-30T12:38:10.424Z INFO devtools: COMMAND getElementText("ELEMENT-63")
2022-06-30T12:38:10.425Z INFO devtools: COMMAND getElementText("ELEMENT-64")
2022-06-30T12:38:10.425Z INFO devtools: COMMAND getElementText("ELEMENT-65")
2022-06-30T12:38:10.425Z INFO devtools: COMMAND getElementText("ELEMENT-66")
2022-06-30T12:38:10.426Z INFO devtools: COMMAND getElementText("ELEMENT-67")
2022-06-30T12:38:10.426Z INFO devtools: COMMAND getElementText("ELEMENT-68")
2022-06-30T12:38:10.429Z INFO devtools: COMMAND getElementText("ELEMENT-69")
2022-06-30T12:38:10.430Z INFO devtools: COMMAND getElementText("ELEMENT-70")
2022-06-30T12:38:10.430Z INFO devtools: COMMAND getElementText("ELEMENT-71")
2022-06-30T12:38:10.431Z INFO devtools: COMMAND getElementText("ELEMENT-72")
2022-06-30T12:38:10.431Z INFO devtools: COMMAND getElementText("ELEMENT-73")
2022-06-30T12:38:10.432Z INFO devtools: COMMAND getElementText("ELEMENT-74")
2022-06-30T12:38:10.432Z INFO devtools: COMMAND getElementText("ELEMENT-75")
2022-06-30T12:38:10.433Z INFO devtools: COMMAND getElementText("ELEMENT-76")
2022-06-30T12:38:10.433Z INFO devtools: COMMAND getElementText("ELEMENT-77")
2022-06-30T12:38:10.434Z INFO devtools: COMMAND getElementText("ELEMENT-78")
2022-06-30T12:38:10.435Z INFO devtools: COMMAND getElementText("ELEMENT-79")
2022-06-30T12:38:10.436Z INFO devtools: COMMAND getElementText("ELEMENT-80")
2022-06-30T12:38:10.436Z INFO devtools: COMMAND getElementText("ELEMENT-81")
2022-06-30T12:38:10.436Z INFO devtools: COMMAND getElementText("ELEMENT-82")
2022-06-30T12:38:10.438Z INFO devtools: COMMAND getElementText("ELEMENT-83")
2022-06-30T12:38:10.438Z INFO devtools: COMMAND getElementText("ELEMENT-84")
2022-06-30T12:38:10.438Z INFO devtools: COMMAND getElementText("ELEMENT-85")
2022-06-30T12:38:10.438Z INFO devtools: COMMAND getElementText("ELEMENT-86")
2022-06-30T12:38:10.439Z INFO devtools: COMMAND getElementText("ELEMENT-87")
2022-06-30T12:38:10.439Z INFO devtools: COMMAND getElementText("ELEMENT-88")
2022-06-30T12:38:10.440Z INFO devtools: COMMAND getElementText("ELEMENT-89")
2022-06-30T12:38:10.503Z INFO devtools: RESULT Abyss Theme (built-in)
2022-06-30T12:38:10.504Z INFO devtools: RESULT builtin-extension-pack
2022-06-30T12:38:10.504Z INFO devtools: RESULT C/C++ Language Basics (built-in)
2022-06-30T12:38:10.504Z INFO devtools: RESULT C# Language Basics (built-in)
2022-06-30T12:38:10.509Z INFO devtools: RESULT cdt-gdb-vscode
2022-06-30T12:38:10.509Z INFO devtools: RESULT CDT.cloud Clangd Contexts Extension
2022-06-30T12:38:10.509Z INFO devtools: RESULT clangd
2022-06-30T12:38:10.510Z INFO devtools: RESULT Clojure Language Basics (built-in)
2022-06-30T12:38:10.510Z INFO devtools: RESULT CMake
2022-06-30T12:38:10.510Z INFO devtools: RESULT CMake Tools
2022-06-30T12:38:10.511Z INFO devtools: RESULT CoffeeScript Language Basics (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT Configuration Editing (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT CSS Language Basics (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT CSS Language Features (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT Default Themes (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT Docker Language Basics (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT Emmet (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT F# Language Basics (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT Git (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT Git UI (built-in)
2022-06-30T12:38:10.511Z INFO devtools: RESULT GitHub (built-in)
2022-06-30T12:38:10.512Z INFO devtools: RESULT GitHub Authentication (built-in)
2022-06-30T12:38:10.512Z INFO devtools: RESULT Go Language Basics (built-in)
2022-06-30T12:38:10.512Z INFO devtools: RESULT Groovy Language Basics (built-in)
2022-06-30T12:38:10.512Z INFO devtools: RESULT Grunt support for VS Code (built-in)
2022-06-30T12:38:10.512Z INFO devtools: RESULT Gulp support for VSCode (built-in)
2022-06-30T12:38:10.512Z INFO devtools: RESULT Handlebars Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT HLSL Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT HTML Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT HTML Language Features (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT Image Preview (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT Ini Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT Jake support for VS Code (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT Java Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT JavaScript Debugger
2022-06-30T12:38:10.513Z INFO devtools: RESULT JavaScript Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT JSON Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT JSON Language Features (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT Kimbie Dark Theme (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT Less Language Basics (built-in)
2022-06-30T12:38:10.513Z INFO devtools: RESULT Log (built-in)
2022-06-30T12:38:10.514Z INFO devtools: RESULT Lua Language Basics (built-in)
2022-06-30T12:38:10.514Z INFO devtools: RESULT Make Language Basics (built-in)
2022-06-30T12:38:10.514Z INFO devtools: RESULT Markdown Language Basics (built-in)
2022-06-30T12:38:10.514Z INFO devtools: RESULT Markdown Language Features (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT Merge Conflict (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT Monokai Dimmed Theme (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT Monokai Theme (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT Node Debug
2022-06-30T12:38:10.515Z INFO devtools: RESULT Node Debug (legacy)
2022-06-30T12:38:10.515Z INFO devtools: RESULT Node Debug Auto-attach (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT NPM support for VS Code (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT Objective-C Language Basics (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT Perl Language Basics (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT PHP Language Basics (built-in)
2022-06-30T12:38:10.515Z INFO devtools: RESULT PHP Language Features (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Powershell Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Pug Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Python Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Quiet Light Theme (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT R Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Razor Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Red Theme (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Reference Search View
2022-06-30T12:38:10.516Z INFO devtools: RESULT Ruby Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Rust Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT SCSS Language Basics (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Search Result (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Server Ready Action (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Seti File Icon Theme (built-in)
2022-06-30T12:38:10.516Z INFO devtools: RESULT Shaderlab Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT Shell Script Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT Solarized Dark Theme (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT Solarized Light Theme (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT SQL Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT Swift Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT Tomorrow Night Blue Theme (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT TypeScript and JavaScript Language Features (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT TypeScript Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT Visual Basic Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT Windows Bat Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT XML Language Basics (built-in)
2022-06-30T12:38:10.517Z INFO devtools: RESULT YAML Language Basics (built-in)
    ✓ Builtin extensions (5486ms)
2022-06-30T12:38:10.521Z INFO devtools: COMMAND closeWindow()
  2 passing (36s)
Error: The operation was canceled.

Adapt integrated features

Adapt default VS Code and Theia extensions to include more cdt-cloud showcases as well as deliver a more rounded development experience.

  • Remove cmake tools
  • Remove clangd-context
  • Use clangd-multi-project instead of clangd
  • Use VS Code extension based memory inspector instead of the Theia one
  • Add serial monitor VS Code extension

Rework welcome page and adapt Logos

Currently we use the Theia Blueprint logos in CDT.cloud Blueprint. These could be exchanged with the CDT.cloud logo or with a specialized CDT.cloud Blueprint logo.

Also we should go through the welcome page and adapt where necessary to avoid pointing to any Theia blueprint stuff and make it more targeted at the CDT.cloud goals.

Memory Inspector not working without electron package

Bug Description:

For some reason the Memory Inspector is only available in the docker/browser application if we also build the electron application.
On first sight, there seems to be no major difference between the applications.

Needs to be investigated, what causes this behaviour.
Once the issue is resolved, we can ignore applications/electron and theia-extensions/theia-blueprint-updater/ for the docker build.

Steps to Reproduce:

  1. Add applications/electron and theia-extensions/theia-blueprint-updater/ to .dockerignore
  2. Build the docker image
  3. Notice that the memory inspector is not part of the application (Cannot be opened, is not available via Open view.. and so on.

Additional Information

  • Operating System:
  • Theia Version:

cland-contexts extension issues

Bug Description:

During testing of #67 I found the following two issues:

  • When switching the build configuration before a C source file was opened, e.g. immediately after clangd-contexts example generation and build.sh execution, errors are thrown in relation to the clangd language server. The language server does not recover and the frontend must be restarted
    image

  • When generating both the clangd-contexts example and the CMake example, the cmake example is offered as an additional target for context switching. The context switching still works, however the context bar always shows "Build configuration: NONE"
    image

Additional Information

The clangd-contexts extension source can be found here.

[Examples] Make sure that clangd-contexts build script has sufficient permissions

Feature Description:

I just noticed that on my local machine in the electron variant (packaged or built from sources) the generated build.sh script from the clangd-contexts example failed with a permission denied for me. It was an easy fix using chmod +x ./build.sh, but we should either document this or even better, make sure that the file has the correct permissions after we copied it.

Self-Updating mechanism

We use the same mechanism as Theia Blueprint. It must be tested, potentially adjusted and finally verified that it also works for CDT.cloud Blueprint

1.43.1 Release

Update and release aligned with Theia 1.43.1

Required Steps

  • Merge latest Theia Blueprint community release commit
  • if required: Update Theia to latest version of said community release
  • Update all consumed Theia extensions and VSCode extensions
  • Test packaged Electron Blueprint locally
  • Test Browser variant locally
  • Test packaged Electron Blueprint locally

After Merge

  • Verify that Jenkins pipeline completed successfully
  • Download a previous release and check that update to latest version completes successfully

Deploy to try.theia-cloud.io:

  • Push built docker image to registry
  • Update deployment file to use newly pushed docker image
  • Apply the deployment file to the cluster
  • Verify that updated CDT Cloud Blueprint online is available and works

Release announcement

Update website on release

Whenever we want to do a "stable" release instead of "latest" we could update the website with corresponding information.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.