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

qt-advanced-docking-system: support Conan 2 #26496

Merged
merged 30 commits into from
Jan 31, 2025

Conversation

jcar87
Copy link
Contributor

@jcar87 jcar87 commented Jan 31, 2025

Based on #18794

Migrate qt-advanced-docking-system with Conan 2 support

Additionally tested on Linux:
linux-build.log

valgur and others added 29 commits May 7, 2024 14:27
@jcar87 jcar87 changed the title Lcc/feature/qt ads conan2 qt-advanced-docking-system: support Conan 2 Jan 31, 2025
@valgur
Copy link
Contributor

valgur commented Jan 31, 2025

Please fix your CI system instead of opening a new PR.

Comment on lines +75 to +76
tc.cache_variables["CMAKE_AUTOMOC_EXECUTABLE"] = os.path.join(qt_tools_rootdir, "moc.exe" if self.settings_build.os == "Windows" else "moc")
tc.cache_variables["CMAKE_AUTORCC_EXECUTABLE"] = os.path.join(qt_tools_rootdir, "rcc.exe" if self.settings_build.os == "Windows" else "rcc")
Copy link
Contributor

Choose a reason for hiding this comment

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

Nice workaround!

Copy link
Contributor

Choose a reason for hiding this comment

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

These probably should have included a .replace("\\", "/") as well, though.

@jcar87
Copy link
Contributor Author

jcar87 commented Jan 31, 2025

Please fix your CI system instead of opening a new PR.

Not sure what you mean by anything being wrong with our CI here - if there's any issues please let us know and we can look into it.

@uilianries and I have spent quite some time reviewing the PR in order to get this through the finish line, based on your initial contribution which we are thankful for. The most recent revision of #18794 was built on CI and it failed on Windows, and it was also not building correctly on Linux, which is what we are addressing here - please be mindful that we are trying to help and these type of hostilities are counterproductive.

Please remember to abide by the code of conduct https://github.com/conan-io/conan-center-index?tab=coc-ov-file#readme

Try to be polite, CCI maintainers and contributors are really willing to help and we enjoy it.

@uilianries
Copy link
Member

As the CI still does not support Qt6 + Linux (yet), I built locally based the commit cf56969. Here are the result for static and shared, all looking good. A few warnings from the compiler, but all built artifacts are present in the package folder.

qt-adv-4.3.1-linux-shared.log
qt-adv-4.3.1-linux-static.log

@valgur
Copy link
Contributor

valgur commented Jan 31, 2025

Well, it's hard to be productive in the first place with the blanket ban on CI time due to the arbitrary limit on the number of (existing, not new) open PRs.

@jcar87 jcar87 merged commit 05f0a4f into conan-io:master Jan 31, 2025
8 checks passed
@jcar87 jcar87 deleted the lcc/feature/qt-ads-conan2 branch January 31, 2025 12:22
@jcar87
Copy link
Contributor Author

jcar87 commented Jan 31, 2025

Well, it's hard to be productive in the first place with the blanket ban on CI time due to the arbitrary limit on the number of (existing, not new) open PRs.

We have two rather limited resources: our CI system and our time as reviewers. So we want to ensure that we give all contributors a fair chance at having their pull requests go through CI and through a team review.
We adopted a similar measure as the homebrew maintainers: Homebrew/actions#337 - with the very same motivation: avoid any contributor overwhelming our CI systems (which has happened in the past), and our availability as reviewers. What we ask of contributors with a large numbers of PRs is to help us prioritize - that is, leave the ones open that you think are more beneficial to you (and/or the community) - so that we can direct our attention and focus on them. Otherwise, there is absolutely no problem, but we will proceed as resources allow - we will (and have) run the PRs on CI once we get to them. We did consider placing a rule to automatically close any PR beyond a limit (and may do so in the future), but we felt that it's only fair to do so once we go through all pending PRs.

Either way - we are appreciative of your efforts and contributions to Conan Center, but there is no excuse for mistreating our reviewers.

@valgur
Copy link
Contributor

valgur commented Jan 31, 2025

What we ask of contributors with a large numbers of PRs is to help us prioritize - that is, leave the ones open that you think are more beneficial to you (and/or the community) - so that we can direct our attention and focus on them.

That sounds perfectly reasonable and acceptable in theory, but I can't recall a single instance where this has worked on CCI for PRs I have been involved in, regardless of the interest being from multiple users or not. I'm struggling to see much of real prioritization at all, except for low-hanging version bump PRs.

@jcar87
Copy link
Contributor Author

jcar87 commented Jan 31, 2025

What we ask of contributors with a large numbers of PRs is to help us prioritize - that is, leave the ones open that you think are more beneficial to you (and/or the community) - so that we can direct our attention and focus on them.

That sounds perfectly reasonable and acceptable in theory, but I can't recall a single instance where this has worked on CCI for PRs I have been involved in, regardless of the interest being from multiple users or not. I'm struggling to see much of real prioritization at all, except for low-hanging version bump PRs.

We have a high number of PRs and issues across all repositories. Recently we have been paying a lot more attention to issues reported in this repository and are currently undergoing a big effort of prioritising bugfixes and features, and moving the focus away from new versions being added unless there's more requests.

We understand we are not perfect, we have never been, and this is a work in progress - and we feel your pain and frustration, and do so from other users. However, we will not tolerate abuse under any circumstance

That sounds perfectly reasonable and acceptable in theory,

Help us get there - we want to get there. Antagonising the team at every turn is not going to help you, us, or the community that we want to serve.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants