From 1406c01f3ffaf11d5c5304593bf0870f8f97948b Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Tue, 30 Aug 2022 17:11:19 +0200 Subject: [PATCH] ci: trigger build jobs from changes in tools.json --- .gitlab/ci/dependencies/dependencies.yml | 5 ++ .gitlab/ci/docs.yml | 2 + .gitlab/ci/rules.yml | 71 +++++++++++++++++++++++- 3 files changed, 77 insertions(+), 1 deletion(-) diff --git a/.gitlab/ci/dependencies/dependencies.yml b/.gitlab/ci/dependencies/dependencies.yml index 11ccd47784..02ef39323f 100644 --- a/.gitlab/ci/dependencies/dependencies.yml +++ b/.gitlab/ci/dependencies/dependencies.yml @@ -21,6 +21,7 @@ patterns: - build_components - build_system + - downloadable-tools included_in: - build:target_test @@ -34,6 +35,8 @@ patterns: - docker - submodule + - build_system + - downloadable-tools "build:windows": labels: @@ -51,6 +54,7 @@ patterns: - build_system - macos + - downloadable-tools # --------------- # Build Test Jobs @@ -65,6 +69,7 @@ - build_components - build_system - build_target_test + - downloadable-tools included_in: - "build:{0}" - build:target_test diff --git a/.gitlab/ci/docs.yml b/.gitlab/ci/docs.yml index 88bfa3ac48..82eea28027 100644 --- a/.gitlab/ci/docs.yml +++ b/.gitlab/ci/docs.yml @@ -6,6 +6,8 @@ - "components/**/CMakeList.txt" - "components/**/sdkconfig*" - "tools/kconfig_new/**/*" + - "tools/tools.json" + - "tools/idf_tools.py" - "CONTRIBUTING.rst" .patterns-docs-preview: &patterns-docs-preview diff --git a/.gitlab/ci/rules.yml b/.gitlab/ci/rules.yml index 264599334a..39305222ae 100644 --- a/.gitlab/ci/rules.yml +++ b/.gitlab/ci/rules.yml @@ -42,10 +42,13 @@ - "components/**/*" - "examples/cxx/experimental/experimental_cpp_component/*" +.patterns-downloadable-tools: &patterns-downloadable-tools + - "tools/idf_tools.py" + - "tools/tools.json" + .patterns-build_system: &patterns-build_system - "tools/cmake/**/*" - "tools/kconfig_new/**/*" - - "tools/tools.json" - "tools/requirements.json" - "tools/ci/test_build_system*.sh" - "tools/ci/test_build_system*.py" @@ -492,6 +495,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:component_ut: rules: @@ -523,6 +528,8 @@ changes: *patterns-component_ut - <<: *if-dev-push changes: *patterns-component_ut-adc + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:component_ut-esp32: rules: @@ -544,6 +551,8 @@ changes: *patterns-component_ut - <<: *if-dev-push changes: *patterns-component_ut-adc + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:component_ut-esp32c2: rules: @@ -561,6 +570,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-component_ut-adc + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:component_ut-esp32c3: rules: @@ -581,6 +592,8 @@ changes: *patterns-component_ut - <<: *if-dev-push changes: *patterns-component_ut-adc + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:component_ut-esp32h2: rules: @@ -601,6 +614,8 @@ changes: *patterns-component_ut - <<: *if-dev-push changes: *patterns-component_ut-adc + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:component_ut-esp32s2: rules: @@ -621,6 +636,8 @@ changes: *patterns-component_ut - <<: *if-dev-push changes: *patterns-component_ut-adc + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:component_ut-esp32s3: rules: @@ -641,6 +658,8 @@ changes: *patterns-component_ut - <<: *if-dev-push changes: *patterns-component_ut-adc + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:custom_test: rules: @@ -663,6 +682,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:custom_test-esp32: rules: @@ -680,6 +701,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:custom_test-esp32c2: rules: @@ -694,6 +717,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:custom_test-esp32c3: rules: @@ -710,6 +735,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:custom_test-esp32h2: rules: @@ -726,6 +753,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:custom_test-esp32s2: rules: @@ -742,6 +771,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:custom_test-esp32s3: rules: @@ -758,6 +789,8 @@ changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-custom_test + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:docker: rules: @@ -766,8 +799,12 @@ - <<: *if-protected - <<: *if-label-build - <<: *if-label-docker + - <<: *if-dev-push + changes: *patterns-build_system - <<: *if-dev-push changes: *patterns-docker + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-submodule @@ -793,6 +830,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - <<: *if-dev-push @@ -821,6 +860,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - <<: *if-dev-push @@ -845,6 +886,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test-bt - <<: *if-dev-push @@ -870,6 +913,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - <<: *if-dev-push @@ -896,6 +941,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - <<: *if-dev-push @@ -922,6 +969,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - <<: *if-dev-push @@ -948,6 +997,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - <<: *if-dev-push @@ -984,6 +1035,8 @@ - <<: *if-label-macos_test - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools .rules:build:target_test: rules: @@ -1037,6 +1090,8 @@ changes: *patterns-component_ut-adc - <<: *if-dev-push changes: *patterns-custom_test + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-example_test - <<: *if-dev-push @@ -1075,6 +1130,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-unit_test - <<: *if-dev-push @@ -1096,6 +1153,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-unit_test - <<: *if-dev-push @@ -1116,6 +1175,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-unit_test-sdio - <<: *if-dev-push @@ -1134,6 +1195,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-unit_test - <<: *if-dev-push @@ -1154,6 +1217,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-unit_test - <<: *if-dev-push @@ -1174,6 +1239,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-unit_test - <<: *if-dev-push @@ -1194,6 +1261,8 @@ changes: *patterns-build_components - <<: *if-dev-push changes: *patterns-build_system + - <<: *if-dev-push + changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-unit_test - <<: *if-dev-push