1+ target_editor :
2+ version : 2023.3
3+ test_editors :
4+ - version : trunk
5+ test_platforms :
6+ - name : win
7+ type : Unity::VM
8+ image : package-ci/win10:v4
9+ flavor : b1.large
10+ - name : mac
11+ type : Unity::VM::osx
12+ image : package-ci/macos-13:v4
13+ flavor : m1.mac
14+ # - name: ubuntu
15+ # type: Unity::VM
16+ # image: package-ci/ubuntu:stable
17+ # flavor: b1.large
18+ # Use if Linux instance with GPU required
19+ # - name: centos
20+ # type: Unity::VM::GPU
21+ # image: package-ci/centos:stable
22+ # flavor: b1.large
23+ ---
24+
25+ pack :
26+ name : Pack
27+ agent :
28+ type : Unity::VM
29+ image : package-ci/ubuntu:stable
30+ flavor : b1.large
31+ commands :
32+ - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm
33+ - upm-ci template pack
34+ artifacts :
35+ packages :
36+ paths :
37+ - " upm-ci~/**/*"
38+
39+ {% for editor in test_editors %}
40+ {% for platform in test_platforms %}
41+ test_{{ platform.name }}_{{ editor.version }} :
42+ name : Test {{ editor.version }} on {{ platform.name }}
43+ agent :
44+ type : {{ platform.type }}
45+ image : {{ platform.image }}
46+ flavor : {{ platform.flavor}}
47+ commands :
48+ - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm
49+ - {% if platform.name == "centos" %}DISPLAY=:0 {% endif %}upm-ci template test -u {{ editor.version }}
50+ artifacts :
51+ logs :
52+ paths :
53+ - " upm-ci~/test-results/**/*"
54+ dependencies :
55+ - .yamato/upm-ci.yml#pack
56+ {% endfor %}
57+ {% endfor %}
58+
59+ test_trigger :
60+ name : Tests Trigger
61+ triggers :
62+ branches :
63+ only :
64+ - " master"
65+ - " dev"
66+ - " /staging-.*/"
67+ pull_requests :
68+ - targets :
69+ only :
70+ - " /.*/"
71+ dependencies :
72+ - .yamato/upm-ci.yml#pack
73+ {% for editor in test_editors %}
74+ {% for platform in test_platforms %}
75+ - .yamato/upm-ci.yml#test_{{platform.name}}_{{editor.version}}
76+ {% endfor %}
77+ {% endfor %}
78+
79+ publish :
80+ name : Publish to Internal Registry
81+ agent :
82+ type : Unity::VM
83+ image : package-ci/win10:v4
84+ flavor : b1.large
85+ commands :
86+ - npm install upm-ci-utils@stable -g --registry https://artifactory.prd.cds.internal.unity3d.com/artifactory/api/npm/upm-npm
87+ - upm-ci template publish
88+ triggers :
89+ tags :
90+ only :
91+ - /^(r|R)(c|C)-\d+\.\d+\.\d+(-preview(\.\d+)?)?$/
92+ artifacts :
93+ packages :
94+ paths :
95+ - " upm-ci~/packages/**/*"
96+ - " upm-ci~/templates/*.tgz"
97+ dependencies :
98+ - .yamato/upm-ci.yml#pack
99+ {% for editor in test_editors %}
100+ {% for platform in test_platforms %}
101+ - .yamato/upm-ci.yml#test_{{ platform.name }}_{{ editor.version }}
102+ {% endfor %}
103+ {% endfor %}
0 commit comments