Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Explicitly include plugins' dependencies in their meta.yaml #355

Merged
merged 1 commit into from
Jan 28, 2020

Conversation

amisevsk
Copy link
Contributor

@amisevsk amisevsk commented Jan 23, 2020

What does this PR do?

Updates plugin metas to include all extensions and extensions dependencies.

Issue

Fixes eclipse-che/che#15795

Fixes eclipse-che/che#15730

Details

Plugin dependencies were computed by

  1. Downloading each vsix file
  2. Extracting it
  3. Checking the extracted plugin's package.json for extensionDependencies

using the script here, which produces the output shown below.

Plugin dependences

ms-kubernetes-tools/vscode-kubernetes-tools/1.0.9:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.9.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    redhat.vscode-yaml

ms-kubernetes-tools/vscode-kubernetes-tools/1.0.4:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.4.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    redhat.vscode-yaml

ms-kubernetes-tools/vscode-kubernetes-tools/1.0.0:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.0.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    redhat.vscode-yaml

ms-kubernetes-tools/vscode-kubernetes-tools/0.1.17:
  extensions:
    https://github.com/Azure/vscode-kubernetes-tools/releases/download/0.1.17/vscode-kubernetes-tools-0.1.17.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    redhat.vscode-yaml

ms-vscode/vscode-github-pullrequest/0.8.0:
  extensions:
    https://github.com/microsoft/vscode-pull-request-github/releases/download/v0.8.0/vscode-pull-request-github-0.8.0.vsix
  dependencies:
    vscode.git

redhat/java11/0.50.0:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-java-debug/vscode-java-debug-0.20.0.vsix
    https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.50.0-1825.vsix
  dependencies:
    redhat.java

redhat/java11/0.46.0:
  extensions:
    https://github.com/microsoft/vscode-java-debug/releases/download/0.19.0/vscode-java-debug-0.19.0.vsix
    https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.46.0-1549.vsix
  dependencies:
    redhat.java

redhat/quarkus-java8/1.2.0:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-java-debug/vscode-java-debug-0.23.0.vsix
    https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.50.0-1825.vsix
    https://download.jboss.org/jbosstools/vscode/stable/vscode-quarkus/vscode-quarkus-1.2.0-186.vsix
  dependencies:
    redhat.java
    vscjava.vscode-java-debug

redhat/vscode-openshift-connector/0.0.17:
  extensions:
    https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.0.17/openshift-connector-0.0.17-127.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.9.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    redhat.vscode-yaml

redhat/vscode-openshift-connector/0.0.21:
  extensions:
    https://github.com/Azure/vscode-kubernetes-tools/releases/download/1.0.0/vscode-kubernetes-tools-1.0.0.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
    https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.0.21/openshift-connector-0.0.21-228.vsix
  dependencies:
    redhat.vscode-yaml
    ms-kubernetes-tools.vscode-kubernetes-tools

redhat/vscode-openshift-connector/0.1.1:
  extensions:
    https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.1.1/openshift-connector-0.1.1-400.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.9.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    ms-kubernetes-tools.vscode-kubernetes-tools
    redhat.vscode-yaml

redhat/vscode-openshift-connector/0.1.0:
  extensions:
    https://github.com/Azure/vscode-kubernetes-tools/releases/download/1.0.0/vscode-kubernetes-tools-1.0.0.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
    https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.1.0/redhat.vscode-openshift-connector-0.1.0.vsix
  dependencies:
    redhat.vscode-yaml
    ms-kubernetes-tools.vscode-kubernetes-tools

redhat/vscode-openshift-connector/0.0.19:
  extensions:
    https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.0.19/openshift-connector-0.0.19-183.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.9.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    redhat.vscode-yaml

redhat/vscode-openshift-connector/0.1.2:
  extensions:
    https://github.com/redhat-developer/vscode-openshift-tools/releases/download/v0.1.2/openshift-connector-0.1.2-420.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.9.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    ms-kubernetes-tools.vscode-kubernetes-tools
    redhat.vscode-yaml

redhat/java/0.50.0:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-java-debug/vscode-java-debug-0.20.0.vsix
    https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.50.0-1825.vsix
  dependencies:
    redhat.java

redhat/java/0.45.0:
  extensions:
    https://github.com/microsoft/vscode-java-debug/releases/download/0.16.0/vscode-java-debug-0.16.0.vsix
    http://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.45.0-1523.vsix
  dependencies:
    redhat.java

