test_editors: - version: 2018.4 # 2018.4 doesn't support code-coverage coverageOptions: minCoveragePct: 0 - version: 2019.3 coverageOptions: --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+Unity.ML-Agents' minCoveragePct: 72 - version: 2020.1 coverageOptions: --enable-code-coverage --code-coverage-options 'generateHtmlReport;assemblyFilters:+Unity.ML-Agents' minCoveragePct: 72 test_platforms: - name: win type: Unity::VM image: package-ci/win10:stable flavor: b1.large - name: mac type: Unity::VM::osx image: package-ci/mac:stable flavor: b1.small - name: linux type: Unity::VM image: package-ci/ubuntu:stable flavor: b1.medium --- {% for editor in test_editors %} {% for platform in test_platforms %} test_{{ platform.name }}_{{ editor.version }}: name : com.unity.ml-agents test {{ editor.version }} on {{ platform.name }} agent: type: {{ platform.type }} image: {{ platform.image }} flavor: {{ platform.flavor}} commands: - npm install upm-ci-utils@stable -g --registry https://api.bintray.com/npm/unity/unity-npm - upm-ci package test -u {{ editor.version }} --package-path com.unity.ml-agents {{ editor.coverageOptions }} - python ml-agents/tests/yamato/check_coverage_percent.py upm-ci~/test-results/ {{ editor.minCoveragePct }} artifacts: logs: paths: - "upm-ci~/test-results/**/*" dependencies: - .yamato/com.unity.ml-agents-pack.yml#pack triggers: cancel_old_ci: true changes: only: - "com.unity.ml-agents/**" - "ml-agents/tests/yamato/**" - ".yamato/com.unity.ml-agents-test.yml" {% endfor %} {% endfor %}