-
Notifications
You must be signed in to change notification settings - Fork 117
Open
Labels
P1:mustAs issue that definitely needs to be implemented in near future.As issue that definitely needs to be implemented in near future.
Description
Objective
Configure our CI pipeline to act as a "Quality Gate" by running static analysis and type checking for all sub-projects. The build must fail if any tool detects a violation.
Technical Context
We need to ensure that the following tools are not just "reporting," but are actively blocking merges:
Python Sub-projects
Pyright:Enforce static type checking to catch type mismatches.Pylint:Enforce coding standards and error detection.Black:Run in--checkmode. The build must fail if the code is not formatted according to our standard.
Java Sub-projects
Error Prone:Hook into the compiler to catch common programming mistakes at compile time.NullAway:Enforce nullability checks (via Error Prone) to eliminate NullPointerExceptions.
Pre-requisite
This tickets depends on merging these PRs
Metadata
Metadata
Assignees
Labels
P1:mustAs issue that definitely needs to be implemented in near future.As issue that definitely needs to be implemented in near future.
Type
Projects
Status
🏗 In progress