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

Enable Che to more easily support latest plugin versions through automation #15819

Closed
11 of 18 tasks
l0rd opened this issue Jan 24, 2020 · 16 comments
Closed
11 of 18 tasks

Enable Che to more easily support latest plugin versions through automation #15819

l0rd opened this issue Jan 24, 2020 · 16 comments
Labels
area/plugin-registry area/plugins kind/enhancement A feature request - must adhere to the feature request template. kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. roadmap/6-months Epics that are planned to complete in the medium term (within 6 months) severity/P1 Has a major impact to usage or development of the system.

Comments

@l0rd
Copy link
Contributor

l0rd commented Jan 24, 2020

Is your enhancement related to a problem? Please describe.

We struggle to manually keep up with the pace of the updates of the vs code extensions. That can have critical consequences for security and UX.

For example if a new version of a vs code extension is released and it patches a critical security vulnerability we should update the relative che-plugin in the plugin registry as soon as possible.

Describe the solution you'd like

Automatically create a PR to update a vs code extension as soon as a new version is released:

  • In che-plugin-registry gh repo for vs code extensions referenced in che plugins
  • In che-incubator repositories (vscode-git, che-cpptools etc...) for vscode extensions that we patch and build by ourselves
  • In theia gh repo for vs code built-in extensions

Describe alternatives you've considered

We should leverage third party tool such as dependabot as much as we can and implement automated jobs by our self when we do not have other options.

Subtasks

@l0rd l0rd added kind/enhancement A feature request - must adhere to the feature request template. area/plugins team/plugins kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. labels Jan 24, 2020
@che-bot che-bot added the status/need-triage An issue that needs to be prioritized by the curator responsible for the triage. See https://github. label Jan 24, 2020
@tolusha tolusha added severity/P1 Has a major impact to usage or development of the system. and removed status/need-triage An issue that needs to be prioritized by the curator responsible for the triage. See https://github. labels Jan 24, 2020
@ericwill
Copy link
Contributor

ericwill commented Mar 3, 2020

Filed sub issue for plugin update checking script: #16215

@gorkem
Copy link
Contributor

gorkem commented Jun 2, 2020

* Build and publish a vsx when there is no corresponding GH release

I think we should always build the vsx as part of the automation.

ericwill added a commit to eclipse-che/che-plugin-registry that referenced this issue Jul 3, 2020
Contribute a vscode-extensions.json file

This file lists all extensions in the che-plugin-registry. By extension,
I mean those Che plugins that use VS Code Extensions.

The fields are basic (for now) but are as follows:
* revision: the tag or SHA1 ID of the upstream repository, capturing a certain version of the extension
* directory (optional): the sub-directory where the extension is located (some repositories have multiple extensions in multiple folders)
* repository: the location of the upstream repository

This file is needed for eclipse-che/che#17014, which is part of a greater epic eclipse-che/che#15819.

Signed-off-by: Eric Williams <ericwill@redhat.com>
@l0rd
Copy link
Contributor Author

l0rd commented Jul 11, 2020

Added "Testing a vsx should be easier" (#17376) to the subtasks list.

@benoitf
Copy link
Contributor

benoitf commented Dec 9, 2020

@ericwill what are the remaining tasks almost all checkboxes are unchecked while I think it's now it should be the opposite

@ericwill
Copy link
Contributor

ericwill commented Dec 9, 2020

@ericwill what are the remaining tasks almost all checkboxes are unchecked while I think it's now it should be the opposite

Updated the issue. Also I'm note sure what this means:

  • Automatically submit PR (instead of opening issue)

@benoitf
Copy link
Contributor

benoitf commented Dec 9, 2020

I think it was to have new PR when there is new VS Code extension available that is more recent than the one in the plugin-registry
(like analyze of the daily report and create PR)

But of course testing the VS Code extension is the must have here

--> Ability to run tests of a vscode extension on top of che-theia #18219

@ericwill
Copy link
Contributor

ericwill commented Dec 9, 2020

Understood 👍

Also I believe Testing a vsx should be easier #15819 is a dupe of Ability to run tests of a vscode extension on top of che-theia #18219

@benoitf
Copy link
Contributor

benoitf commented Dec 9, 2020

@ericwill I think it was just a placeholder, 15819 is this epic issue

@gattytto
Copy link

could this same procedure be applied to other containers in other repos like image puller operator and its flavors?

@l0rd l0rd added area/plugin-registry roadmap/3-months Epics that are planned to complete in the short term (within 3 months) labels Mar 26, 2021
@l0rd l0rd changed the title Plugins Update Automation Enable Che to more easily support latest plugin versions through automation Mar 29, 2021
@l0rd
Copy link
Contributor Author

l0rd commented Jun 4, 2021

@ericwill with current priorities is roadmap/6-months label accurate or should we set roadmap/3-months?

@l0rd l0rd added roadmap/6-months Epics that are planned to complete in the medium term (within 6 months) and removed roadmap/3-months Epics that are planned to complete in the short term (within 3 months) labels Jun 4, 2021
@ericwill
Copy link
Contributor

ericwill commented Jun 4, 2021

@ericwill with current priorities is roadmap/6-months label accurate or should we set roadmap/3-months?

roadmap/6-months is accurate 👍

@che-bot
Copy link
Contributor

che-bot commented Dec 6, 2021

Issues go stale after 180 days of inactivity. lifecycle/stale issues rot after an additional 7 days of inactivity and eventually close.

Mark the issue as fresh with /remove-lifecycle stale in a new comment.

If this issue is safe to close now please do so.

Moderators: Add lifecycle/frozen label to avoid stale mode.

@che-bot che-bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Dec 6, 2021
@l0rd
Copy link
Contributor Author

l0rd commented Dec 7, 2021

/remove-lifecycle stale

@che-bot che-bot removed the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Dec 7, 2021
@che-bot
Copy link
Contributor

che-bot commented Jun 5, 2022

Issues go stale after 180 days of inactivity. lifecycle/stale issues rot after an additional 7 days of inactivity and eventually close.

Mark the issue as fresh with /remove-lifecycle stale in a new comment.

If this issue is safe to close now please do so.

Moderators: Add lifecycle/frozen label to avoid stale mode.

@che-bot che-bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Jun 5, 2022
@che-bot che-bot closed this as completed Jun 12, 2022
@svor
Copy link
Contributor

svor commented Jul 19, 2022

/remove-lifecycle stale

@svor svor reopened this Jul 19, 2022
@svor svor removed the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Jul 19, 2022
@che-bot
Copy link
Contributor

che-bot commented Jun 7, 2023

Issues go stale after 180 days of inactivity. lifecycle/stale issues rot after an additional 7 days of inactivity and eventually close.

Mark the issue as fresh with /remove-lifecycle stale in a new comment.

If this issue is safe to close now please do so.

Moderators: Add lifecycle/frozen label to avoid stale mode.

@che-bot che-bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Jun 7, 2023
@che-bot che-bot closed this as completed Jun 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/plugin-registry area/plugins kind/enhancement A feature request - must adhere to the feature request template. kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. roadmap/6-months Epics that are planned to complete in the medium term (within 6 months) severity/P1 Has a major impact to usage or development of the system.
Projects
None yet
Development

No branches or pull requests

9 participants