|
|
|
@ -85,10 +85,6 @@ def deviceStage(String stageName, String deviceType, List extra_env, def steps) |
|
|
|
|
device(device_ip, "git checkout", extra + "\n" + readFile("selfdrive/test/setup_device_ci.sh")) |
|
|
|
|
} |
|
|
|
|
steps.each { item -> |
|
|
|
|
if (branch != "master" && item.size() == 3 && !hasDirectoryChanged(item[2])) { |
|
|
|
|
println "Skipped '${item[0]}', no relevant changes were detected." |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
device(device_ip, item[0], item[1]) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -143,20 +139,6 @@ def setupCredentials() { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
def hasDirectoryChanged(List<String> paths) { |
|
|
|
|
for (change in currentBuild.changeSets) { |
|
|
|
|
for (item in change.items) { |
|
|
|
|
for (affectedPath in item.affectedPaths) { |
|
|
|
|
for (path in paths) { |
|
|
|
|
if (affectedPath.startsWith(path)) { |
|
|
|
|
return true |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
node { |
|
|
|
|
env.CI = "1" |
|
|
|
@ -207,7 +189,7 @@ node { |
|
|
|
|
'HW + Unit Tests': { |
|
|
|
|
deviceStage("tici-hardware", "tici-common", ["UNSAFE=1"], [ |
|
|
|
|
["build", "cd selfdrive/manager && ./build.py"], |
|
|
|
|
["test pandad", "pytest selfdrive/boardd/tests/test_pandad.py", ["panda/", "selfdrive/boardd/"]], |
|
|
|
|
["test pandad", "pytest selfdrive/boardd/tests/test_pandad.py"], |
|
|
|
|
["test power draw", "pytest -s system/hardware/tici/tests/test_power_draw.py"], |
|
|
|
|
["test encoder", "LD_LIBRARY_PATH=/usr/local/lib pytest system/loggerd/tests/test_encoder.py"], |
|
|
|
|
["test pigeond", "pytest system/sensord/tests/test_pigeond.py"], |
|
|
|
@ -252,10 +234,10 @@ node { |
|
|
|
|
deviceStage("tizi", "tizi", ["UNSAFE=1"], [ |
|
|
|
|
["build openpilot", "cd selfdrive/manager && ./build.py"], |
|
|
|
|
["test boardd loopback", "SINGLE_PANDA=1 pytest selfdrive/boardd/tests/test_boardd_loopback.py"], |
|
|
|
|
["test pandad", "pytest selfdrive/boardd/tests/test_pandad.py", ["panda/", "selfdrive/boardd/"]], |
|
|
|
|
["test pandad", "pytest selfdrive/boardd/tests/test_pandad.py"], |
|
|
|
|
["test amp", "pytest system/hardware/tici/tests/test_amplifier.py"], |
|
|
|
|
["test hw", "pytest system/hardware/tici/tests/test_hardware.py"], |
|
|
|
|
["test qcomgpsd", "pytest system/qcomgpsd/tests/test_qcomgpsd.py", ["system/qcomgpsd/"]], |
|
|
|
|
["test qcomgpsd", "pytest system/qcomgpsd/tests/test_qcomgpsd.py"], |
|
|
|
|
]) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|