feat(ci): Merge tool test jobs and produce jUnit reports

This commit is contained in:
Roland Dobai
2023-11-16 17:53:15 +01:00
parent feb62db338
commit cad04baba1
3 changed files with 25 additions and 48 deletions

View File

@ -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

View File

@ -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
# #

View File

@ -11,3 +11,4 @@ pyyaml
SimpleWebSocketServer SimpleWebSocketServer
pylint-gitlab pylint-gitlab
minio minio
unittest-xml-reporting