redhat/java/0.46.0:
  extensions:
    https://github.com/microsoft/vscode-java-debug/releases/download/0.19.0/vscode-java-debug-0.19.0.vsix
    https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.46.0-1549.vsix
  dependencies:
    redhat.java

redhat/java/0.43.0:
  extensions:
    https://github.com/microsoft/vscode-java-debug/releases/download/0.16.0/vscode-java-debug-0.16.0.vsix
    http://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.43.0-1473.vsix
  dependencies:
    redhat.java

redhat/java/0.38.0:
  extensions:
    https://github.com/microsoft/vscode-java-debug/releases/download/0.16.0/vscode-java-debug-0.16.0.vsix
    http://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.38.0-1373.vsix
  dependencies:
    redhat.java

redhat/vscode-camelk/0.0.9:
  extensions:
    https://download.jboss.org/jbosstools/vscode/stable/vscode-camelk/vscode-camelk-0.0.9-86.vsix
    https://github.com/Azure/vscode-kubernetes-tools/releases/download/1.0.0/vscode-kubernetes-tools-1.0.0.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    ms-kubernetes-tools.vscode-kubernetes-tools
    redhat.vscode-yaml

redhat/vscode-camelk/0.0.10:
  extensions:
    https://download.jboss.org/jbosstools/vscode/stable/vscode-camelk/vscode-camelk-0.0.10-153.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.0.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    ms-kubernetes-tools.vscode-kubernetes-tools
    redhat.vscode-yaml

redhat/vscode-camelk/0.0.10-4:
  extensions:
    https://download.jboss.org/jbosstools/vscode/stable/vscode-camelk/vscode-camelk-0.0.10-153.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.4.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    ms-kubernetes-tools.vscode-kubernetes-tools
    redhat.vscode-yaml

redhat/vscode-camelk/0.0.11:
  extensions:
    https://download.jboss.org/jbosstools/vscode/stable/vscode-camelk/vscode-camelk-0.0.11-303.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-kubernetes-tools/vscode-kubernetes-tools-1.0.4.vsix
    https://github.com/redhat-developer/vscode-yaml/releases/download/0.4.0/redhat.vscode-yaml-0.4.0.vsix
  dependencies:
    ms-kubernetes-tools.vscode-kubernetes-tools
    redhat.vscode-yaml

redhat/java8/0.50.0:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-java-debug/vscode-java-debug-0.20.0.vsix
    https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.50.0-1825.vsix
  dependencies:
    redhat.java

redhat/java8/0.46.0:
  extensions:
    https://github.com/microsoft/vscode-java-debug/releases/download/0.19.0/vscode-java-debug-0.19.0.vsix
    https://download.jboss.org/jbosstools/static/jdt.ls/stable/java-0.46.0-1549.vsix
  dependencies:
    redhat.java

che-incubator/cpptools/0.1:
  extensions:
    https://download.jboss.org/jbosstools/vscode/3rdparty/cdt-gdb-vscode/cdt-gdb-vscode-0.0.90-ba3a21.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/cdt-vscode/cdt-vscode-0.0.7-75cf95.vsix
    https://download.jboss.org/jbosstools/vscode/3rdparty/vscode-clangd/vscode-clangd-0.0.19-89d19d.vsix
  dependencies:
    llvm-vs-code-extensions.vscode-clangd
    eclipse-cdt.cdt-gdb-vscode

Signed-off-by: Angel Misevski <amisevsk@redhat.com>
@amisevsk amisevsk added the bug Something isn't working label Jan 23, 2020
@amisevsk amisevsk requested a review from nickboldt January 23, 2020 23:01
Copy link
Member

@sleshchenko sleshchenko left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM as a quick/reliable solution that later would be improved by introducing the dependencies section into meta.yaml model

@amisevsk
Copy link
Contributor Author

Note also that in terms of functionality, nothing is changed in this PR; with the dependency resolution mechanism in Theia, the extensions I've added to this PR are downloaded automatically at workspace start. This simply makes the process explicit in the plugin meta.yaml and downloads them via the plugin broker instead.

Copy link
Contributor

@nickboldt nickboldt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

+2 because @sleshchenko approved but I'm a code owner for some reason. :) muahaha the power.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
3 participants