-
Notifications
You must be signed in to change notification settings - Fork 173
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
[WIP] Composite Creation Implementation #988
base: workspace-composites
Are you sure you want to change the base?
[WIP] Composite Creation Implementation #988
Conversation
…clipse-buildship#867) * Implemented no-op UIs for workspace-composite wizard + preferences * Changed workspace composite wizard element name * Changed composite wizard element description * Fixed java doc and useless indent * Javadoc/author fix+ line nitpick * Remove UiBuilder * Fixed indend * Fixed javadoc and indent * Remove UiBuilder/JavaDoc fix * Fixed checkbox tree layout * Refactor HelpContextIdProvider and WizardHelper * Knitpick and format fix Signed-off-by: kuzniarz <[email protected]>
8d4b399
to
8e2d278
Compare
Added most of the features to create a non functional workspace composite, including: - Definition of composite via wizard and working set GUI - Adding projects to the composite via wizard and properties - Changing composite properties via properties menu Import of external projects has yet to be implemented Signed-off-by: kuzniarz <[email protected]>
Composite properties file creation was failing if properties directory was not existent Signed-off-by: kuzniarz <[email protected]>
b8e7754
to
8e2d278
Compare
org.eclipse.buildship.core/src/main/java/org/eclipse/buildship/core/CompositeProperties.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/eclipse/buildship/core/internal/configuration/CompositeConfiguration.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/eclipse/buildship/core/internal/configuration/CompositeConfiguration.java
Outdated
Show resolved
Hide resolved
.../src/main/java/org/eclipse/buildship/core/internal/configuration/CompositeConfiguration.java
Outdated
Show resolved
Hide resolved
...re/src/main/java/org/eclipse/buildship/core/internal/configuration/ConfigurationManager.java
Outdated
Show resolved
Hide resolved
...eclipse/buildship/ui/internal/wizard/workspacecomposite/GradleWorkspaceCompositeUpdater.java
Outdated
Show resolved
Hide resolved
Commited by accident Signed-off-by: kuzniarz <[email protected]>
I've fixed all the mentioned issues. The root project definition does not work properly right now but I will include a fix in the next commit! |
I'll take a look soon. Sorry for the delay, once again I was dragged into another project. |
- Fixed all requested PR changes - Started implementing new CompositeSelectionDialog Signed-off-by: kuzniarz <[email protected]>
No worries! I' ve just committed all changes along with the WIP GUI for the composite configuration. |
- composite selection is not implemented yet Signed-off-by: kuzniarz <[email protected]>
3d0ea41
to
85ba1cd
Compare
- Changed GUI functionality and fixed several configuration bugs - Added GUI-Strings to messages class Signed-off-by: kuzniarz <[email protected]>
@donat Any chance that this gets pushed forward by the Gradle team? Eclipse 2020-06 is the last one which allows Java 8 which is required by the Gradle STS Eclipse plugin (Java version determination problem). Gradle 4.10.3 is the last one which supports the Tool API version 3 required by the Gradle STS plugin. Now we are desperately waiting for this PR to be pushed forward into a solution to get at Buildship the same functionality as Gradle STS has for composite builds. We have done as far as we can to support this. Now some more Gradle internal know how is needed what we are lacking, unfortunately. Or, is there more we can do? |
Ok, this is probably on me. I didn't receive a notification on the latest commits/comments. I cannot promise anything in terms of eta, but I'll take a look when I have some free time. Next time don't hesitate to ping me sooner ;) |
@donat Is there still some change request open? GitHub tells so. But I guess, it is outdated. BTW, any progress achievable in the next time for this PR from your side? |
@donat just a kindly remainder. 😃 |
As much as it hurts to say this, but I don't have time to look into this in the near future. I might be able to look into this in my free time but I'm not working full time on this project at the moment and no work has been scheduled for me on the Eclipse front. I'm still doing maintenance and review PRs though, so community contributions will get merged. |
Hi @donat, don't worry. That's (developer's) live. 😄 Of course, we would appreciate any work from your side on this. But please, do not feel obligated. |
@donat Any chance to get guidance from the Gradle team here (not necessarily from you). I guess, "only" the integration/ connection with/to the Gradle Tools Provider API is left. All the GUI work is already done. We could support further, but we would need some guidance... Maybe, you could discuss this in the Gradle team? |
Hi! I'll get back to you on this soon. I'm in the process of planning some work in the IDE integration. |
Hey @donat, any news on that? |
Hey @donat, any chance to push this forward? |
Hey @donat, any chance to get this into the roadmap? 😃 |
…clipse-buildship#867) * Implemented no-op UIs for workspace-composite wizard + preferences * Changed workspace composite wizard element name * Changed composite wizard element description * Fixed java doc and useless indent * Javadoc/author fix+ line nitpick * Remove UiBuilder * Fixed indend * Fixed javadoc and indent * Remove UiBuilder/JavaDoc fix * Fixed checkbox tree layout * Refactor HelpContextIdProvider and WizardHelper * Knitpick and format fix Signed-off-by: kuzniarz <[email protected]>
8e2d278
to
1ac7f34
Compare
Hi! I know I keep promising to look into this but given the size of the PR I seem to never find the time to deeply look into this. This changes now and here's what I think should happen. Let's get the PRs up-to-date with the latest main branch. I've updated this PR's base branch already. Please go ahead and rebase this PR as well. Also, the other thing I'd like to request is a feature description: please add description with screenshots on how this feature would work here. It will serve me as a "test plan" to evaluate the latest state. After manual testing, I'll come up with a list of what's missing before we can merge and release the feature (likely it will be stability, test coverage, documentation). You can reach out to me via the Gradle Community Slack channel if you have any operational questions (you'll find an invite on the top of this page). |
I think I resolved all conflicts successfully! I will add the feature description in your provided documentation and let you know then @donat Thanks for your work! |
- Added missing change of Guava
This reverts commit 09fcacd. Updated MANIFEST.MF to be up to date with upstream Signed-off-by: Sebastian <[email protected]>
Okay, the build seems to fail, I need to look into that. Also something got messed up with signing off the commit. I suppose this is due to my system change and additionally a new email configured in github. I'll fix that on monday. Have a nice weekend guys! |
Hi @donat ! Sorry for the late update, rebasing the project turned out to be a little more of a struggle than expected. I also realized, that you rebased the wrong branch! You have created a new, more recent branch in the past than the workspace-composite one. The branch is called 'kuzniarz-workspace-composites-rebased'! Currently I reverted my local changes to the point before trying to merge/rebase it (before commit faafa91) and trying to rebase it to be as updated as the 'workspace-composite' branch, in terms of your changes. My other option is to checkout the 'workspace-composite' branch and cherry-pick the changes from 'kuzniarz-workspace-composites-rebase' onto it. I'll let you know about the status till the end of the week. |
Hi @donat, sorry for the long break as I did not have time to tackle this mess of a PR. Nonetheless, I finally managed. I have created a new pull request (#1297), as this one was not the correct branch with the most recent version. Alternatively I can cherrypick the changes from the other branch onto this one if thats your preferred way to handle the PR. If there is anything else to do with the commits, please let me know! |
So one thing I can say right now is that the PR is unreviewable: it has
200+ commits and changes 1000+ files. However we proceed with this, we
should have smaller steps.
Donát Csikós
Lead Software Engineer
Gradle
W. gradle.com
…On Thu, Feb 8, 2024 at 2:52 PM Sebastian Kuzniarz ***@***.***> wrote:
Hi @donat <https://github.com/donat>, sorry for the long break as I did
not have time to tackle this mess of a PR. Nonetheless, I finally managed.
I have created a new pull request (#1297
<#1297>), as this one was not
the correct branch with the most recent version. Alternatively I can
cherrypick the changes from the other branch onto this one if thats your
preferred way to handle the PR. If there is anything else to do with the
commits, please let me know!
—
Reply to this email directly, view it on GitHub
<#988 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AADGQK7R7YK6TF4CHSKZ63LYSTKBNAVCNFSM4MQHIADKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJTGQYTMNZSGU3A>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
--
*
CONFIDENTIALITY NOTICE*: The contents of this email message, and any
attachments, are intended solely for the addressee(s) and may contain
confidential, proprietary and/or privileged information legally protected
from disclosure. If you are not the intended recipient of this
communication, or if you received this communication by mistake, please
notify the sender immediately and delete this message and any attachments.
If you are not the intended recipient, you are hereby notified that any
use, retransmission, dissemination, copying or storage of this message or
its attachments is strictly prohibited.
|
@donat, the initial PR is now nearly 4 years old. No wonder, it is nonreviewable... 😄 ... We tried to keep up with the changes on the main branch. However, due to that @kuzniarz has created a new PR #1297, see his last comment. If not, we can close this PR and continue at #1297. If yes, what is your recommendation how to proceed from there? |
fa500a5
to
67babac
Compare
Hi! I did a bit of cleanup on Friday. The latest state is tracked on the kuzniarz-workspace-composites-rebased branch. It is based on the latest master and it has exactly two commits: the one introducing the no-op UI elements and another one with the prototype functionality. I haven't done any testing after I did the rebase so there's no guarantee that it works as intended. Can you please take a look? |
Hi @donat! Thanks a lot for rebasing kuzniarz-workspace-composites-rebased! This should be the branch with the most recent changes that I have developed in the past! I will check if everything works as intended today and add some info to the Overview.md! |
Sounds good, thanks for following up. |
@donat So I was able to check the rebased version and most of it looks fine! I have to change a few minor details but I'm going to create a pull request with the needed changes as soon as thats done! Thanks again for the rebase! |
I've created a new PR with the required changes, #1307 |
Added most of the features to create a non functional workspace
composite, including:
Import of external projects has yet to be implemented
Signed-off-by: kuzniarz [email protected]