mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-06-02 22:07:18 +08:00
GP-6744: Add a type-checking task for Python packages.
This commit is contained in:
@@ -41,6 +41,10 @@ tasks.assemblePyPackage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.typeCheckPyPackage {
|
||||||
|
environment("PYTHONPATH", project(":Debugger-rmi-trace").file("build/pypkg/src"))
|
||||||
|
}
|
||||||
|
|
||||||
task buildTlb(type: Exec) {
|
task buildTlb(type: Exec) {
|
||||||
|
|
||||||
def tmpBatch = file("build/buildTlb.bat")
|
def tmpBatch = file("build/buildTlb.bat")
|
||||||
|
|||||||
@@ -26,3 +26,7 @@ dependencies {
|
|||||||
// Only for Help :/
|
// Only for Help :/
|
||||||
api project(':Debugger-rmi-trace')
|
api project(':Debugger-rmi-trace')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.typeCheckPyPackage {
|
||||||
|
environment("PYTHONPATH", project(":Debugger-rmi-trace").file("build/pypkg/src"))
|
||||||
|
}
|
||||||
|
|||||||
@@ -26,3 +26,7 @@ dependencies {
|
|||||||
// Only for Help :/
|
// Only for Help :/
|
||||||
api project(':Debugger-rmi-trace')
|
api project(':Debugger-rmi-trace')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.typeCheckPyPackage {
|
||||||
|
environment("PYTHONPATH", project(":Debugger-rmi-trace").file("build/pypkg/src"))
|
||||||
|
}
|
||||||
|
|||||||
@@ -27,3 +27,7 @@ dependencies {
|
|||||||
api project(':Debugger-rmi-trace')
|
api project(':Debugger-rmi-trace')
|
||||||
api project(':Debugger-agent-gdb')
|
api project(':Debugger-agent-gdb')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.typeCheckPyPackage {
|
||||||
|
environment("PYTHONPATH", project(":Debugger-rmi-trace").file("build/pypkg/src"))
|
||||||
|
}
|
||||||
|
|||||||
@@ -28,6 +28,6 @@ dependencies {
|
|||||||
api project(':Debugger-rmi-trace')
|
api project(':Debugger-rmi-trace')
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.assemblePyPackage {
|
tasks.typeCheckPyPackage {
|
||||||
|
environment("PYTHONPATH", project(":Debugger-rmi-trace").file("build/pypkg/src"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -41,6 +41,26 @@ task assemblePyPackage(type: Copy) {
|
|||||||
into "build/pypkg/"
|
into "build/pypkg/"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task typeCheckPyPackage(type: Exec) {
|
||||||
|
dependsOn assemblePyPackage
|
||||||
|
inputs.files(assemblePyPackage)
|
||||||
|
|
||||||
|
doFirst {
|
||||||
|
if (rootProject.PYTHON3 == null) {
|
||||||
|
throw new GradleException("A supported version of Python [${PYTHON_SUPPORTED}] was not found!")
|
||||||
|
}
|
||||||
|
file("build/pypkg/src").listFiles().each { pkg ->
|
||||||
|
if (pkg.isDirectory() && new File(pkg, "__init__.py").isFile()) {
|
||||||
|
args "-p", pkg.name
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
workingDir { file("build/pypkg/src") }
|
||||||
|
commandLine rootProject.PYTHON3
|
||||||
|
args "-m", "mypy"
|
||||||
|
}
|
||||||
|
|
||||||
task buildPyPackage {
|
task buildPyPackage {
|
||||||
dependsOn assemblePyPackage
|
dependsOn assemblePyPackage
|
||||||
ext.dist = { file("build/pypkg/dist") }
|
ext.dist = { file("build/pypkg/dist") }
|
||||||
|
|||||||
Reference in New Issue
Block a user