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

[web] Server based analysis configuration #4272

Open
vodorok opened this issue Jun 24, 2024 · 0 comments
Open

[web] Server based analysis configuration #4272

vodorok opened this issue Jun 24, 2024 · 0 comments
Labels
analyzer 📈 Related to the analyze commands (analysis driver) config ⚙️ new feature 👍 New feature request web 🌍 Related to the web app

Comments

@vodorok
Copy link
Collaborator

vodorok commented Jun 24, 2024

Currently, CodeChecker only allows users to configure the analysis through the command line interface. A server-side stored configuration for CodeChecker would be beneficial for several use cases. Firstly, it would enable teams to share analysis configurations easily, ensuring consistency across different environments and team members. Secondly, it would allow for centralized management of checker lists, analysis configurations, and checker configurations, and required CodeChecker and analyzer versions.

The current method of configuring CodeChecker via the command line interface presents several challenges. It requires users to have access to the CI configuration, which is typically done by separate teams. The user also needs to understand the specific parameters needed for configuring the tool. This can lead to inconsistencies in how different team members configure their analyses. Furthermore, the lack of a centralized configuration means that each user has to set up their environment individually, which is time-consuming and error-prone. Additionally, without a visual interface, it can be difficult to manage and review the configurations, making it hard to ensure that all necessary checks are in place and that the analysis is performed consistently across several CodeChecker analysis runs.

To address these issues, implementing a server-side stored configuration for CodeChecker would be a significant improvement. This configuration should be shareable, allowing team members to access and apply the same settings easily. Public configurations would allow it to be used as a template by teams. The benefit of this would be that one could ensure that the proper checks are used across all of its teams. Storing checker lists, analysis configurations, checker configurations, and analyzer version specifications on the server, would ensure consistency and reduce the likelihood of errors.

An intuitive GUI on the Web client would enhance the user experience by providing a visual way to manage these settings. GUI could offer public preset configurations, defined by the CodeChecker teams based on best practices making it easier for users to get started quickly. There should be indicators present that would sign if a certain (important) checker was turned off.

@vodorok vodorok added analyzer 📈 Related to the analyze commands (analysis driver) web 🌍 Related to the web app config ⚙️ new feature 👍 New feature request labels Jun 24, 2024
@vodorok vodorok added this to the release 6.25.0 milestone Jun 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
analyzer 📈 Related to the analyze commands (analysis driver) config ⚙️ new feature 👍 New feature request web 🌍 Related to the web app
Projects
None yet
Development

No branches or pull requests

1 participant