From c78d3c43dbae8d62c5c12553513b65cebb691eb9 Mon Sep 17 00:00:00 2001 From: Chris Elion Date: Thu, 16 Jul 2020 17:34:49 -0700 Subject: [PATCH 1/2] run code coverage for extensions package --- .yamato/com.unity.ml-agents-test.yml | 48 ++++++++++++++++------------ 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/.yamato/com.unity.ml-agents-test.yml b/.yamato/com.unity.ml-agents-test.yml index a4729281c6..75f2fa9d13 100644 --- a/.yamato/com.unity.ml-agents-test.yml +++ b/.yamato/com.unity.ml-agents-test.yml @@ -1,21 +1,16 @@ test_editors: - version: 2018.4 # 2018.4 doesn't support code-coverage - coverageOptions: - minCoveragePct: 0 + enableCodeCoverage: !!bool false - version: 2019.3 - coverageOptions: --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+Unity.ML-Agents' - minCoveragePct: 72 + enableCodeCoverage: !!bool true - version: 2020.1 - coverageOptions: --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+Unity.ML-Agents' - minCoveragePct: 72 + enableCodeCoverage: !!bool true - version: 2020.2 - coverageOptions: --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+Unity.ML-Agents' - minCoveragePct: 72 + enableCodeCoverage: !!bool true trunk_editor: - version: trunk - coverageOptions: --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+Unity.ML-Agents' - minCoveragePct: 72 + enableCodeCoverage: !!bool true test_platforms: - name: win type: Unity::VM @@ -31,7 +26,11 @@ test_platforms: flavor: b1.medium packages: - name: com.unity.ml-agents + assembly: Unity.ML-Agents + minCoveragePct: 72 - name: com.unity.ml-agents.extensions + assembly: Unity.ML-Agents.Extensions + minCoveragePct: 100 --- all_package_tests: @@ -57,6 +56,12 @@ all_package_tests: {% for package in packages %} {% for editor in test_editors %} {% for platform in test_platforms %} + +{% if editor.enableCodeCoverage %} + {% capture coverageOptions %} --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+{{ package.assembly }}'{% endcapture %} +{% else %} + {% assign coverageOptions = "" %} +{% endif %} test_{{ package.name }}_{{ platform.name }}_{{ editor.version }}: name : {{ package.name }} test {{ editor.version }} on {{ platform.name }} agent: @@ -65,11 +70,9 @@ test_{{ package.name }}_{{ platform.name }}_{{ editor.version }}: flavor: {{ platform.flavor}} commands: - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm - - upm-ci project test -u {{ editor.version }} --project-path Project --package-filter {{ package.name }} {{ editor.coverageOptions }} - - {% if package.name == "com.unity.ml-agents" %} - # TODO get coverage tests running for extensions too - - python ml-agents/tests/yamato/check_coverage_percent.py upm-ci~/test-results/ {{ editor.minCoveragePct }} + - upm-ci project test -u {{ editor.version }} --project-path Project --package-filter {{ package.name }} {{ coverageOptions }} + {% if editor.enableCodeCoverage %} + - python ml-agents/tests/yamato/check_coverage_percent.py upm-ci~/test-results/ {{ package.minCoveragePct }} {% endif %} artifacts: logs: @@ -97,6 +100,12 @@ test_{{ package.name }}_{{ platform.name }}_{{ editor.version }}: {% for package in packages %} {% for editor in trunk_editor %} {% for platform in test_platforms %} + +{% if editor.enableCodeCoverage %} + {% capture coverageOptions %} --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+{{ package.assembly }}'{% endcapture %} +{% else %} + {% assign coverageOptions = "" %} +{% endif %} test_{{ package.name }}_{{ platform.name }}_trunk: name : {{ package.name }} test {{ editor.version }} on {{ platform.name }} agent: @@ -104,13 +113,12 @@ test_{{ package.name }}_{{ platform.name }}_trunk: image: {{ platform.image }} flavor: {{ platform.flavor}} commands: - - python -m pip install unity-downloader-cli --extra-index-url https://artifactory.eu-cph-1.unityops.net/api/pypi/common-python/simple + - python -m pip install unity-downloader-cli --extra-index-url https://artifactory.prd.it.unity3d.com/api/pypi/unity-pypi-local/simple - unity-downloader-cli -u trunk -c editor --wait --fast - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm - - upm-ci project test -u {{ editor.version }} --project-path Project --package-filter {{ package.name }} {{ editor.coverageOptions }} - {% if package.name == "com.unity.ml-agents" %} - # TODO get coverage tests running for extensions too - - python ml-agents/tests/yamato/check_coverage_percent.py upm-ci~/test-results/ {{ editor.minCoveragePct }} + - upm-ci project test -u {{ editor.version }} --project-path Project --package-filter {{ package.name }} {{ coverageOptions }} + {% if editor.enableCodeCoverage %} + - python ml-agents/tests/yamato/check_coverage_percent.py upm-ci~/test-results/ {{ package.minCoveragePct }} {% endif %} artifacts: logs: From 9b76370442c35bbf713491b9db69cfe1f92d2ea6 Mon Sep 17 00:00:00 2001 From: Chris Elion Date: Thu, 16 Jul 2020 17:48:54 -0700 Subject: [PATCH 2/2] reasonable coverage pct --- .yamato/com.unity.ml-agents-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.yamato/com.unity.ml-agents-test.yml b/.yamato/com.unity.ml-agents-test.yml index 75f2fa9d13..7bc9d4930c 100644 --- a/.yamato/com.unity.ml-agents-test.yml +++ b/.yamato/com.unity.ml-agents-test.yml @@ -30,7 +30,7 @@ packages: minCoveragePct: 72 - name: com.unity.ml-agents.extensions assembly: Unity.ML-Agents.Extensions - minCoveragePct: 100 + minCoveragePct: 75 --- all_package_tests: