forked from espressif/esp-idf
feat(ci): Merge tool test jobs and produce jUnit reports
This commit is contained in:
@@ -99,18 +99,9 @@ test_gdbstub_on_host:
|
|||||||
- cd components/esp_gdbstub/test_gdbstub_host
|
- cd components/esp_gdbstub/test_gdbstub_host
|
||||||
- make test
|
- make test
|
||||||
|
|
||||||
test_idf_py:
|
|
||||||
extends: .host_test_template
|
|
||||||
variables:
|
|
||||||
LC_ALL: C.UTF-8
|
|
||||||
script:
|
|
||||||
- cd ${IDF_PATH}/tools/test_idf_py
|
|
||||||
- ./test_idf_py.py
|
|
||||||
- ./test_hints.py
|
|
||||||
|
|
||||||
# Test for create virtualenv. It must be invoked from Python, not from virtualenv.
|
# Test for create virtualenv. It must be invoked from Python, not from virtualenv.
|
||||||
# Use docker image system python without any extra dependencies
|
# Use docker image system python without any extra dependencies
|
||||||
test_idf_tools:
|
test_cli_installer:
|
||||||
extends:
|
extends:
|
||||||
- .host_test_template
|
- .host_test_template
|
||||||
- .before_script:minimal
|
- .before_script:minimal
|
||||||
@@ -199,45 +190,39 @@ test_sysviewtrace_proc:
|
|||||||
- cd ${IDF_PATH}/tools/esp_app_trace/test/sysview
|
- cd ${IDF_PATH}/tools/esp_app_trace/test/sysview
|
||||||
- ./test.sh
|
- ./test.sh
|
||||||
|
|
||||||
test_mkdfu:
|
test_tools:
|
||||||
extends: .host_test_template
|
|
||||||
variables:
|
|
||||||
LC_ALL: C.UTF-8
|
|
||||||
script:
|
|
||||||
- cd ${IDF_PATH}/tools/test_mkdfu
|
|
||||||
- ./test_mkdfu.py
|
|
||||||
|
|
||||||
test_sbom:
|
|
||||||
extends:
|
|
||||||
- .host_test_template
|
|
||||||
- .rules:patterns:sbom
|
|
||||||
script:
|
|
||||||
- cd ${IDF_PATH}/tools/test_sbom
|
|
||||||
- pytest
|
|
||||||
|
|
||||||
test_autocomplete:
|
|
||||||
extends:
|
extends:
|
||||||
- .host_test_template
|
- .host_test_template
|
||||||
artifacts:
|
artifacts:
|
||||||
when: on_failure
|
when: always
|
||||||
paths:
|
paths:
|
||||||
- ${IDF_PATH}/*.out
|
- ${IDF_PATH}/*.out
|
||||||
|
- ${IDF_PATH}/XUNIT_*.xml
|
||||||
|
reports:
|
||||||
|
junit: ${IDF_PATH}/XUNIT_*.xml
|
||||||
expire_in: 1 week
|
expire_in: 1 week
|
||||||
|
variables:
|
||||||
|
LC_ALL: C.UTF-8
|
||||||
script:
|
script:
|
||||||
- ${IDF_PATH}/tools/ci/test_autocomplete.py
|
- stat=0
|
||||||
|
- cd ${IDF_PATH}/tools/ci
|
||||||
test_detect_python:
|
- python -m xmlrunner test_autocomplete.py --output-file=${IDF_PATH}/XUNIT_AUTOCOMP.xml || stat=1
|
||||||
extends:
|
- cd ${IDF_PATH}/tools/test_idf_py
|
||||||
- .host_test_template
|
- python -m xmlrunner test_idf_py.py --output-file=${IDF_PATH}/XUNIT_IDF_PY.xml || stat=1
|
||||||
script:
|
- python -m xmlrunner test_hints.py --output-file=${IDF_PATH}/XUNIT_HINTS.xml || stat=1
|
||||||
|
- cd ${IDF_PATH}/tools/test_mkdfu
|
||||||
|
- python -m xmlrunner test_mkdfu.py --output-file=${IDF_PATH}/XUNIT_MKDFU.xml || stat=1
|
||||||
|
- cd ${IDF_PATH}/tools/test_sbom
|
||||||
|
- pytest --junitxml=${IDF_PATH}/XUNIT_SBOM.xml || stat=1
|
||||||
- cd ${IDF_PATH}
|
- cd ${IDF_PATH}
|
||||||
- shellcheck -s sh tools/detect_python.sh
|
- shellcheck -s sh tools/detect_python.sh || stat=1
|
||||||
- shellcheck -s bash tools/detect_python.sh
|
- shellcheck -s bash tools/detect_python.sh || stat=1
|
||||||
- shellcheck -s dash tools/detect_python.sh
|
- shellcheck -s dash tools/detect_python.sh || stat=1
|
||||||
- "bash -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'"
|
- "bash -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'"
|
||||||
- "dash -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'"
|
- "dash -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'"
|
||||||
- "zsh -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'"
|
- "zsh -c '. tools/detect_python.sh && echo Our Python: ${ESP_PYTHON?Python is not set}'"
|
||||||
- "fish -c 'source tools/detect_python.fish && echo Our Python: $ESP_PYTHON'"
|
- "fish -c 'source tools/detect_python.fish && echo Our Python: $ESP_PYTHON'"
|
||||||
|
- exit "$stat"
|
||||||
|
|
||||||
test_split_path_by_spaces:
|
test_split_path_by_spaces:
|
||||||
extends: .host_test_template
|
extends: .host_test_template
|
||||||
|
@@ -67,9 +67,6 @@
|
|||||||
- "tools/ci/ci_build_apps.py"
|
- "tools/ci/ci_build_apps.py"
|
||||||
- "tools/test_build_system/**/*"
|
- "tools/test_build_system/**/*"
|
||||||
|
|
||||||
.patterns-sbom: &patterns-sbom
|
|
||||||
- "tools/test_sbom/*"
|
|
||||||
|
|
||||||
.patterns-custom_test: &patterns-custom_test
|
.patterns-custom_test: &patterns-custom_test
|
||||||
- "tools/ci/idf_pytest/**/*"
|
- "tools/ci/idf_pytest/**/*"
|
||||||
- "tools/ci/python_packages/gitlab_api.py"
|
- "tools/ci/python_packages/gitlab_api.py"
|
||||||
@@ -150,6 +147,8 @@
|
|||||||
- "tools/test_idf_tools/**/*"
|
- "tools/test_idf_tools/**/*"
|
||||||
- "tools/install_util.py"
|
- "tools/install_util.py"
|
||||||
|
|
||||||
|
- "tools/test_sbom/*"
|
||||||
|
|
||||||
- "tools/requirements/*"
|
- "tools/requirements/*"
|
||||||
- "tools/requirements.json"
|
- "tools/requirements.json"
|
||||||
- "tools/requirements_schema.json"
|
- "tools/requirements_schema.json"
|
||||||
@@ -445,14 +444,6 @@
|
|||||||
- <<: *if-dev-push
|
- <<: *if-dev-push
|
||||||
changes: *patterns-sonarqube-files
|
changes: *patterns-sonarqube-files
|
||||||
|
|
||||||
.rules:patterns:sbom:
|
|
||||||
rules:
|
|
||||||
- <<: *if-protected
|
|
||||||
- <<: *if-dev-push
|
|
||||||
changes: *patterns-sbom
|
|
||||||
- <<: *if-dev-push
|
|
||||||
changes: *patterns-submodule
|
|
||||||
|
|
||||||
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
# DO NOT place comments or maintain any code from this line
|
# DO NOT place comments or maintain any code from this line
|
||||||
#
|
#
|
||||||
|
@@ -11,3 +11,4 @@ pyyaml
|
|||||||
SimpleWebSocketServer
|
SimpleWebSocketServer
|
||||||
pylint-gitlab
|
pylint-gitlab
|
||||||
minio
|
minio
|
||||||
|
unittest-xml-reporting
|
||||||
|
Reference in New Issue
Block a user