OVMS3-idf/tools/ci
Sergei Silnov 20156f9702 idf.py: Add support for action specific options
Changes argument parsing mechanism from argparse to a new one, that provides better support for extensions and options that are only applicable to specific subcommands,

Breaking changes:

1. All global options should go before subcommands, i.e. `idf.py build -C ~/some/project` will not work anymore, only `idf.py -C ~/some/project build` is acceptable
2. To provide multiple values to an option like `--define-cache-entry` it's necessary to repeat option many times, i.e. `idf.py -D entry1 entry2 entry3` will not work, right way is: `idf.py -D entry1 -D entry2 -D entry3`
At the moment there are 3 options like this:  `--define-cache-entry` in base list and `--test-components` and `--test-exclude-components` in the unit test extensions
3. Drops `defconfig` and `bootloader-clean` subcommands

Closes https://github.com/espressif/esp-idf/issues/3570
Closes https://github.com/espressif/esp-idf/issues/3571
2019-06-03 13:07:02 +02:00
..
apply_bot_filter.py tools: Fix the Python coding style 2018-12-19 11:56:24 +01:00
build_example_dirs.txt ci: support building examples with external components 2018-11-19 12:36:31 +08:00
build_examples.sh Merge branch 'feature/example_defconfig_ci' into 'master' 2018-12-21 12:14:57 +08:00
build_examples_cmake.sh examples: update idf_as_lib example to use new api 2019-05-14 18:01:14 +08:00
check-executable.sh ci: keep executables list formatted 2019-05-24 17:04:23 +08:00
check-line-endings.sh ci: Add line endings check for CRLF in repository 2018-07-12 19:10:37 +08:00
check_artifacts_expire_time.py Fix Python 3 compatibility issues 2018-10-24 11:20:54 +02:00
check_examples_cmake_make.sh ci: don’t look for project CMakeLists in common_components 2019-04-15 03:32:05 +00:00
check_ut_cmake_make.sh cmake: Add support for test build 2018-10-20 12:07:24 +08:00
checkout_project_ref.py CI: support customize test with @bot 2017-11-08 11:36:16 +08:00
configure_ci_environment.sh ci: Add IDF_DEPRECATED macro for things we only deprecate in our CI passes 2019-05-27 17:43:38 +10:00
envsubst.py mqtt tests: connect to local broker when running in CI to make the tests more reliable 2019-01-11 15:30:15 +01:00
executable-list.txt tools: add metadata file and idf_tools.py 2019-05-24 17:04:23 +08:00
get-full-sources.sh ci: Use local mirrors on the public branches (master, release-) too 2018-07-23 17:04:38 +08:00
mirror-list.txt aws_iot: moving AWS IoT to independent repository 2019-04-12 05:36:05 +00:00
mirror-submodule-update.sh ci: Fix the parsing of submodule paths 2019-03-06 19:37:34 +08:00
mirror-synchronize.sh build: Fix problems with building kconfig and generating sdkconfig 2018-03-28 10:39:20 +08:00
multirun_with_pyenv.sh CI: Simplify running commands with several versions of Python 2018-09-06 11:50:17 +02:00
push_to_github.sh ci: Fix spurious pipeline failure when deploying a tag to GitHub 2018-08-22 13:11:18 +10:00
setup_python.sh nvs_util: Fix to support write of multiple singlepage big blob data 2019-03-20 08:15:36 +00:00
test_build_system.sh Rename deprecated Kconfig options in a backward compatible way 2019-04-24 12:53:02 +02:00
test_build_system_cmake.sh idf.py: Add support for action specific options 2019-06-03 13:07:02 +02:00
test_configure_ci_environment.sh ci: Use more pedantic checking for examples and ut 2018-12-10 12:34:16 +08:00