test_editors: - version: 2019.3.15f1 test_platforms: - name: win type: Unity::VM image: package-ci/win10:stable flavor: b1.large extra-args: --force-d3d11 standalone-platform: StandaloneWindows64 - name: mac type: Unity::VM::osx image: package-ci/mac:stable flavor: m1.mac extra-args: --force-metal standalone-platform: StandaloneOSX - name: ubuntu type: Unity::VM image: package-ci/ubuntu:latest flavor: b1.large suites: - name: standalone display_name: standalone args: --suite=playmode --platform= - name: editmode display_name: editmode args: --suite=playmode --suite=editor --platform=editmode package_variants: - name: Perception projects: - name: PerceptionHDRP - name: PerceptionURP --- {% for variant in package_variants %} pack_{{ variant.name }}: name: Pack {{variant.name}} package agent: type: Unity::VM image: package-ci/win10:stable flavor: b1.large commands: - git submodule update --init --recursive - npm install upm-ci-utils -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm - upm-ci package pack --package-path ./com.unity.perception/ artifacts: packages: paths: - "upm-ci~/packages/**/*" {% endfor %} {% for variant in package_variants %} {% for editor in test_editors %} {% for platform in test_platforms %} pkg_test_{{variant.name}}_{{ platform.name }}_{{ editor.version }}: name : Package tests ({{variant.name}} pkg, {{ editor.version }}, {{ platform.name }}) agent: type: {{ platform.type }} image: {{ platform.image }} flavor: {{ platform.flavor}} commands: - git submodule update --init --recursive - npm install upm-ci-utils -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm - upm-ci package test -u {{ editor.version }} --package-path ./com.unity.perception --type vetting-tests artifacts: logs: paths: - "upm-ci~/test-results/**/*" dependencies: - .yamato/upm-ci-full.yml#pack_{{ variant.name }} {% endfor %} {% endfor %} {% endfor %} test_trigger: name: All Tests agent: type: Unity::VM image: package-ci/win10:stable flavor: b1.small commands: - dir triggers: branches: only: - "/.*/" recurring: - branch: master frequency: daily # Should run between midnight and 6AM UTC artifacts: logs: paths: - "upm-ci~/test-results/**/*" packages: paths: - "upm-ci~/packages/**/*" dependencies: {% for variant in package_variants %} {% for editor in test_editors %} {% for platform in test_platforms %} - .yamato/upm-ci-full.yml#pkg_test_{{variant.name}}_{{platform.name}}_{{editor.version}} {% endfor %} {% endfor %} {% endfor %} # Disabling trigger of standalone tests which aren't working at the moment {% for editor in test_editors %} - .yamato/upm-ci-testprojects.yml#codecoverage_windows_editmode_{{editor.version}} {% for project in projects %} - .yamato/upm-ci-testprojects.yml#{{project.name}}_windows_standalone_{{editor.version}} - .yamato/upm-ci-testprojects.yml#{{project.name}}_linux_standalone_{{editor.version}} - .yamato/upm-ci-testprojects.yml#{{project.name}}_windows_editmode_{{editor.version}} - .yamato/upm-ci-testprojects.yml#{{project.name}}_linux_editmode_{{editor.version}} {% endfor %} {% endfor %} {% for variant in package_variants %} publish: name: Publish {{ variant.name }} package to internal registry agent: type: Unity::VM image: package-ci/win10:stable flavor: b1.large commands: - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm - upm-ci package publish --package-path com.unity.perception triggers: tags: only: - /^(r|R)(c|C)-\d+\.\d+\.\d+(-preview(\.\d+)?)?$/ artifacts: artifacts: paths: - "upm-ci~/packages/*.tgz" dependencies: - .yamato/upm-ci-full.yml#pack_{{ variant.name }} {% for editor in test_editors %} {% for platform in test_platforms %} - .yamato/upm-ci-full.yml#test_{{ variant.name }}_{{ platform.name }}_{{ editor.version }} {% endfor %} {% endfor %} {% endfor %}