mirror of
https://github.com/ArduPilot/ardupilot.git
synced 2025-12-14 00:53:31 -06:00
e.g.: ./Tools/autotest/vehicle_test_suite.py:8607:89: B006 Do not use mutable data structures for argument defaults. They are created during function definition time. All calls to the function reuse this one instance of that data structure, persisting changes between them.
48 lines
1.2 KiB
Python
Executable File
48 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
from __future__ import annotations
|
|
|
|
# useful script to test the build of all example code
|
|
# This helps when doing large merges
|
|
# Peter Barker, June 2016
|
|
# based on build_examples.sh, Andrew Tridgell, November 2012
|
|
|
|
# AP_FLAKE8_CLEAN
|
|
|
|
import os
|
|
import sys
|
|
import optparse
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '../autotest/pysim'))
|
|
|
|
import util # NOQA
|
|
|
|
|
|
class BuildExamples():
|
|
def __init__(self, targets: list | None = None, clean=False):
|
|
print("init")
|
|
if targets is None:
|
|
targets = []
|
|
self.targets = targets
|
|
self.clean = clean
|
|
|
|
def run(self):
|
|
for target in self.targets:
|
|
util.build_examples(target, clean=self.clean)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
parser = optparse.OptionParser("build_examples.py")
|
|
parser.add_option(
|
|
"--target",
|
|
type='string',
|
|
default=['navio', 'Pixhawk1'],
|
|
help='list of targets for which to build examples', action='append'
|
|
)
|
|
parser.add_option("--clean", action='store_true', default=False, help='clean build')
|
|
opts, args = parser.parse_args()
|
|
|
|
buildexamples = BuildExamples(targets=opts.target, clean=opts.clean)
|
|
buildexamples.run()
|