mirror of
https://github.com/ROCm/ROCm.git
synced 2026-01-10 15:18:11 -05:00
Compare commits
446 Commits
generatede
...
precision_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
56de4cda80 | ||
|
|
6db5bee4dd | ||
|
|
cb27cda5c7 | ||
|
|
1d9ecdef44 | ||
|
|
29509640e7 | ||
|
|
9aad9ce7ef | ||
|
|
2bcd398de6 | ||
|
|
a0b91d17ff | ||
|
|
c83677f41c | ||
|
|
e38b3aea50 | ||
|
|
cad7b92954 | ||
|
|
cd85ccd539 | ||
|
|
de4ac7a5a3 | ||
|
|
fa0e212906 | ||
|
|
84001e176e | ||
|
|
9cd2706fdb | ||
|
|
13be0b6a51 | ||
|
|
efefa0f43e | ||
|
|
4d15adf284 | ||
|
|
1fb42c2591 | ||
|
|
e984954088 | ||
|
|
cd57bc8186 | ||
|
|
d7d3d02cd0 | ||
|
|
dd7164cada | ||
|
|
bf3a437cd5 | ||
|
|
4be8096109 | ||
|
|
934767322b | ||
|
|
1ea1c5c6e0 | ||
|
|
389fa7071b | ||
|
|
91e0cf5ecd | ||
|
|
1de89ef590 | ||
|
|
27cb8ea927 | ||
|
|
e44499357e | ||
|
|
ce3bc46fcb | ||
|
|
7f66041b96 | ||
|
|
1d312ac9fd | ||
|
|
ebc39487a8 | ||
|
|
acee9ea228 | ||
|
|
1b36ab4850 | ||
|
|
be0d3a981b | ||
|
|
ba90b9e61b | ||
|
|
662a40a33f | ||
|
|
fd4ccb9372 | ||
|
|
0c6f660d59 | ||
|
|
2170c18828 | ||
|
|
a89b135afb | ||
|
|
a61c2aeaf9 | ||
|
|
3b9f57166d | ||
|
|
062a1e069d | ||
|
|
6cc343f180 | ||
|
|
b75e5f2769 | ||
|
|
4fb9291d33 | ||
|
|
618b44ed23 | ||
|
|
c52aa329c8 | ||
|
|
1499f74c22 | ||
|
|
a9aaabcc68 | ||
|
|
35f4362e68 | ||
|
|
24603ac37a | ||
|
|
a6b1c656b0 | ||
|
|
82cf58912c | ||
|
|
c469e34b27 | ||
|
|
63b8d9da7b | ||
|
|
b6d19bd91c | ||
|
|
2751a17cf0 | ||
|
|
9b0ae86b1b | ||
|
|
16f7cb4c04 | ||
|
|
de007b6faf | ||
|
|
aa1333269c | ||
|
|
acb8f60304 | ||
|
|
faa67965dd | ||
|
|
7179f2a72f | ||
|
|
0df0f74312 | ||
|
|
f885b5df6e | ||
|
|
ee70cb0bb5 | ||
|
|
d401b5f152 | ||
|
|
7b7a6eac7c | ||
|
|
7a5531f054 | ||
|
|
a414216ff4 | ||
|
|
73a09df46b | ||
|
|
4942071bd6 | ||
|
|
de260f7238 | ||
|
|
0f458fe593 | ||
|
|
d878f49107 | ||
|
|
82761d315b | ||
|
|
25b71fc30d | ||
|
|
3af84601f8 | ||
|
|
874fbf41f1 | ||
|
|
034be4f85b | ||
|
|
353d2fe1c1 | ||
|
|
e8cfc3681d | ||
|
|
5fabb45bd1 | ||
|
|
3738297667 | ||
|
|
ebb0d0f80e | ||
|
|
98cc1ec504 | ||
|
|
6b31b86466 | ||
|
|
ae80baf74f | ||
|
|
c161b8863b | ||
|
|
9121d6b12a | ||
|
|
d641a96c4c | ||
|
|
5e7b87c4ad | ||
|
|
ac583e4240 | ||
|
|
dade3d7642 | ||
|
|
f55dc598d5 | ||
|
|
48302c68e3 | ||
|
|
5753964f70 | ||
|
|
939d08d5c9 | ||
|
|
a9144559f3 | ||
|
|
4edf641eaf | ||
|
|
6126ed407a | ||
|
|
c25fd36213 | ||
|
|
c92094ddbe | ||
|
|
ff51d9fa38 | ||
|
|
caa2abfe81 | ||
|
|
8dd99fe3a4 | ||
|
|
9eec6f3e67 | ||
|
|
c1191bf4e1 | ||
|
|
08994e5fd4 | ||
|
|
7754fc4b9d | ||
|
|
2e79a6b4ed | ||
|
|
82d7903e41 | ||
|
|
67c1839136 | ||
|
|
12a30bbef4 | ||
|
|
8c284108c5 | ||
|
|
32feb96819 | ||
|
|
8cb43db5b2 | ||
|
|
1816209c60 | ||
|
|
d534f755e4 | ||
|
|
ace0ff2af8 | ||
|
|
62690abe89 | ||
|
|
e3fd0d9f42 | ||
|
|
7c2bb01048 | ||
|
|
d7b9b75601 | ||
|
|
aeb2e71477 | ||
|
|
f2fef75849 | ||
|
|
657c2549c8 | ||
|
|
d2035f0018 | ||
|
|
26553d725b | ||
|
|
8459624e21 | ||
|
|
8caa54caca | ||
|
|
76d024ccdf | ||
|
|
8d50479762 | ||
|
|
b069ca1885 | ||
|
|
ff1393142b | ||
|
|
0d897c7f15 | ||
|
|
8a3f00d4e2 | ||
|
|
3eed74df09 | ||
|
|
d7556dc9e6 | ||
|
|
82d9531665 | ||
|
|
41ae59657a | ||
|
|
82baf877cb | ||
|
|
bb8123a887 | ||
|
|
c15fe6108f | ||
|
|
eafa2de533 | ||
|
|
875ea0a402 | ||
|
|
e45bd78877 | ||
|
|
0abf937c63 | ||
|
|
9d351a6e96 | ||
|
|
23f1118209 | ||
|
|
9696d8efb2 | ||
|
|
9dbffddfe7 | ||
|
|
f7e04d8fb0 | ||
|
|
67ba006f95 | ||
|
|
e6096c334a | ||
|
|
3166703028 | ||
|
|
85bd6e98f5 | ||
|
|
f76145c2ad | ||
|
|
027b2ea376 | ||
|
|
76d6e892bb | ||
|
|
fe69fc1bb4 | ||
|
|
4d31d717a6 | ||
|
|
1f74defe18 | ||
|
|
3cf3266c49 | ||
|
|
47502421e1 | ||
|
|
bf9727db74 | ||
|
|
49d253dd13 | ||
|
|
94f97d4428 | ||
|
|
33891d6fd0 | ||
|
|
859923e595 | ||
|
|
74f3e26b62 | ||
|
|
09a5a2f23a | ||
|
|
59f217be22 | ||
|
|
2fd18ab1b6 | ||
|
|
d275733631 | ||
|
|
16e18bf5e6 | ||
|
|
c9dd86f2d2 | ||
|
|
95845105a5 | ||
|
|
14a6fd5837 | ||
|
|
eb06305a88 | ||
|
|
771518a2aa | ||
|
|
3e714f683c | ||
|
|
1998affd4f | ||
|
|
8d3de707e2 | ||
|
|
5f86dba37c | ||
|
|
9a602592a0 | ||
|
|
6d524affd2 | ||
|
|
988da8a0d1 | ||
|
|
758e8a33db | ||
|
|
21d26e52d0 | ||
|
|
134ee09631 | ||
|
|
4f10f22920 | ||
|
|
935a55f703 | ||
|
|
45d59ffdba | ||
|
|
c2be7ee900 | ||
|
|
279a241c11 | ||
|
|
0356ffd148 | ||
|
|
cf3c4d1e67 | ||
|
|
cbe105ae8f | ||
|
|
5c5b5cce73 | ||
|
|
72dce7937b | ||
|
|
08d9286cd5 | ||
|
|
6a7d8654ad | ||
|
|
c5ee1196c4 | ||
|
|
dc648ad764 | ||
|
|
f9dbc1f21f | ||
|
|
a857597340 | ||
|
|
e839c63a01 | ||
|
|
6d997135a5 | ||
|
|
2d6a601253 | ||
|
|
a2d128749c | ||
|
|
bacb49681e | ||
|
|
04fdc08328 | ||
|
|
1b33f1d7da | ||
|
|
fd067f7b3b | ||
|
|
2a7520f08a | ||
|
|
a591218531 | ||
|
|
5271c2c82d | ||
|
|
59a928f3a7 | ||
|
|
22572a9857 | ||
|
|
49e50b93c6 | ||
|
|
3354099b9c | ||
|
|
794b34f40e | ||
|
|
25ef417b31 | ||
|
|
78f9adc6ec | ||
|
|
4abcae54a8 | ||
|
|
2690506e64 | ||
|
|
3dffe1998a | ||
|
|
b0722b3228 | ||
|
|
73e21c82c0 | ||
|
|
5e6ddec385 | ||
|
|
1a4d54a4f1 | ||
|
|
788796bfe1 | ||
|
|
922209e5c9 | ||
|
|
3b1d1fa5b7 | ||
|
|
c954022547 | ||
|
|
0e9f50d093 | ||
|
|
6548c9ec7a | ||
|
|
3efc483816 | ||
|
|
3690edc79c | ||
|
|
34dd7ce288 | ||
|
|
6d8fd0cf85 | ||
|
|
0df3b4a056 | ||
|
|
8ea3ad51c4 | ||
|
|
f77e2dd7a7 | ||
|
|
059c2cd9a4 | ||
|
|
ca6c6d8464 | ||
|
|
4c7781a809 | ||
|
|
f53faa19ea | ||
|
|
6fa23decf5 | ||
|
|
30cce6094d | ||
|
|
b0bf8915bb | ||
|
|
c5bf6c39ca | ||
|
|
f3bd764cf9 | ||
|
|
cfdb6f2f08 | ||
|
|
01f2d756a7 | ||
|
|
e677ebcb47 | ||
|
|
a52c98cb2b | ||
|
|
a3b316dd41 | ||
|
|
63296e930f | ||
|
|
a44d1d8187 | ||
|
|
d4ad0a838d | ||
|
|
e9e9fa4ba5 | ||
|
|
75c2943831 | ||
|
|
c18694b0fe | ||
|
|
9ef3bc00f2 | ||
|
|
cf8fc95451 | ||
|
|
0346076cd8 | ||
|
|
92f20fc244 | ||
|
|
ae5bf79b77 | ||
|
|
d83ed9d58a | ||
|
|
89a978aef5 | ||
|
|
0a237dfd42 | ||
|
|
a4030f4ed9 | ||
|
|
0347e914f1 | ||
|
|
b548d2bf2c | ||
|
|
85299838f5 | ||
|
|
c1f0a8d9d9 | ||
|
|
c9754cb9d8 | ||
|
|
1e46b10e0c | ||
|
|
aac0f87c03 | ||
|
|
b7ecf6d552 | ||
|
|
80741cf81d | ||
|
|
48d2d16563 | ||
|
|
8f39914772 | ||
|
|
0f6f4b7d57 | ||
|
|
b0629fdd29 | ||
|
|
58d82aa037 | ||
|
|
493cd06641 | ||
|
|
385dbc30d3 | ||
|
|
77d61fbf4c | ||
|
|
6fe63192a9 | ||
|
|
fb5c08138e | ||
|
|
d41f1362de | ||
|
|
52705d0d07 | ||
|
|
ba3e128246 | ||
|
|
9cefbf2699 | ||
|
|
25755d32c8 | ||
|
|
7e57231dad | ||
|
|
a960ee9835 | ||
|
|
e183eee87b | ||
|
|
d1e1b53f87 | ||
|
|
47cda1bc70 | ||
|
|
34c0266496 | ||
|
|
d80747b432 | ||
|
|
3fef03bc61 | ||
|
|
59eb02af42 | ||
|
|
1356cf8a71 | ||
|
|
37521226ab | ||
|
|
92a0020d4c | ||
|
|
0fe08d93d7 | ||
|
|
b233053e54 | ||
|
|
8f025d6321 | ||
|
|
750484ab57 | ||
|
|
75f7dfbac3 | ||
|
|
f1fb476f6f | ||
|
|
21c79587b1 | ||
|
|
35b16c1293 | ||
|
|
c6dcba1fcc | ||
|
|
2960fbbbd6 | ||
|
|
d367700f84 | ||
|
|
0298a79c97 | ||
|
|
ae2b197fc8 | ||
|
|
bce439ecac | ||
|
|
8e3d51c31d | ||
|
|
9fdd785979 | ||
|
|
bc7ab7707d | ||
|
|
55239688b4 | ||
|
|
d90775066f | ||
|
|
60d99fe592 | ||
|
|
6b54336374 | ||
|
|
fd2f2dc77a | ||
|
|
e4ee91e83d | ||
|
|
fe7cb52882 | ||
|
|
93be8ca70f | ||
|
|
62d855a658 | ||
|
|
82a14d78cc | ||
|
|
91a06398ca | ||
|
|
b9ec9507db | ||
|
|
799fd32484 | ||
|
|
be19ac1071 | ||
|
|
916b5513cf | ||
|
|
1e16e8dbc9 | ||
|
|
d80340d0a2 | ||
|
|
74333b667d | ||
|
|
a0f88ce17e | ||
|
|
23dde7e7b6 | ||
|
|
6177d7c635 | ||
|
|
be5f00737b | ||
|
|
ba9b3b1ec3 | ||
|
|
c9e89f108e | ||
|
|
5b0e4bfd4c | ||
|
|
14ffc8992f | ||
|
|
d1e5db13be | ||
|
|
508dcbc7f6 | ||
|
|
b541be7bcb | ||
|
|
1a27f64e5f | ||
|
|
7491ba2582 | ||
|
|
e384b3d9ae | ||
|
|
3be485a955 | ||
|
|
49342eaed3 | ||
|
|
837175aea1 | ||
|
|
28309c43f1 | ||
|
|
d0ecf51b0c | ||
|
|
5656ea9285 | ||
|
|
4fa8be6136 | ||
|
|
40a4658fe4 | ||
|
|
abc0e6a087 | ||
|
|
3d16142166 | ||
|
|
21d0f09a88 | ||
|
|
2008056d90 | ||
|
|
f72e28afbb | ||
|
|
a8dd588a72 | ||
|
|
f7dbbb5ad8 | ||
|
|
6d5d22ac6a | ||
|
|
1a86548a2c | ||
|
|
103883d9a7 | ||
|
|
5ee1688ec5 | ||
|
|
bc2d24ea79 | ||
|
|
fd72efce3b | ||
|
|
f93799f9c9 | ||
|
|
a51979a2a5 | ||
|
|
912fab238c | ||
|
|
a34e7a381a | ||
|
|
fc70137abd | ||
|
|
15d5040517 | ||
|
|
41db131ada | ||
|
|
4f9aadd6b6 | ||
|
|
508f3e1afb | ||
|
|
8d6d82d65f | ||
|
|
055511ed33 | ||
|
|
210be113e4 | ||
|
|
a493148cbc | ||
|
|
e76c7954dd | ||
|
|
702602c8b9 | ||
|
|
f64ddeeca1 | ||
|
|
07815f166e | ||
|
|
b96ecad5c2 | ||
|
|
14fc301896 | ||
|
|
7fe62a5f98 | ||
|
|
90470cd007 | ||
|
|
2f1d48a88a | ||
|
|
1f52787875 | ||
|
|
1a4b46781e | ||
|
|
bf018105d3 | ||
|
|
43fd9e65c0 | ||
|
|
36c30b9dd7 | ||
|
|
5a4dc736cb | ||
|
|
0038c7e52d | ||
|
|
da29e48193 | ||
|
|
1ea2657694 | ||
|
|
b81be39072 | ||
|
|
0eccec4d68 | ||
|
|
7bbdb49875 | ||
|
|
14113a8f6d | ||
|
|
9480b84fd1 | ||
|
|
f78c83c3b3 | ||
|
|
87bc26e672 | ||
|
|
1d79657057 | ||
|
|
884b5a0ec2 | ||
|
|
5273089b51 | ||
|
|
efe7917857 | ||
|
|
d3ce15347f | ||
|
|
e07aef730e | ||
|
|
0a9966cb3e | ||
|
|
77bc63e5e2 | ||
|
|
73bc7d6167 | ||
|
|
5895f04f85 | ||
|
|
df8dce7f77 | ||
|
|
c6a73fb255 | ||
|
|
2db956f3ed | ||
|
|
ad4e7f29ea | ||
|
|
2a402e010c | ||
|
|
a1b9eac4af | ||
|
|
27d94c174a | ||
|
|
4e9e38fcd0 | ||
|
|
38e86b97d4 | ||
|
|
f12354349a |
@@ -23,8 +23,40 @@ ROCm-CI Azure DevOps Pipelines contains markup language files that orchestrate b
|
|||||||
- [YAML schema](https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/?view=azure-pipelines&viewFallbackFrom=azure-devops)
|
- [YAML schema](https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/?view=azure-pipelines&viewFallbackFrom=azure-devops)
|
||||||
- [Azure Pipelines Task Index](https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/?view=azure-pipelines)
|
- [Azure Pipelines Task Index](https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/?view=azure-pipelines)
|
||||||
|
|
||||||
|
## VMSS Setup
|
||||||
|
|
||||||
|
The Azure VMSS used for build jobs have docker installed during provisioning through the Azure Portal's settings.
|
||||||
|
Select the VMSS, then go to Settings, Operating system.
|
||||||
|
In the Custom Data section, select to Modify Custom Data. Enter the code block below and Apply.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
#cloud-config
|
||||||
|
|
||||||
|
bootcmd:
|
||||||
|
- mkdir -p /etc/systemd/system/walinuxagent.service.d
|
||||||
|
- echo "[Unit]\nAfter=cloud-final.service" > /etc/systemd/system/walinuxagent.service.d/override.conf
|
||||||
|
- sed "s/After=multi-user.target//g" /lib/systemd/system/cloud-final.service > /etc/systemd/system/cloud-final.service
|
||||||
|
- systemctl daemon-reload
|
||||||
|
|
||||||
|
apt:
|
||||||
|
sources:
|
||||||
|
docker.list:
|
||||||
|
source: deb [arch=amd64] https://download.docker.com/linux/ubuntu $RELEASE stable
|
||||||
|
keyid: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
|
||||||
|
|
||||||
|
packages:
|
||||||
|
- docker-ce
|
||||||
|
- docker-ce-cli
|
||||||
|
|
||||||
|
groups:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
runcmd:
|
||||||
|
- usermod -aG docker $USER
|
||||||
|
- systemctl restart docker
|
||||||
|
- systemctl enable docker
|
||||||
|
```
|
||||||
|
|
||||||
## Disclaimer
|
## Disclaimer
|
||||||
|
|
||||||
The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions, and typographical errors. The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap changes, component and motherboard versionchanges, new model and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. Any computer system has risks of security vulnerabilities that cannot be completely prevented or mitigated.AMD assumes no obligation to update or otherwise correct or revise this information. However, AMD reserves the right to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any person of such revisions or changes.THIS INFORMATION IS PROVIDED ‘AS IS.” AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY INACCURACIES, ERRORS, OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION. AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE LIABLE TO ANY PERSON FOR ANY RELIANCE, DIRECT, INDIRECT, SPECIAL, OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. AMD, the AMD Arrow logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
|
The information presented in this document is for informational purposes only and may contain technical inaccuracies, omissions, and typographical errors. The information contained herein is subject to change and may be rendered inaccurate for many reasons, including but not limited to product and roadmap changes, component and motherboard versionchanges, new model and/or product releases, product differences between differing manufacturers, software changes, BIOS flashes, firmware upgrades, or the like. Any computer system has risks of security vulnerabilities that cannot be completely prevented or mitigated.AMD assumes no obligation to update or otherwise correct or revise this information. However, AMD reserves the right to revise this information and to make changes from time to time to the content hereof without obligation of AMD to notify any person of such revisions or changes.THIS INFORMATION IS PROVIDED ‘AS IS.” AMD MAKES NO REPRESENTATIONS OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND ASSUMES NO RESPONSIBILITY FOR ANY INACCURACIES, ERRORS, OR OMISSIONS THAT MAY APPEAR IN THIS INFORMATION. AMD SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. IN NO EVENT WILL AMD BE LIABLE TO ANY PERSON FOR ANY RELIANCE, DIRECT, INDIRECT, SPECIAL, OR OTHER CONSEQUENTIAL DAMAGES ARISING FROM THE USE OF ANY INFORMATION CONTAINED HEREIN, EVEN IF AMD IS EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. AMD, the AMD Arrow logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for identification purposes only and may be trademarks of their respective companies.
|
||||||
|
|
||||||
© 2024 Advanced Micro Devices, Inc. All Rights Reserved.
|
|
||||||
|
|||||||
42
.azuredevops/ci-builds/aomp-mainline.yml
Normal file
42
.azuredevops/ci-builds/aomp-mainline.yml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
|
||||||
|
resources:
|
||||||
|
repositories:
|
||||||
|
- repository: aomp_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/aomp
|
||||||
|
ref: amd-mainline-open
|
||||||
|
- repository: aomp-extras_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/aomp-extras
|
||||||
|
ref: amd-mainline-open
|
||||||
|
- repository: flang_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/flang
|
||||||
|
ref: amd-mainline-open
|
||||||
|
- repository: llvm-project_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/llvm-project
|
||||||
|
ref: amd-mainline-open
|
||||||
|
pipelines:
|
||||||
|
- pipeline: rocr-runtime_pipeline
|
||||||
|
source: \ROCR-Runtime
|
||||||
|
trigger:
|
||||||
|
branches:
|
||||||
|
include:
|
||||||
|
- amd-master
|
||||||
|
# this job will only be triggered after successful build sequence of llvm-project and ROCR-Runtime
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- template: ${{ variables.CI_COMPONENT_PATH }}/aomp.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: aomp_repo
|
||||||
@@ -27,7 +27,10 @@ resources:
|
|||||||
pipelines:
|
pipelines:
|
||||||
- pipeline: rocr-runtime_pipeline
|
- pipeline: rocr-runtime_pipeline
|
||||||
source: \ROCR-Runtime
|
source: \ROCR-Runtime
|
||||||
trigger: true
|
trigger:
|
||||||
|
branches:
|
||||||
|
include:
|
||||||
|
- amd-staging
|
||||||
# this job will only be triggered after successful build sequence of llvm-project and ROCR-Runtime
|
# this job will only be triggered after successful build sequence of llvm-project and ROCR-Runtime
|
||||||
|
|
||||||
trigger: none
|
trigger: none
|
||||||
@@ -27,12 +27,12 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- https://github.com/RadeonOpenCompute/rbuild/archive/master.tar.gz
|
- https://github.com/RadeonOpenCompute/rbuild/archive/master.tar.gz
|
||||||
- onnx==1.14.1
|
- onnx>=1.14.1
|
||||||
- numpy==1.21.6
|
- numpy>=1.21.6
|
||||||
- typing==3.7.4
|
- typing>=3.7.4
|
||||||
- pytest==6.0.1
|
- pytest>=6.0.1
|
||||||
- packaging==23.0
|
- packaging>=23.0
|
||||||
- protobuf==3.20.2
|
- protobuf>=3.20.2
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -96,23 +96,16 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
# half version should be fixed to 5.6.0
|
# half version should be fixed to 5.6.0
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
|
parameters:
|
||||||
|
buildType: specific
|
||||||
|
definitionId: ${{ variables.HALF560_PIPELINE_ID }}
|
||||||
|
buildId: ${{ variables.HALF560_BUILD_ID }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
dependencySource: fixed
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
fixedComponentName: half
|
|
||||||
fixedPipelineIdentifier: ${{ variables.HALF560_PIPELINE_ID }}
|
|
||||||
skipLibraryLinking: true
|
|
||||||
skipLlvmSymlink: true
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
|
||||||
parameters:
|
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -124,11 +117,22 @@ jobs:
|
|||||||
-DHALF_INCLUDE_DIR=$(Agent.BuildDirectory)/rocm/include
|
-DHALF_INCLUDE_DIR=$(Agent.BuildDirectory)/rocm/include
|
||||||
-DBUILD_TESTING=ON
|
-DBUILD_TESTING=ON
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: AMDMIGraphX_testing
|
- job: AMDMIGraphX_testing
|
||||||
|
dependsOn: AMDMIGraphX
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -142,6 +146,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -152,29 +159,17 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# half version should be fixed to 5.6.0
|
# half version should be fixed to 5.6.0
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
|
parameters:
|
||||||
|
buildType: specific
|
||||||
|
definitionId: ${{ variables.HALF560_PIPELINE_ID }}
|
||||||
|
buildId: ${{ variables.HALF560_BUILD_ID }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
dependencySource: fixed
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
fixedComponentName: half
|
|
||||||
fixedPipelineIdentifier: ${{ variables.HALF560_PIPELINE_ID }}
|
|
||||||
skipLibraryLinking: true
|
|
||||||
skipLlvmSymlink: true
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
|
||||||
parameters:
|
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: CMake@1
|
- task: CMake@1
|
||||||
displayName: MIGraphXTest CMake Flags
|
displayName: MIGraphXTest CMake Flags
|
||||||
inputs:
|
inputs:
|
||||||
@@ -188,9 +183,18 @@ jobs:
|
|||||||
-DBUILD_TESTING=ON
|
-DBUILD_TESTING=ON
|
||||||
-DMIGRAPHX_ENABLE_C_API_TEST=ON
|
-DMIGRAPHX_ENABLE_C_API_TEST=ON
|
||||||
..
|
..
|
||||||
- task: Bash@3
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
displayName: Build and run MIGraphX tests
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
inputs:
|
parameters:
|
||||||
targetType: inline
|
componentName: AMDMIGraphX
|
||||||
workingDirectory: build
|
testExecutable: make
|
||||||
script: make -j$(nproc) check
|
testParameters: -j$(nproc) check
|
||||||
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- MIGRAPHX_TRACE_BENCHMARKING:::1
|
||||||
|
|||||||
@@ -8,11 +8,13 @@ parameters:
|
|||||||
- name: aptPackages
|
- name: aptPackages
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- cmake
|
||||||
- libnuma-dev
|
- libnuma-dev
|
||||||
- mesa-common-dev
|
- mesa-common-dev
|
||||||
- ocl-icd-libopencl1
|
- ocl-icd-libopencl1
|
||||||
- ocl-icd-opencl-dev
|
- ocl-icd-opencl-dev
|
||||||
- opencl-headers
|
- opencl-headers
|
||||||
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -39,7 +41,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -62,13 +64,8 @@ jobs:
|
|||||||
checkoutRepo: hipother_repo
|
checkoutRepo: hipother_repo
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependenciesAMD }}
|
dependencyList: ${{ parameters.rocmDependenciesAMD }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# compile clr
|
# compile clr
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -82,16 +79,25 @@ jobs:
|
|||||||
-DHIPCC_BIN_DIR=$(Agent.BuildDirectory)/rocm/bin
|
-DHIPCC_BIN_DIR=$(Agent.BuildDirectory)/rocm/bin
|
||||||
-DCLR_BUILD_HIP=ON
|
-DCLR_BUILD_HIP=ON
|
||||||
-DCLR_BUILD_OCL=ON
|
-DCLR_BUILD_OCL=ON
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
artifactName: amd
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
artifactName: amd
|
artifactName: amd
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# environment: amd
|
||||||
|
|
||||||
# HIP with Nvidia backend
|
# HIP with Nvidia backend
|
||||||
- job: hip_clr_combined_nvidia
|
- job: hip_clr_combined_nvidia
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -115,13 +121,8 @@ jobs:
|
|||||||
checkoutRepo: hipother_repo
|
checkoutRepo: hipother_repo
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependenciesNvidia }}
|
dependencyList: ${{ parameters.rocmDependenciesNvidia }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- script: 'ls -1R $(Agent.BuildDirectory)/rocm'
|
- script: 'ls -1R $(Agent.BuildDirectory)/rocm'
|
||||||
displayName: 'Artifact listing'
|
displayName: 'Artifact listing'
|
||||||
# compile clr
|
# compile clr
|
||||||
@@ -139,3 +140,9 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
artifactName: nvidia
|
artifactName: nvidia
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# environment: nvidia
|
||||||
|
|||||||
@@ -37,9 +37,9 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: |
|
script: |
|
||||||
sudo mkdir --parents --mode=0755 /etc/apt/keyrings
|
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
|
||||||
wget -q -O- https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-archive-keyring.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/cuda-archive-keyring.gpg > /dev/null
|
sudo dpkg -i cuda-keyring_1.1-1_all.deb
|
||||||
echo "deb [signed-by=/etc/apt/trusted.gpg.d/cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /" | sudo tee /etc/apt/sources.list.d/cuda-ubuntu2204-x86_64.list
|
sudo rm -f cuda-keyring_1.1-1_all.deb
|
||||||
sudo apt update
|
sudo apt update
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -97,6 +97,7 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH=$(Pipeline.Workspace)/llvm;/usr/local/cuda/targets/x86_64-linux/lib
|
-DCMAKE_PREFIX_PATH=$(Pipeline.Workspace)/llvm;/usr/local/cuda/targets/x86_64-linux/lib
|
||||||
-DLLVM_EXTERNAL_LIT=$(Pipeline.Workspace)/llvm-project/llvm/build/bin/llvm-lit
|
-DLLVM_EXTERNAL_LIT=$(Pipeline.Workspace)/llvm-project/llvm/build/bin/llvm-lit
|
||||||
multithreadFlag: -- -j32
|
multithreadFlag: -- -j32
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -105,3 +106,14 @@ jobs:
|
|||||||
testExecutable: make
|
testExecutable: make
|
||||||
testParameters: test-hipify
|
testParameters: test-hipify
|
||||||
testPublishResults: false
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: combined
|
||||||
|
registerCUDAPackages: true
|
||||||
|
extraCopyDirectories:
|
||||||
|
- llvm-project
|
||||||
|
extraEnvVars:
|
||||||
|
- UPSTREAM_LLVM_GIT_URL:::https://github.com/llvm/llvm-project.git
|
||||||
|
- UPSTREAM_LLVM_TAG:::llvmorg-18.1.2
|
||||||
|
|||||||
@@ -9,18 +9,15 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- libbz2-dev
|
- jq
|
||||||
- libdrm-dev
|
- libdrm-dev
|
||||||
- libeigen3-dev
|
|
||||||
- libgmock-dev
|
|
||||||
- libgtest-dev
|
|
||||||
- libsqlite3-dev
|
- libsqlite3-dev
|
||||||
- libstdc++-12-dev
|
- libstdc++-12-dev
|
||||||
- ninja-build
|
- ninja-build
|
||||||
- nlohmann-json3-dev
|
|
||||||
- python3-pip
|
- python3-pip
|
||||||
|
- python3-venv
|
||||||
- software-properties-common
|
- software-properties-common
|
||||||
- zstd
|
- zip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -28,14 +25,12 @@ parameters:
|
|||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- rocMLIR
|
- half
|
||||||
- rocRAND
|
- rocRAND
|
||||||
- rocBLAS
|
- rocBLAS
|
||||||
- hipBLAS
|
- hipBLAS
|
||||||
- hipBLASLt
|
- hipBLASLt
|
||||||
- hipBLAS-common
|
- hipBLAS-common
|
||||||
- half
|
|
||||||
- composable_kernel
|
|
||||||
- rocm-cmake
|
- rocm-cmake
|
||||||
- llvm-project
|
- llvm-project
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
@@ -47,7 +42,6 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- clr
|
- clr
|
||||||
- composable_kernel
|
|
||||||
- half
|
- half
|
||||||
- hipBLAS
|
- hipBLAS
|
||||||
- hipBLAS-common
|
- hipBLAS-common
|
||||||
@@ -56,7 +50,6 @@ parameters:
|
|||||||
- rocBLAS
|
- rocBLAS
|
||||||
- rocm-cmake
|
- rocm-cmake
|
||||||
- rocminfo
|
- rocminfo
|
||||||
- rocMLIR
|
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- rocRAND
|
- rocRAND
|
||||||
@@ -81,48 +74,65 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
pipModules: ${{ parameters.pipModules }}
|
pipModules: ${{ parameters.pipModules }}
|
||||||
# The default boost library from apt is 1.74, which does not satisfy MIOpen's build requirement (1.79+)
|
|
||||||
# Upgrade boost from apt by following https://launchpad.net/~mhier/+archive/ubuntu/libboost-latest
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: 'Install Boost 1.83'
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: |
|
|
||||||
sudo add-apt-repository ppa:mhier/libboost-latest -y
|
|
||||||
sudo apt-get --yes install libboost1.83-dev libboost-system1.83-dev libboost-filesystem1.83-dev
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/miopen-get-ck-build.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
- task: Bash@3
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
displayName: Build and install other dependencies
|
||||||
dependencySource: staging
|
inputs:
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
targetType: inline
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
dependencySource: tag-builds
|
script: |
|
||||||
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
|
sed -i '/composable_kernel/d' requirements.txt
|
||||||
|
mkdir -p $(Agent.BuildDirectory)/miopen-deps
|
||||||
|
cmake -P install_deps.cmake --prefix $(Agent.BuildDirectory)/miopen-deps
|
||||||
|
sudo rm -rf /opt/rocm
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DMIOPEN_BACKEND=HIP
|
-DMIOPEN_BACKEND=HIP
|
||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(Agent.BuildDirectory)/miopen-deps
|
||||||
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DMIOPEN_ENABLE_AI_KERNEL_TUNING=OFF
|
-DMIOPEN_ENABLE_AI_KERNEL_TUNING=OFF
|
||||||
-DMIOPEN_ENABLE_AI_IMMED_MODE_FALLBACK=OFF
|
-DMIOPEN_ENABLE_AI_IMMED_MODE_FALLBACK=OFF
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DBUILD_TESTING=ON
|
-DBUILD_TESTING=ON
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraCopyDirectories:
|
||||||
|
- miopen-deps
|
||||||
|
|
||||||
- job: MIOpen_testing
|
- job: MIOpen_testing
|
||||||
|
timeoutInMinutes: 180
|
||||||
|
dependsOn: MIOpen
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
- name: ROCM_PATH
|
||||||
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
pool: $(JOB_TEST_POOL)
|
pool: $(JOB_TEST_POOL)
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -131,74 +141,43 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
pipModules: ${{ parameters.pipModules }}
|
pipModules: ${{ parameters.pipModules }}
|
||||||
- task: Bash@3
|
|
||||||
displayName: 'Install Boost 1.83'
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: |
|
|
||||||
sudo add-apt-repository ppa:mhier/libboost-latest -y
|
|
||||||
sudo apt-get --yes install libboost1.83-dev libboost-system1.83-dev libboost-filesystem1.83-dev
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/miopen-get-ck-build.yml
|
||||||
parameters:
|
parameters:
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# MIOpen depends on a specific version of frugally-deep which is forked here: https://github.com/ROCm/frugally-deep
|
|
||||||
# https://github.com/ROCm/frugally-deep/blob/master/INSTALL.md
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Add Python site-packages binaries to path
|
displayName: Build and install other dependencies
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: |
|
|
||||||
USER_BASE=$(python3 -m site --user-base)
|
|
||||||
echo "##vso[task.prependpath]$USER_BASE/bin"
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Install FunctionalPlus
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: cget install Dobiasd/FunctionalPlus
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Remove Python site-packages binaries from path
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: |
|
|
||||||
USER_BASE=$(python3 -m site --user-base)
|
|
||||||
echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$USER_BASE/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: git clone frugally-deep
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: git clone https://github.com/ROCm/frugally-deep --depth=1 --shallow-submodules
|
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
script: |
|
||||||
parameters:
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
componentName: frugally-deep
|
sed -i '/composable_kernel/d' requirements.txt
|
||||||
cmakeBuildDir: $(Build.SourcesDirectory)/frugally-deep/build
|
mkdir -p $(Agent.BuildDirectory)/miopen-deps
|
||||||
installDir: $(Build.SourcesDirectory)/bin
|
cmake -P install_deps.cmake --prefix $(Agent.BuildDirectory)/miopen-deps
|
||||||
extraBuildFlags: -DCMAKE_PREFIX_PATH=$(Build.SourcesDirectory)/cget/cget/pkg/Dobiasd__FunctionalPlus/install
|
sudo rm -rf /opt/rocm
|
||||||
- task: CMake@1
|
- task: CMake@1
|
||||||
displayName: 'MIOpen Test CMake Flags'
|
displayName: 'MIOpen Test CMake Flags'
|
||||||
inputs:
|
inputs:
|
||||||
cmakeArgs: >-
|
cmakeArgs: >-
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(Build.SourcesDirectory)/bin;$(Build.SourcesDirectory)/cget/cget/pkg/Dobiasd__FunctionalPlus/install
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(Build.SourcesDirectory)/bin;$(Agent.BuildDirectory)/miopen-deps
|
||||||
-DCMAKE_INSTALL_PREFIX=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_INSTALL_PREFIX=$(Agent.BuildDirectory)/rocm
|
||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
||||||
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
||||||
@@ -209,19 +188,23 @@ jobs:
|
|||||||
-DMIOPEN_USE_MLIR=ON
|
-DMIOPEN_USE_MLIR=ON
|
||||||
-DMIOPEN_GPU_SYNC=OFF
|
-DMIOPEN_GPU_SYNC=OFF
|
||||||
..
|
..
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
|
||||||
parameters:
|
|
||||||
componentName: MIOpen
|
|
||||||
testExecutable: 'CTEST_PARALLEL_LEVEL=4 make -j$(nproc) check'
|
|
||||||
testParameters: ''
|
|
||||||
reloadAMDGPU: true
|
|
||||||
testPublishResults: false
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
condition: always()
|
displayName: 'MIOpen Test Build'
|
||||||
displayName: Clean up Boost 1.83
|
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: |
|
script: |
|
||||||
sudo apt -y autoremove libboost1.83-dev libboost-system1.83-dev libboost-filesystem1.83-dev
|
cmake --build . --target tests -- -j$(nproc)
|
||||||
sudo add-apt-repository --remove ppa:mhier/libboost-latest -y
|
workingDirectory: $(Build.SourcesDirectory)/build
|
||||||
sudo apt update
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
|
parameters:
|
||||||
|
componentName: MIOpen
|
||||||
|
testParameters: '--output-on-failure --force-new-ctest-process --output-junit test_output.xml --exclude-regex test_rnn_seq_api'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraCopyDirectories:
|
||||||
|
- miopen-deps
|
||||||
|
|||||||
@@ -10,39 +10,31 @@ parameters:
|
|||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
- ninja-build
|
||||||
- git
|
|
||||||
- wget
|
- wget
|
||||||
- unzip
|
- unzip
|
||||||
|
- libstdc++-12-dev
|
||||||
- pkg-config
|
- pkg-config
|
||||||
- protobuf-compiler
|
|
||||||
- libprotoc-dev
|
|
||||||
- ffmpeg
|
- ffmpeg
|
||||||
- libavcodec-dev
|
- libavcodec-dev
|
||||||
- libavformat-dev
|
- libavformat-dev
|
||||||
- libavutil-dev
|
- libavutil-dev
|
||||||
- libswscale-dev
|
- libswscale-dev
|
||||||
- build-essential
|
|
||||||
- libgtk2.0-dev
|
|
||||||
- libavcodec-dev
|
|
||||||
- libavformat-dev
|
|
||||||
- libswscale-dev
|
|
||||||
- libtbb2
|
|
||||||
- libtbb-dev
|
|
||||||
- libjpeg-dev
|
|
||||||
- libpng-dev
|
|
||||||
- libtiff-dev
|
|
||||||
- libdc1394-dev
|
|
||||||
- libgmp-dev
|
- libgmp-dev
|
||||||
|
- libomp-dev
|
||||||
- libopencv-dev
|
- libopencv-dev
|
||||||
|
- protobuf-compiler
|
||||||
|
- libprotoc-dev
|
||||||
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- future==0.18.2
|
- future==1.0.0
|
||||||
- pytz==2022.1
|
- pytz==2022.1
|
||||||
- numpy==1.21
|
- numpy==1.23
|
||||||
- google==3.0.0
|
- google==3.0.0
|
||||||
- protobuf==3.12.4
|
- protobuf==3.12.4
|
||||||
- onnx==1.12.0
|
- onnx==1.12.0
|
||||||
|
- nnef==1.0.7
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -78,7 +70,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -99,14 +91,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -114,13 +101,22 @@ jobs:
|
|||||||
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DROCM_DEP_ROCMCORE=ON
|
-DROCM_DEP_ROCMCORE=ON
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: MIVisionX_testing
|
- job: MIVisionX_testing
|
||||||
dependsOn: MIVisionX
|
dependsOn: MIVisionX
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -132,6 +128,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -141,19 +140,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# anything in /opt may be persistent across runs
|
# anything in /opt may be persistent across runs
|
||||||
# so we need to remove the symlink if it already exists
|
# so we need to remove the symlink if it already exists
|
||||||
- script: |
|
- script: |
|
||||||
@@ -162,7 +153,15 @@ jobs:
|
|||||||
mkdir mivisionx-tests
|
mkdir mivisionx-tests
|
||||||
cd mivisionx-tests
|
cd mivisionx-tests
|
||||||
cmake /opt/rocm/share/mivisionx/test
|
cmake /opt/rocm/share/mivisionx/test
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: MIVisionX
|
componentName: MIVisionX
|
||||||
testDir: 'mivisionx-tests'
|
testDir: 'mivisionx-tests'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
optSymLink: true
|
||||||
|
|||||||
@@ -8,10 +8,13 @@ parameters:
|
|||||||
- name: aptPackages
|
- name: aptPackages
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- cmake
|
||||||
- g++
|
- g++
|
||||||
- libdrm-dev
|
- libdrm-dev
|
||||||
- libelf-dev
|
- libelf-dev
|
||||||
- libnuma-dev
|
- libnuma-dev
|
||||||
|
- pkg-config
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -29,7 +32,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -43,23 +46,24 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DBUILD_SHARED_LIBS=ON
|
-DBUILD_SHARED_LIBS=ON
|
||||||
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
|
||||||
- job: ROCR_Runtime_testing
|
- job: ROCR_Runtime_testing
|
||||||
dependsOn: ROCR_Runtime
|
dependsOn: ROCR_Runtime
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -71,6 +75,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -86,24 +93,20 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
|
parameters:
|
||||||
|
runRocminfo: false
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build kfdtest
|
displayName: Build kfdtest
|
||||||
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
targetType: 'inline'
|
targetType: 'inline'
|
||||||
workingDirectory: $(Build.SourcesDirectory)/libhsakmt/tests/kfdtest
|
workingDirectory: $(Build.SourcesDirectory)/libhsakmt/tests/kfdtest
|
||||||
@@ -117,59 +120,31 @@ jobs:
|
|||||||
testExecutable: BIN_DIR=$(Build.SourcesDirectory)/libhsakmt/tests/kfdtest/build ./run_kfdtest.sh
|
testExecutable: BIN_DIR=$(Build.SourcesDirectory)/libhsakmt/tests/kfdtest/build ./run_kfdtest.sh
|
||||||
testParameters: '-p core --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '-p core --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
testDir: $(Build.SourcesDirectory)/libhsakmt/tests/kfdtest/scripts
|
testDir: $(Build.SourcesDirectory)/libhsakmt/tests/kfdtest/scripts
|
||||||
- task: Bash@3
|
|
||||||
displayName: Build rdmatest app
|
|
||||||
inputs:
|
|
||||||
targetType: 'inline'
|
|
||||||
workingDirectory: $(Build.SourcesDirectory)/libhsakmt/tests/rdma/simple/app
|
|
||||||
script: |
|
|
||||||
cmake -DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm -DLIBHSAKMT_PATH=$(Agent.BuildDirectory)/rocm -DDRM_AMDGPU_INCLUDE_DIRS=$(Agent.BuildDirectory)/rocm/include .
|
|
||||||
cmake --build .
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Build rdmatest driver
|
|
||||||
inputs:
|
|
||||||
targetType: 'inline'
|
|
||||||
workingDirectory: $(Build.SourcesDirectory)/libhsakmt/tests/rdma/simple/drv
|
|
||||||
script: |
|
|
||||||
sed -i 's/HSAKMT_PAGE_SHIFT/PAGE_SHIFT/g' amdp2ptest.c
|
|
||||||
sed -i 's/"MIT"/"GPL"/' amdp2ptest.c
|
|
||||||
RDMA_HEADER_DIR=/usr/src/amdgpu-*/include make all
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Install rdmatest driver
|
|
||||||
inputs:
|
|
||||||
targetType: 'inline'
|
|
||||||
workingDirectory: $(Build.SourcesDirectory)/libhsakmt/tests/rdma/simple/drv
|
|
||||||
script: |
|
|
||||||
sudo rmmod amdp2ptest.ko
|
|
||||||
sudo insmod amdp2ptest.ko
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
|
||||||
parameters:
|
|
||||||
componentName: rdmatest
|
|
||||||
testExecutable: yes | ./rdma_test
|
|
||||||
testParameters: ''
|
|
||||||
testDir: $(Build.SourcesDirectory)/libhsakmt/tests/rdma/simple/app
|
|
||||||
testPublishResults: false
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build rocrtst
|
displayName: Build rocrtst
|
||||||
|
continueOnError: true
|
||||||
inputs:
|
inputs:
|
||||||
targetType: 'inline'
|
targetType: 'inline'
|
||||||
workingDirectory: $(Build.SourcesDirectory)/rocrtst/suites/test_common
|
workingDirectory: $(Build.SourcesDirectory)/rocrtst/suites/test_common
|
||||||
script: |
|
script: |
|
||||||
sudo rm -rf $(Agent.BuildDirectory)/external/llvm-project
|
|
||||||
mkdir -p $(Agent.BuildDirectory)/external/llvm-project/clang/lib
|
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm/llvm/lib/clang/20/include $(Agent.BuildDirectory)/external/llvm-project/clang/lib/Headers
|
|
||||||
mkdir build && cd build
|
mkdir build && cd build
|
||||||
cmake .. \
|
cmake .. \
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm \
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm \
|
||||||
-DTARGET_DEVICES=$(JOB_GPU_TARGET) \
|
-DTARGET_DEVICES=$(JOB_GPU_TARGET) \
|
||||||
-DROCM_DIR=$(Agent.BuildDirectory)/rocm \
|
-DROCM_DIR=$(Agent.BuildDirectory)/rocm \
|
||||||
-DLLVM_DIR=$(Agent.BuildDirectory)/rocm/llvm/bin \
|
-DLLVM_DIR=$(Agent.BuildDirectory)/rocm/llvm/bin \
|
||||||
-DOPENCL_DIR=$(Agent.BuildDirectory)/rocm/llvm/bin
|
-DOPENCL_INC_DIR=$(Agent.BuildDirectory)/rocm/llvm/lib/clang/21/include
|
||||||
make
|
make
|
||||||
make rocrtst_kernels
|
make rocrtst_kernels
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocrtst
|
componentName: rocrtst
|
||||||
testExecutable: ./rocrtst64
|
testExecutable: ./rocrtst64
|
||||||
testParameters: '--gtest_filter="-rocrtstNeg.Memory_Negative_Tests" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_filter="-rocrtstNeg.Memory_Negative_Tests:rocrtstFunc.Memory_Max_Mem" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
testDir: $(Build.SourcesDirectory)/rocrtst/suites/test_common/build/$(JOB_GPU_TARGET)
|
testDir: $(Build.SourcesDirectory)/rocrtst/suites/test_common/build/$(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# docker image will be missing libhwloc5
|
||||||
|
|||||||
@@ -16,8 +16,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool: ${{ variables.LOW_BUILD_POOL }}
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
@@ -29,4 +28,5 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ parameters:
|
|||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -23,7 +24,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -37,17 +38,17 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ parameters:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: ROCgdb
|
- job: ROCgdb
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -54,20 +55,10 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-autotools.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-autotools.yml
|
||||||
parameters:
|
parameters:
|
||||||
configureFlags: >-
|
configureFlags: >-
|
||||||
@@ -91,6 +82,7 @@ jobs:
|
|||||||
--with-rocm-dbgapi=$(Agent.BuildDirectory)/rocm
|
--with-rocm-dbgapi=$(Agent.BuildDirectory)/rocm
|
||||||
LDFLAGS="-Wl,--enable-new-dtags,-rpath=$(Agent.BuildDirectory)/rocm/lib"
|
LDFLAGS="-Wl,--enable-new-dtags,-rpath=$(Agent.BuildDirectory)/rocm/lib"
|
||||||
makeCallPrefix: LD_RUN_PATH='${ORIGIN}/../lib'
|
makeCallPrefix: LD_RUN_PATH='${ORIGIN}/../lib'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Setup test environment
|
displayName: Setup test environment
|
||||||
@@ -100,6 +92,8 @@ jobs:
|
|||||||
sudo rm -rf /opt/rocm
|
sudo rm -rf /opt/rocm
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
echo "##vso[task.prependpath]/opt/rocm/bin"
|
echo "##vso[task.prependpath]/opt/rocm/bin"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: check-gdb
|
displayName: check-gdb
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
@@ -113,3 +107,10 @@ jobs:
|
|||||||
targetType: inline
|
targetType: inline
|
||||||
script: find -name gdb.log -exec cat {} \;
|
script: find -name gdb.log -exec cat {} \;
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: combined
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- PKG_CONFIG_PATH:::/home/user/workspace/rocm/share/pkgconfig
|
||||||
|
|||||||
@@ -10,11 +10,14 @@ parameters:
|
|||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
- ninja-build
|
||||||
|
- libdrm-dev
|
||||||
- libyaml-cpp-dev
|
- libyaml-cpp-dev
|
||||||
- libpci-dev
|
- libpci-dev
|
||||||
- libpci3
|
- libpci3
|
||||||
|
- libgst-dev
|
||||||
- libgtest-dev
|
- libgtest-dev
|
||||||
- git
|
- git
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -40,6 +43,7 @@ parameters:
|
|||||||
- llvm-project
|
- llvm-project
|
||||||
- rocBLAS
|
- rocBLAS
|
||||||
- rocm_smi_lib
|
- rocm_smi_lib
|
||||||
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
- rocRAND
|
- rocRAND
|
||||||
@@ -56,7 +60,7 @@ jobs:
|
|||||||
value: $(Agent.BuildDirectory)/rocm
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
- name: HIP_INC_DIR
|
- name: HIP_INC_DIR
|
||||||
value: $(Agent.BuildDirectory)/rocm
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -76,14 +80,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -92,13 +91,25 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DCPACK_PACKAGING_INSTALL_PREFIX=$(Build.BinariesDirectory)
|
-DCPACK_PACKAGING_INSTALL_PREFIX=$(Build.BinariesDirectory)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# extraEnvVars:
|
||||||
|
# - HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
# - ROCM_PATH:::/home/user/workspace/rocm
|
||||||
|
# - HIP_INC_DIR:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: ROCmValidationSuite_testing
|
- job: ROCmValidationSuite_testing
|
||||||
dependsOn: ROCmValidationSuite
|
dependsOn: ROCmValidationSuite
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -110,6 +121,11 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
TEST_CONF_DIR: MI300X
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
|
TEST_CONF_DIR: MI210
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -119,23 +135,21 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: ROCmValidationSuite
|
componentName: ROCmValidationSuite
|
||||||
testExecutable: $(Agent.BuildDirectory)/rocm/bin/rvs -c $(Agent.BuildDirectory)/rocm/share/rocm-validation-suite/conf/MI300X/gst_single.conf
|
testExecutable: $(Agent.BuildDirectory)/rocm/bin/rvs -c $(Agent.BuildDirectory)/rocm/share/rocm-validation-suite/conf/$(TEST_CONF_DIR)/gst_single.conf
|
||||||
testParameters: ''
|
testParameters: ''
|
||||||
testDir: $(Agent.BuildDirectory)
|
testDir: $(Agent.BuildDirectory)
|
||||||
testPublishResults: false
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
193
.azuredevops/components/Tensile.yml
Normal file
193
.azuredevops/components/Tensile.yml
Normal file
@@ -0,0 +1,193 @@
|
|||||||
|
parameters:
|
||||||
|
- name: checkoutRepo
|
||||||
|
type: string
|
||||||
|
default: 'self'
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- python3-pip
|
||||||
|
- cmake
|
||||||
|
- libmsgpack-dev
|
||||||
|
- libboost-program-options-dev
|
||||||
|
- name: pipModules
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- tox
|
||||||
|
- pytest
|
||||||
|
- name: rocmDependencies
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- aomp
|
||||||
|
- clr
|
||||||
|
- llvm-project
|
||||||
|
- rocm-cmake
|
||||||
|
- rocm-core
|
||||||
|
- rocminfo
|
||||||
|
- rocm_smi_lib
|
||||||
|
- rocprofiler-register
|
||||||
|
- ROCR-Runtime
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: Tensile
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool:
|
||||||
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Create wheel file
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: python3 setup.py bdist_wheel
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
env:
|
||||||
|
ROCM_PATH: $(Agent.BuildDirectory)/rocm
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
||||||
|
parameters:
|
||||||
|
sourceDir: $(Build.SourcesDirectory)/dist
|
||||||
|
contentsString: '*.whl'
|
||||||
|
targetDir: $(Build.ArtifactStagingDirectory)
|
||||||
|
clean: false
|
||||||
|
- task: PublishPipelineArtifact@1
|
||||||
|
displayName: 'wheel file Publish'
|
||||||
|
retryCountOnTaskFailure: 3
|
||||||
|
inputs:
|
||||||
|
targetPath: $(Build.ArtifactStagingDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Save pipeline artifact file names
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "$(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)_$(Build.BuildNumber)_ubuntu2204_drop_$(JOB_GPU_TARGET).tar.gz" >> pipelineArtifacts.txt
|
||||||
|
whlFile=$(find "$(Build.ArtifactStagingDirectory)" -type f -name "*.whl" | head -n 1)
|
||||||
|
if [ -n "$whlFile" ]; then
|
||||||
|
echo $(basename "$whlFile") >> pipelineArtifacts.txt
|
||||||
|
fi
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
|
||||||
|
- job: Tensile_testing
|
||||||
|
timeoutInMinutes: 90
|
||||||
|
dependsOn: Tensile
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool: $(JOB_TEST_POOL)
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- task: DownloadPipelineArtifact@2
|
||||||
|
displayName: 'Download Pipeline Wheel Files'
|
||||||
|
inputs:
|
||||||
|
itemPattern: '**/*.whl'
|
||||||
|
targetPath: $(Agent.BuildDirectory)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: pip install
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: find -name *.whl -exec pip install {} \;
|
||||||
|
workingDirectory: $(Agent.BuildDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Setup test environment
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
sudo rm -rf /opt/rocm
|
||||||
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add Python site-packages binaries to path
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
USER_BASE=$(python3 -m site --user-base)
|
||||||
|
echo "##vso[task.prependpath]$USER_BASE/bin"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm binaries to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/bin"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm compilers to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/llvm/bin"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: tox test
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: tox run -v -e ci -- -m pre_checkin
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Remove Python site-packages binaries from path
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
USER_BASE=$(python3 -m site --user-base)
|
||||||
|
echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$USER_BASE/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Remove ROCm binaries from PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Remove ROCm compilers from PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/llvm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
optSymLink: true
|
||||||
|
pythonEnvVars: true
|
||||||
|
extraPaths: /home/user/workspace/rocm/llvm/bin:/home/user/workspace/rocm/bin
|
||||||
|
# docker image will not have python site-packages in path, but the env vars will make it easier
|
||||||
129
.azuredevops/components/TransferBench.yml
Normal file
129
.azuredevops/components/TransferBench.yml
Normal file
@@ -0,0 +1,129 @@
|
|||||||
|
parameters:
|
||||||
|
- name: checkoutRepo
|
||||||
|
type: string
|
||||||
|
default: 'self'
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- cmake
|
||||||
|
- libnuma-dev
|
||||||
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
|
- name: rocmDependencies
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- clr
|
||||||
|
- llvm-project
|
||||||
|
- rocm-cmake
|
||||||
|
- rocminfo
|
||||||
|
- ROCR-Runtime
|
||||||
|
- name: rocmTestDependencies
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- clr
|
||||||
|
- llvm-project
|
||||||
|
- rocm-cmake
|
||||||
|
- rocminfo
|
||||||
|
- rocprofiler-register
|
||||||
|
- ROCR-Runtime
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: TransferBench
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool:
|
||||||
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
|
parameters:
|
||||||
|
extraBuildFlags: >-
|
||||||
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/bin/hipcc
|
||||||
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
|
- job: TransferBench_testing
|
||||||
|
dependsOn: TransferBench
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool: $(JOB_TEST_POOL)
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
|
parameters:
|
||||||
|
componentName: TransferBench All-to-all
|
||||||
|
testDir: '$(Agent.BuildDirectory)'
|
||||||
|
testExecutable: './rocm/bin/TransferBench'
|
||||||
|
testParameters: 'a2a'
|
||||||
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
|
parameters:
|
||||||
|
componentName: TransferBench Peer-to-peer
|
||||||
|
testDir: '$(Agent.BuildDirectory)'
|
||||||
|
testExecutable: './rocm/bin/TransferBench'
|
||||||
|
testParameters: 'p2p'
|
||||||
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
@@ -8,14 +8,17 @@ parameters:
|
|||||||
- name: aptPackages
|
- name: aptPackages
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- cmake
|
||||||
- libdrm-dev
|
- libdrm-dev
|
||||||
|
- python3-pip
|
||||||
|
- pkg-config
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: amdsmi
|
- job: amdsmi
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -31,11 +34,16 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DBUILD_TESTS=ON
|
-DBUILD_TESTS=ON
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
|
||||||
- job: amdsmi_testing
|
- job: amdsmi_testing
|
||||||
dependsOn: amdsmi
|
dependsOn: amdsmi
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -47,15 +55,26 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
|
parameters:
|
||||||
|
runRocminfo: false
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: amdsmi
|
componentName: amdsmi
|
||||||
testDir: '$(Agent.BuildDirectory)'
|
testDir: '$(Agent.BuildDirectory)'
|
||||||
testExecutable: './rocm/share/amd_smi/tests/amdsmitst'
|
testExecutable: './rocm/share/amd_smi/tests/amdsmitst'
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -37,13 +37,8 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: aomp-extras
|
componentName: aomp-extras
|
||||||
@@ -54,4 +49,9 @@ jobs:
|
|||||||
-DAOMP_VERSION_STRING=$(LATEST_RELEASE_TAG)
|
-DAOMP_VERSION_STRING=$(LATEST_RELEASE_TAG)
|
||||||
-GNinja
|
-GNinja
|
||||||
installDir: $(Build.BinariesDirectory)/llvm
|
installDir: $(Build.BinariesDirectory)/llvm
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
|||||||
@@ -97,23 +97,19 @@ jobs:
|
|||||||
checkoutRepo: llvm-project_repo
|
checkoutRepo: llvm-project_repo
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# Because clang is not being rebuilt and to separate downloaded ROCm
|
# Because clang is not being rebuilt and to separate downloaded ROCm
|
||||||
# dependencies from the new artifacts, we use temporary symbolic links
|
# dependencies from the new artifacts, we use temporary symbolic links
|
||||||
# for the compilation and installation to go through.
|
# for the compilation and installation to go through.
|
||||||
- script: |
|
- script: |
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
mkdir -p $(Build.BinariesDirectory)/bin
|
mkdir -p $(Build.BinariesDirectory)/lib/llvm/bin
|
||||||
ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/clang $(Build.BinariesDirectory)/bin/clang
|
ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/clang $(Build.BinariesDirectory)/lib/llvm/bin/clang
|
||||||
ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/clang++ $(Build.BinariesDirectory)/bin/clang++
|
ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/clang++ $(Build.BinariesDirectory)/lib/llvm/bin/clang++
|
||||||
ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/llvm-config $(Build.BinariesDirectory)/bin/llvm-config
|
ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/llvm-config $(Build.BinariesDirectory)/lib/llvm/bin/llvm-config
|
||||||
ln -s $(Agent.BuildDirectory)/rocm/llvm $(Build.BinariesDirectory)/llvm
|
ln -s $(Agent.BuildDirectory)/rocm/llvm $(Build.BinariesDirectory)/llvm
|
||||||
|
ls -1R $(Build.BinariesDirectory)
|
||||||
displayName: Extra build environment setup
|
displayName: Extra build environment setup
|
||||||
# We follow the sequence described in the aomp repo instructions
|
# We follow the sequence described in the aomp repo instructions
|
||||||
# https://github.com/ROCm/aomp/blob/aomp-dev/docs/SOURCEINSTALL.md
|
# https://github.com/ROCm/aomp/blob/aomp-dev/docs/SOURCEINSTALL.md
|
||||||
@@ -126,7 +122,7 @@ jobs:
|
|||||||
# method leads to a giant build log compared to separate logs per script call.
|
# method leads to a giant build log compared to separate logs per script call.
|
||||||
#
|
#
|
||||||
# Components compiled and the order for non-standalone build found at
|
# Components compiled and the order for non-standalone build found at
|
||||||
# https://github.com/ROCm/aomp/blob/aomp-dev/bin/build_aomp.sh#L135-L143
|
# https://github.com/ROCm/aomp/blob/aomp-dev/bin/build_aomp.sh#L135-L142
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build Prereq
|
displayName: Build Prereq
|
||||||
inputs:
|
inputs:
|
||||||
@@ -176,7 +172,6 @@ jobs:
|
|||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
ALTAOMP: $(Agent.BuildDirectory)/rocm/llvm
|
ALTAOMP: $(Agent.BuildDirectory)/rocm/llvm
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
@@ -196,12 +191,11 @@ jobs:
|
|||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
ALTAOMP: $(Agent.BuildDirectory)/rocm/llvm
|
ALTAOMP: $(Agent.BuildDirectory)/rocm/llvm
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_OPENMP: $(Build.BinariesDirectory)
|
INSTALL_OPENMP: $(Build.BinariesDirectory)
|
||||||
- script: ln -s $(Build.BinariesDirectory)/include/omp.h $(Build.SourcesDirectory)/llvm-project/llvm/include/omp.h
|
- script: ln -s $(Build.BinariesDirectory)/lib/llvm/include/omp.h $(Build.SourcesDirectory)/llvm-project/llvm/include/omp.h
|
||||||
displayName: Link omp header
|
displayName: Link omp header
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build offload
|
displayName: Build offload
|
||||||
@@ -237,15 +231,14 @@ jobs:
|
|||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
ALTAOMP: $(Agent.BuildDirectory)/rocm/llvm
|
ALTAOMP: $(Agent.BuildDirectory)/rocm/llvm
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_OPENMP: $(Build.BinariesDirectory)
|
INSTALL_OPENMP: $(Build.BinariesDirectory)
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build flang-legacy
|
displayName: Build llvm-classic
|
||||||
inputs:
|
inputs:
|
||||||
filePath: $(Build.SourcesDirectory)/aomp/bin/build_flang-legacy.sh
|
filePath: $(Build.SourcesDirectory)/aomp/bin/build_llvm-classic.sh
|
||||||
env:
|
env:
|
||||||
AOMP_REPOS: $(Build.SourcesDirectory)
|
AOMP_REPOS: $(Build.SourcesDirectory)
|
||||||
AOMP_PROJECT_REPO_NAME: llvm-project
|
AOMP_PROJECT_REPO_NAME: llvm-project
|
||||||
@@ -254,14 +247,13 @@ jobs:
|
|||||||
AOMP_BUILD_DEBUG: 0
|
AOMP_BUILD_DEBUG: 0
|
||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Install flang-legacy
|
displayName: Install llvm-classic
|
||||||
inputs:
|
inputs:
|
||||||
filePath: $(Build.SourcesDirectory)/aomp/bin/build_flang-legacy.sh
|
filePath: $(Build.SourcesDirectory)/aomp/bin/build_llvm-classic.sh
|
||||||
arguments: install
|
arguments: install
|
||||||
env:
|
env:
|
||||||
AOMP_REPOS: $(Build.SourcesDirectory)
|
AOMP_REPOS: $(Build.SourcesDirectory)
|
||||||
@@ -275,6 +267,37 @@ jobs:
|
|||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Build flang-classic
|
||||||
|
inputs:
|
||||||
|
filePath: $(Build.SourcesDirectory)/aomp/bin/build_flang-classic.sh
|
||||||
|
env:
|
||||||
|
AOMP_REPOS: $(Build.SourcesDirectory)
|
||||||
|
AOMP_PROJECT_REPO_NAME: llvm-project
|
||||||
|
AOMP_STANDALONE_BUILD: 0
|
||||||
|
AOMP_BUILD_SANITIZER: 0
|
||||||
|
AOMP_BUILD_DEBUG: 0
|
||||||
|
AOMP_USE_NINJA: 1
|
||||||
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
|
AOMP: $(Build.BinariesDirectory)
|
||||||
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Install flang-classic
|
||||||
|
inputs:
|
||||||
|
filePath: $(Build.SourcesDirectory)/aomp/bin/build_flang-classic.sh
|
||||||
|
arguments: install
|
||||||
|
env:
|
||||||
|
AOMP_REPOS: $(Build.SourcesDirectory)
|
||||||
|
AOMP_PROJECT_REPO_NAME: llvm-project
|
||||||
|
AOMP_STANDALONE_BUILD: 0
|
||||||
|
AOMP_BUILD_SANITIZER: 0
|
||||||
|
AOMP_BUILD_DEBUG: 0
|
||||||
|
AOMP_USE_NINJA: 1
|
||||||
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
|
AOMP: $(Build.BinariesDirectory)
|
||||||
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build pgmath
|
displayName: Build pgmath
|
||||||
inputs:
|
inputs:
|
||||||
@@ -287,11 +310,9 @@ jobs:
|
|||||||
AOMP_BUILD_DEBUG: 0
|
AOMP_BUILD_DEBUG: 0
|
||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_FLANG: $(Build.BinariesDirectory)
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Install pgmath
|
displayName: Install pgmath
|
||||||
inputs:
|
inputs:
|
||||||
@@ -305,11 +326,9 @@ jobs:
|
|||||||
AOMP_BUILD_DEBUG: 0
|
AOMP_BUILD_DEBUG: 0
|
||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_FLANG: $(Build.BinariesDirectory)
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build flang
|
displayName: Build flang
|
||||||
inputs:
|
inputs:
|
||||||
@@ -322,11 +341,9 @@ jobs:
|
|||||||
AOMP_BUILD_DEBUG: 0
|
AOMP_BUILD_DEBUG: 0
|
||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_FLANG: $(Build.BinariesDirectory)
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Install flang
|
displayName: Install flang
|
||||||
inputs:
|
inputs:
|
||||||
@@ -340,11 +357,9 @@ jobs:
|
|||||||
AOMP_BUILD_DEBUG: 0
|
AOMP_BUILD_DEBUG: 0
|
||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_FLANG: $(Build.BinariesDirectory)
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build flang_runtime
|
displayName: Build flang_runtime
|
||||||
inputs:
|
inputs:
|
||||||
@@ -357,11 +372,9 @@ jobs:
|
|||||||
AOMP_BUILD_DEBUG: 0
|
AOMP_BUILD_DEBUG: 0
|
||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_FLANG: $(Build.BinariesDirectory)
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Install flang_runtime
|
displayName: Install flang_runtime
|
||||||
inputs:
|
inputs:
|
||||||
@@ -375,24 +388,36 @@ jobs:
|
|||||||
AOMP_BUILD_DEBUG: 0
|
AOMP_BUILD_DEBUG: 0
|
||||||
AOMP_USE_NINJA: 1
|
AOMP_USE_NINJA: 1
|
||||||
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
INSTALL_PREFIX: $(Build.BinariesDirectory)
|
||||||
CMAKE_INSTALL_PREFIX: $(Build.BinariesDirectory)
|
|
||||||
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
LLVM_PROJECT_ROOT: $(Build.SourcesDirectory)/llvm-project
|
||||||
AOMP: $(Build.BinariesDirectory)
|
AOMP: $(Build.BinariesDirectory)
|
||||||
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
AOMP_INSTALL_DIR: $(Build.BinariesDirectory)
|
||||||
INSTALL_FLANG: $(Build.BinariesDirectory)
|
|
||||||
# Clean up build environment before publish artifact
|
# Clean up build environment before publish artifact
|
||||||
- script: |
|
- script: |
|
||||||
rm $(Build.BinariesDirectory)/bin/clang
|
rm $(Build.BinariesDirectory)/lib/llvm/bin/clang
|
||||||
rm $(Build.BinariesDirectory)/bin/clang++
|
rm $(Build.BinariesDirectory)/lib/llvm/bin/clang++
|
||||||
rm $(Build.BinariesDirectory)/bin/llvm-config
|
rm $(Build.BinariesDirectory)/lib/llvm/bin/llvm-config
|
||||||
|
rm $(Build.BinariesDirectory)/lib/llvm/bin/flang
|
||||||
rm $(Build.BinariesDirectory)/llvm
|
rm $(Build.BinariesDirectory)/llvm
|
||||||
displayName: Remove temporary symbolic links
|
displayName: Remove temporary symbolic links
|
||||||
|
# aomp scripts changed where files get installed in scripts, copy to expected location
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
||||||
|
parameters:
|
||||||
|
sourceDir: $(Build.BinariesDirectory)/lib/llvm
|
||||||
|
targetDir: $(Build.ArtifactStagingDirectory)
|
||||||
|
# Remove temporary directory used to deal with expected paths of scripts
|
||||||
|
- script: |
|
||||||
|
rm -rf $(Build.BinariesDirectory)/lib/llvm
|
||||||
|
displayName: Remove temporary directories
|
||||||
# Copy the files to artifact staging temporarily to clean up binaries directory
|
# Copy the files to artifact staging temporarily to clean up binaries directory
|
||||||
# and then copy files back to llvm subdirectory in the cleaned up binaries directory
|
# and then copy files back to llvm subdirectory in the cleaned up binaries directory
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
||||||
parameters:
|
parameters:
|
||||||
sourceDir: $(Build.BinariesDirectory)
|
sourceDir: $(Build.BinariesDirectory)
|
||||||
targetDir: $(Build.ArtifactStagingDirectory)
|
targetDir: $(Build.ArtifactStagingDirectory)
|
||||||
|
clean: false
|
||||||
|
- script: |
|
||||||
|
ln -s $(Build.ArtifactStagingDirectory)/bin/flang-classic $(Build.ArtifactStagingDirectory)/bin/flang
|
||||||
|
displayName: Recreate flang symlink
|
||||||
- task: DeleteFiles@1
|
- task: DeleteFiles@1
|
||||||
displayName: 'Cleanup Binaries Directory'
|
displayName: 'Cleanup Binaries Directory'
|
||||||
inputs:
|
inputs:
|
||||||
@@ -409,11 +434,17 @@ jobs:
|
|||||||
SourceFolder: $(Build.ArtifactStagingDirectory)
|
SourceFolder: $(Build.ArtifactStagingDirectory)
|
||||||
Contents: '/**/*'
|
Contents: '/**/*'
|
||||||
RemoveDotFiles: true
|
RemoveDotFiles: true
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
optSymLink: true
|
||||||
|
|
||||||
- job: aomp_testing
|
- job: aomp_testing
|
||||||
dependsOn: aomp
|
dependsOn: aomp
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -425,6 +456,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -433,11 +467,8 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: ROCm symbolic link
|
displayName: ROCm symbolic link
|
||||||
inputs:
|
inputs:
|
||||||
@@ -472,6 +503,7 @@ jobs:
|
|||||||
Contents: FileCheck
|
Contents: FileCheck
|
||||||
TargetFolder: $(Agent.BuildDirectory)/rocm/share/openmp-extras/tests/bin
|
TargetFolder: $(Agent.BuildDirectory)/rocm/share/openmp-extras/tests/bin
|
||||||
retryCount: 3
|
retryCount: 3
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Test AOMP
|
displayName: Test AOMP
|
||||||
continueOnError: true
|
continueOnError: true
|
||||||
@@ -486,3 +518,9 @@ jobs:
|
|||||||
SKIP_TEST_PACKAGE: 1
|
SKIP_TEST_PACKAGE: 1
|
||||||
MAINLINE_BUILD: 1
|
MAINLINE_BUILD: 1
|
||||||
SUITE_LIST: smoke
|
SUITE_LIST: smoke
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
optSymLink: true
|
||||||
|
|||||||
@@ -60,14 +60,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- script: |
|
- script: |
|
||||||
mkdir -p $(CCACHE_DIR)
|
mkdir -p $(CCACHE_DIR)
|
||||||
echo "##vso[task.prependpath]/usr/lib/ccache"
|
echo "##vso[task.prependpath]/usr/lib/ccache"
|
||||||
@@ -95,13 +90,22 @@ jobs:
|
|||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: composable_kernel_testing
|
- job: composable_kernel_testing
|
||||||
|
timeoutInMinutes: 90
|
||||||
dependsOn: composable_kernel
|
dependsOn: composable_kernel
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -115,6 +119,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -124,19 +131,12 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Iterate through test scripts
|
displayName: Iterate through test scripts
|
||||||
inputs:
|
inputs:
|
||||||
@@ -146,3 +146,8 @@ jobs:
|
|||||||
./$file | tee -a $(TEST_LOG_FILE)
|
./$file | tee -a $(TEST_LOG_FILE)
|
||||||
done
|
done
|
||||||
workingDirectory: $(Agent.BuildDirectory)/rocm/bin
|
workingDirectory: $(Agent.BuildDirectory)/rocm/bin
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -25,8 +25,10 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-download.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: HIP
|
componentName: HIP
|
||||||
pipelineId: $(hip-pipeline-id)
|
pipelineId: $(HIP_PIPELINE_ID)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
||||||
parameters:
|
parameters:
|
||||||
sourceDir: $(Agent.BuildDirectory)/rocm
|
sourceDir: $(Agent.BuildDirectory)/rocm
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -39,19 +39,15 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
-DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
# only run test03 because test11 has too many test cases, taking way too long
|
# only run test03 because test11 has too many test cases, taking way too long
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
@@ -63,3 +59,8 @@ jobs:
|
|||||||
make test03
|
make test03
|
||||||
./bin/test
|
./bin/test
|
||||||
workingDirectory: $(Build.SourcesDirectory)/test
|
workingDirectory: $(Build.SourcesDirectory)/test
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# environment: combined
|
||||||
|
|||||||
@@ -64,13 +64,8 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# compile hip-tests
|
# compile hip-tests
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -84,14 +79,24 @@ jobs:
|
|||||||
-DHIP_PATH=$(Agent.BuildDirectory)/rocm
|
-DHIP_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DOFFLOAD_ARCH_STR="--offload-arch=$(JOB_GPU_TARGET)"
|
-DOFFLOAD_ARCH_STR="--offload-arch=$(JOB_GPU_TARGET)"
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: hip_tests_testing
|
- job: hip_tests_testing
|
||||||
timeoutInMinutes: 240
|
timeoutInMinutes: 240
|
||||||
dependsOn: hip_tests
|
dependsOn: hip_tests
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -103,6 +108,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -112,19 +120,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Symlink rocm_agent_enumerator
|
displayName: Symlink rocm_agent_enumerator
|
||||||
inputs:
|
inputs:
|
||||||
@@ -133,13 +133,20 @@ jobs:
|
|||||||
sudo rm -rf /opt/rocm
|
sudo rm -rf /opt/rocm
|
||||||
sudo mkdir -p /opt/rocm/bin
|
sudo mkdir -p /opt/rocm/bin
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm/bin/rocm_agent_enumerator /opt/rocm/bin/rocm_agent_enumerator
|
sudo ln -s $(Agent.BuildDirectory)/rocm/bin/rocm_agent_enumerator /opt/rocm/bin/rocm_agent_enumerator
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hip_tests
|
componentName: hip_tests
|
||||||
testDir: $(Agent.BuildDirectory)/rocm/share/hip
|
testDir: $(Agent.BuildDirectory)/rocm/share/hip
|
||||||
reloadAMDGPU: true
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Clean up symlink
|
displayName: Clean up symlink
|
||||||
|
condition: always()
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: sudo rm -rf /opt/rocm
|
script: sudo rm -rf /opt/rocm
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
optSymLink: true
|
||||||
|
|||||||
@@ -41,22 +41,21 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
# CI case: download latest default branch build
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
- ${{ if eq(parameters.checkoutRef, '') }}:
|
parameters:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
parameters:
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
- ${{ if ne(parameters.checkoutRef, '') }}:
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
|
||||||
parameters:
|
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# extraEnvVars:
|
||||||
|
# - ROCM_PATH:::/home/user/workspace/rocm
|
||||||
|
|||||||
@@ -16,6 +16,10 @@ parameters:
|
|||||||
- libgtest-dev
|
- libgtest-dev
|
||||||
- wget
|
- wget
|
||||||
- python3-pip
|
- python3-pip
|
||||||
|
- name: pipModules
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- pyyaml
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -65,6 +69,7 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -72,14 +77,9 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aocl.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aocl.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -92,13 +92,23 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||||
-DCPACK_SET_DESTDIR=OFF
|
-DCPACK_SET_DESTDIR=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
installAOCL: true
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: hipBLAS_testing
|
- job: hipBLAS_testing
|
||||||
dependsOn: hipBLAS
|
dependsOn: hipBLAS
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -110,31 +120,34 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipBLAS
|
componentName: hipBLAS
|
||||||
testExecutable: $(Agent.BuildDirectory)/rocm/bin/hipblas-test
|
testExecutable: $(Agent.BuildDirectory)/rocm/bin/hipblas-test
|
||||||
testParameters: '--yaml hipblas_smoke.yaml --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--yaml hipblas_smoke.yaml --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- joblib
|
- joblib
|
||||||
|
- packaging>=22.0
|
||||||
|
- --upgrade
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -57,14 +59,10 @@ jobs:
|
|||||||
value: $(Build.BinariesDirectory)/rocm
|
value: $(Build.BinariesDirectory)/rocm
|
||||||
- name: TENSILE_ROCM_ASSEMBLER_PATH
|
- name: TENSILE_ROCM_ASSEMBLER_PATH
|
||||||
value: $(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
value: $(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
||||||
- name: CMAKE_CXX_COMPILER
|
|
||||||
value: $(Agent.BuildDirectory)/rocm/bin/hipcc
|
|
||||||
- name: TENSILE_ROCM_OFFLOAD_BUNDLER_PATH
|
- name: TENSILE_ROCM_OFFLOAD_BUNDLER_PATH
|
||||||
value: $(Agent.BuildDirectory)/rocm/llvm/bin/clang-offload-bundler
|
value: $(Agent.BuildDirectory)/rocm/llvm/bin/clang-offload-bundler
|
||||||
- name: TENSILE_ROCM_PATH
|
- name: ROCM_PATH
|
||||||
value: $(Agent.BuildDirectory)/rocm/bin/hipcc
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
- name: PATH
|
|
||||||
value: $(Agent.BuildDirectory)/rocm/llvm/bin:$(Agent.BuildDirectory)/rocm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
|
|
||||||
- name: DAY_STRING
|
- name: DAY_STRING
|
||||||
value: $[format('{0:ddMMyyyy}', pipeline.startTime)]
|
value: $[format('{0:ddMMyyyy}', pipeline.startTime)]
|
||||||
pool: ${{ variables.ULTRA_BUILD_POOL }}
|
pool: ${{ variables.ULTRA_BUILD_POOL }}
|
||||||
@@ -88,14 +86,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- script: sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
- script: sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
displayName: ROCm symbolic link
|
displayName: ROCm symbolic link
|
||||||
# Build and install gtest, lapack, hipBLAS-common
|
# Build and install gtest, lapack, hipBLAS-common
|
||||||
@@ -138,19 +131,36 @@ jobs:
|
|||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DTensile_LOGIC=
|
-DTensile_LOGIC=
|
||||||
-DTensile_CPU_THREADS=
|
-DTensile_CPU_THREADS=
|
||||||
-DTensile_CODE_OBJECT_VERSION=default
|
|
||||||
-DTensile_LIBRARY_FORMAT=msgpack
|
-DTensile_LIBRARY_FORMAT=msgpack
|
||||||
-DCMAKE_PREFIX_PATH="$(Agent.BuildDirectory)/rocm"
|
-DCMAKE_PREFIX_PATH="$(Agent.BuildDirectory)/rocm"
|
||||||
-DBUILD_CLIENTS_TESTS=ON
|
-DBUILD_CLIENTS_TESTS=ON
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraPaths: /home/user/workspace/rocm/llvm/bin:/home/user/workspace/rocm/bin
|
||||||
|
installLatestCMake: true
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
- TENSILE_ROCM_ASSEMBLER_PATH:::/home/user/workspace/rocm/llvm/bin/amdclang
|
||||||
|
- TENSILE_ROCM_OFFLOAD_BUNDLER_PATH:::/home/user/workspace/rocm/llvm/bin/clang-offload-bundler
|
||||||
|
- ROCM_PATH:::/home/user/workspace/rocm
|
||||||
|
extraCopyDirectories:
|
||||||
|
- deps
|
||||||
|
|
||||||
- job: hipBLASLt_testing
|
- job: hipBLASLt_testing
|
||||||
|
timeoutInMinutes: 120
|
||||||
dependsOn: hipBLASLt
|
dependsOn: hipBLASLt
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -162,31 +172,34 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipBLASLt
|
componentName: hipBLASLt
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './hipblaslt-test'
|
testExecutable: './hipblaslt-test'
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes --gtest_filter=*pre_checkin*'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes --gtest_filter=*pre_checkin*'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -55,14 +55,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -72,13 +67,21 @@ jobs:
|
|||||||
-DBUILD_TEST=ON
|
-DBUILD_TEST=ON
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: hipCUB_testing
|
- job: hipCUB_testing
|
||||||
dependsOn: hipCUB
|
dependsOn: hipCUB
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -90,6 +93,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -99,20 +105,18 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipCUB
|
componentName: hipCUB
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin/hipcub'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin/hipcub'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ jobs:
|
|||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
- name: HIP_ROCCLR_HOME
|
- name: HIP_ROCCLR_HOME
|
||||||
value: $(Build.BinariesDirectory)/rocm
|
value: $(Build.BinariesDirectory)/rocm
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -67,14 +67,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -90,13 +85,21 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
||||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: hipFFT_testing
|
- job: hipFFT_testing
|
||||||
dependsOn: hipFFT
|
dependsOn: hipFFT
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -108,6 +111,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -117,22 +123,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipFFT
|
componentName: hipFFT
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './hipfft-test'
|
testExecutable: './hipfft-test'
|
||||||
testParameters: '--test_prob 0.002 --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--test_prob 0.002 --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ parameters:
|
|||||||
- ninja-build
|
- ninja-build
|
||||||
- googletest
|
- googletest
|
||||||
- git
|
- git
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -37,7 +38,7 @@ jobs:
|
|||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
- name: HIP_ROCCLR_HOME
|
- name: HIP_ROCCLR_HOME
|
||||||
value: $(Build.BinariesDirectory)/rocm
|
value: $(Build.BinariesDirectory)/rocm
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -57,14 +58,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -76,13 +72,23 @@ jobs:
|
|||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# extraEnvVars:
|
||||||
|
# - HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: hipRAND_testing
|
- job: hipRAND_testing
|
||||||
dependsOn: hipRAND
|
dependsOn: hipRAND
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -94,6 +100,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -103,20 +112,18 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipRAND
|
componentName: hipRAND
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin/hipRAND'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin/hipRAND'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ parameters:
|
|||||||
- git
|
- git
|
||||||
- googletest
|
- googletest
|
||||||
- libgtest-dev
|
- libgtest-dev
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -49,7 +50,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -69,14 +70,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# build external gtest and lapack
|
# build external gtest and lapack
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -97,13 +93,23 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_TESTS=ON
|
-DBUILD_CLIENTS_TESTS=ON
|
||||||
-DUSE_CUDA=OFF
|
-DUSE_CUDA=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# extraCopyDirectories:
|
||||||
|
# - deps-install
|
||||||
|
|
||||||
- job: hipSOLVER_testing
|
- job: hipSOLVER_testing
|
||||||
dependsOn: hipSOLVER
|
dependsOn: hipSOLVER
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -115,6 +121,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -124,22 +133,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipSOLVER
|
componentName: hipSOLVER
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './hipsolver-test'
|
testExecutable: './hipsolver-test'
|
||||||
testParameters: '--gtest_filter="*checkin*" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_filter="*checkin*" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ parameters:
|
|||||||
- git
|
- git
|
||||||
- gfortran
|
- gfortran
|
||||||
- libgtest-dev
|
- libgtest-dev
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -44,7 +45,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -64,14 +65,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -81,6 +77,10 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_TESTS=ON
|
-DBUILD_CLIENTS_TESTS=ON
|
||||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
artifactName: hipSPARSE
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
artifactName: hipSPARSE
|
artifactName: hipSPARSE
|
||||||
@@ -94,10 +94,16 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
artifactName: testMatrices
|
artifactName: testMatrices
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# environment: test
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: hipSPARSE_testing
|
- job: hipSPARSE_testing
|
||||||
dependsOn: hipSPARSE
|
dependsOn: hipSPARSE
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -109,6 +115,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -118,22 +127,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipSPARSE
|
componentName: hipSPARSE
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './hipsparse-test'
|
testExecutable: './hipsparse-test'
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ parameters:
|
|||||||
- rocminfo
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
|
- roctracer
|
||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -43,6 +44,7 @@ parameters:
|
|||||||
- rocminfo
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
|
- roctracer
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: hipSPARSELt
|
- job: hipSPARSELt
|
||||||
@@ -78,14 +80,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# Build and install gtest and lapack
|
# Build and install gtest and lapack
|
||||||
# $(Pipeline.Workspace)/deps is a temporary folder for the build process
|
# $(Pipeline.Workspace)/deps is a temporary folder for the build process
|
||||||
# $(Pipeline.Workspace)/s/deps is part of the hipSPARSELt repo
|
# $(Pipeline.Workspace)/s/deps is part of the hipSPARSELt repo
|
||||||
@@ -108,22 +105,40 @@ jobs:
|
|||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
||||||
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
||||||
|
-DCMAKE_Fortran_COMPILER=f95
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DTensile_LOGIC=
|
-DTensile_LOGIC=
|
||||||
-DTensile_CPU_THREADS=
|
-DTensile_CPU_THREADS=
|
||||||
-DTensile_CODE_OBJECT_VERSION=default
|
|
||||||
-DTensile_LIBRARY_FORMAT=msgpack
|
-DTensile_LIBRARY_FORMAT=msgpack
|
||||||
-DCMAKE_PREFIX_PATH="$(Agent.BuildDirectory)/rocm"
|
-DCMAKE_PREFIX_PATH="$(Agent.BuildDirectory)/rocm"
|
||||||
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DBUILD_CLIENTS_TESTS=ON
|
-DBUILD_CLIENTS_TESTS=ON
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraCopyDirectories:
|
||||||
|
- deps
|
||||||
|
extraPaths: /home/user/workspace/rocm/llvm/bin:/home/user/workspace/rocm/bin
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
- TENSILE_ROCM_ASSEMBLER_PATH:::/home/user/workspace/rocm/llvm/bin/clang
|
||||||
|
- CMAKE_CXX_COMPILER:::/home/user/workspace/rocm/llvm/bin/hipcc
|
||||||
|
- TENSILE_ROCM_OFFLOAD_BUNDLER_PATH:::/home/user/workspace/rocm/llvm/bin/clang-offload-bundler
|
||||||
|
installLatestCMake: true
|
||||||
|
|
||||||
- job: hipSPARSELt_testing
|
- job: hipSPARSELt_testing
|
||||||
dependsOn: hipSPARSELt
|
dependsOn: hipSPARSELt
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -145,15 +160,19 @@ jobs:
|
|||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipSPARSELt
|
componentName: hipSPARSELt
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './hipsparselt-test'
|
testExecutable: './hipsparselt-test'
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes --gtest_filter=*pre_checkin*'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes --gtest_filter=*pre_checkin*'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -54,14 +54,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -72,14 +67,22 @@ jobs:
|
|||||||
-DHIPTENSOR_BUILD_TESTS=ON
|
-DHIPTENSOR_BUILD_TESTS=ON
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
multithreadFlag: -- -j32
|
multithreadFlag: -- -j32
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: hipTensor_testing
|
- job: hipTensor_testing
|
||||||
timeoutInMinutes: 90
|
timeoutInMinutes: 90
|
||||||
dependsOn: hipTensor
|
dependsOn: hipTensor
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -91,6 +94,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -100,21 +106,19 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: hipTensor
|
componentName: hipTensor
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin/hiptensor'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin/hiptensor'
|
||||||
testParameters: '-E ".*-extended" -VV --output-on-failure --force-new-ctest-process --output-junit test_output.xml'
|
testParameters: '-E ".*-extended" --output-on-failure --force-new-ctest-process --output-junit test_output.xml'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -64,14 +64,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -88,13 +83,22 @@ jobs:
|
|||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DBUILD_TESTING=ON
|
-DBUILD_TESTING=ON
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
installLatestCMake: true
|
||||||
|
|
||||||
- job: hipfort_testing
|
- job: hipfort_testing
|
||||||
dependsOn: hipfort
|
dependsOn: hipfort
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -106,6 +110,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -115,19 +122,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
@@ -139,9 +138,16 @@ jobs:
|
|||||||
sudo rm -rf /opt/rocm
|
sudo rm -rf /opt/rocm
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'Test hipfort'
|
displayName: 'Test hipfort'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: PATH=$(Agent.BuildDirectory)/rocm/bin:$PATH make run_all
|
script: PATH=$(Agent.BuildDirectory)/rocm/bin:$PATH make run_all
|
||||||
workingDirectory: $(Build.SourcesDirectory)/test
|
workingDirectory: $(Build.SourcesDirectory)/test
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
optSymLink: true
|
||||||
|
|||||||
@@ -27,7 +27,9 @@ jobs:
|
|||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
- name: HIP_DEVICE_LIB_PATH
|
- name: HIP_DEVICE_LIB_PATH
|
||||||
value: '$(Build.BinariesDirectory)/amdgcn/bitcode'
|
value: '$(Build.BinariesDirectory)/amdgcn/bitcode'
|
||||||
pool: ${{ variables.MEDIUM_BUILD_POOL }}
|
- name: HIP_PATH
|
||||||
|
value: '$(Agent.BuildDirectory)/rocm'
|
||||||
|
pool: ${{ variables.ULTRA_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
@@ -40,21 +42,16 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
skipLlvmSymlink: true
|
skipLlvmSymlink: true
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocm-llvm
|
componentName: rocm-llvm
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_PREFIX_PATH="$(Build.BinariesDirectory)/llvm;$(Build.BinariesDirectory)"
|
-DCMAKE_PREFIX_PATH="$(Build.BinariesDirectory)/llvm;$(Build.BinariesDirectory)"
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DLLVM_ENABLE_PROJECTS=clang;lld;clang-tools-extra;mlir
|
-DLLVM_ENABLE_PROJECTS=clang;lld;clang-tools-extra;mlir;flang
|
||||||
-DLLVM_ENABLE_RUNTIMES=compiler-rt;libunwind;libcxx;libcxxabi
|
-DLLVM_ENABLE_RUNTIMES=compiler-rt;libunwind;libcxx;libcxxabi
|
||||||
-DCLANG_ENABLE_AMDCLANG=ON
|
-DCLANG_ENABLE_AMDCLANG=ON
|
||||||
-DLLVM_TARGETS_TO_BUILD=AMDGPU;X86
|
-DLLVM_TARGETS_TO_BUILD=AMDGPU;X86
|
||||||
@@ -88,7 +85,7 @@ jobs:
|
|||||||
componentName: check-llvm
|
componentName: check-llvm
|
||||||
testDir: 'llvm/build'
|
testDir: 'llvm/build'
|
||||||
testExecutable: './bin/llvm-lit'
|
testExecutable: './bin/llvm-lit'
|
||||||
testParameters: '-q --xunit-xml-output=llvm_test_output.xml ./test'
|
testParameters: '-q --xunit-xml-output=llvm_test_output.xml --filter-out="live-debug-values-spill-tracking" ./test'
|
||||||
testOutputFile: llvm_test_output.xml
|
testOutputFile: llvm_test_output.xml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -124,6 +121,7 @@ jobs:
|
|||||||
componentName: comgr
|
componentName: comgr
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_PREFIX_PATH="$(Build.SourcesDirectory)/llvm/build;$(Build.SourcesDirectory)/amd/device-libs/build"
|
-DCMAKE_PREFIX_PATH="$(Build.SourcesDirectory)/llvm/build;$(Build.SourcesDirectory)/amd/device-libs/build"
|
||||||
|
-DCOMGR_DISABLE_SPIRV=1
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
cmakeBuildDir: 'amd/comgr/build'
|
cmakeBuildDir: 'amd/comgr/build'
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
@@ -139,4 +137,13 @@ jobs:
|
|||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DHIPCC_BACKWARD_COMPATIBILITY=OFF
|
-DHIPCC_BACKWARD_COMPATIBILITY=OFF
|
||||||
cmakeBuildDir: 'amd/hipcc/build'
|
cmakeBuildDir: 'amd/hipcc/build'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: combined
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_DEVICE_LIB_PATH:::/home/user/workspace/bin/amdgcn/bitcode
|
||||||
|
- HIP_PATH:::/home/user/workspace/rocm
|
||||||
|
|||||||
@@ -1,141 +0,0 @@
|
|||||||
# largely referenced from: https://github.com/ROCm/omnitrace/blob/main/.github/workflows/ubuntu-jammy.yml
|
|
||||||
parameters:
|
|
||||||
- name: checkoutRepo
|
|
||||||
type: string
|
|
||||||
default: 'self'
|
|
||||||
- name: checkoutRef
|
|
||||||
type: string
|
|
||||||
default: ''
|
|
||||||
- name: aptPackages
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
- autoconf
|
|
||||||
- autotools-dev
|
|
||||||
- bison
|
|
||||||
- build-essential
|
|
||||||
- bzip2
|
|
||||||
- clang
|
|
||||||
- cmake
|
|
||||||
- environment-modules
|
|
||||||
- g++-12
|
|
||||||
- libdrm-dev
|
|
||||||
- libfabric-dev
|
|
||||||
- libiberty-dev
|
|
||||||
- libpapi-dev
|
|
||||||
- libpfm4-dev
|
|
||||||
- libtool
|
|
||||||
- libopenmpi-dev
|
|
||||||
- m4
|
|
||||||
- openmpi-bin
|
|
||||||
- software-properties-common
|
|
||||||
- python3-pip
|
|
||||||
- texinfo
|
|
||||||
- zlib1g-dev
|
|
||||||
- name: pipModules
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
- numpy
|
|
||||||
- perfetto
|
|
||||||
- dataclasses
|
|
||||||
- name: rocmDependencies
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
- clr
|
|
||||||
- llvm-project
|
|
||||||
- rccl
|
|
||||||
- rocm-core
|
|
||||||
- rocm_smi_lib
|
|
||||||
- rocminfo
|
|
||||||
- ROCR-Runtime
|
|
||||||
- rocprofiler
|
|
||||||
- rocprofiler-register
|
|
||||||
- roctracer
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
- job: omnitrace
|
|
||||||
variables:
|
|
||||||
- group: common
|
|
||||||
- template: /.azuredevops/variables-global.yml
|
|
||||||
pool: ${{ variables.MEDIUM_BUILD_POOL }}
|
|
||||||
workspace:
|
|
||||||
clean: all
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
gfx942:
|
|
||||||
JOB_GPU_TARGET: gfx942
|
|
||||||
gfx90a:
|
|
||||||
JOB_GPU_TARGET: gfx90a
|
|
||||||
steps:
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
|
||||||
parameters:
|
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
|
||||||
pipModules: ${{ parameters.pipModules }}
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
|
||||||
parameters:
|
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
|
||||||
parameters:
|
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: ROCm symbolic link
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: |
|
|
||||||
sudo rm -rf /opt/rocm
|
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Add ROCm binaries to PATH
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/bin"
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Add ROCm compilers to PATH
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/llvm/bin"
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
|
||||||
parameters:
|
|
||||||
# build flags reference: https://rocm.docs.amd.com/projects/omnitrace/en/latest/install/install.html
|
|
||||||
extraBuildFlags: >-
|
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
|
||||||
-DOMNITRACE_BUILD_TESTING=ON
|
|
||||||
-DOMNITRACE_BUILD_DYNINST=ON
|
|
||||||
-DOMNITRACE_BUILD_LIBUNWIND=ON
|
|
||||||
-DDYNINST_BUILD_TBB=ON
|
|
||||||
-DDYNINST_BUILD_ELFUTILS=ON
|
|
||||||
-DDYNINST_BUILD_LIBIBERTY=ON
|
|
||||||
-DDYNINST_BUILD_BOOST=ON
|
|
||||||
-DOMNITRACE_USE_PAPI=ON
|
|
||||||
-DOMNITRACE_USE_MPI=ON
|
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
|
||||||
multithreadFlag: -- -j32
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Set up omnitrace env
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: source share/omnitrace/setup-env.sh
|
|
||||||
workingDirectory: build
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
|
||||||
parameters:
|
|
||||||
componentName: omnitrace
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Remove ROCm binaries from PATH
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Remove ROCm compilers from PATH
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/llvm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
|
||||||
parameters:
|
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
|
||||||
@@ -8,29 +8,31 @@ parameters:
|
|||||||
- name: aptPackages
|
- name: aptPackages
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- python3-pip
|
|
||||||
- cmake
|
- cmake
|
||||||
- libboost-program-options-dev
|
|
||||||
- googletest
|
|
||||||
- libfftw3-dev
|
|
||||||
- git
|
- git
|
||||||
- ninja-build
|
- googletest
|
||||||
- libstdc++-12-dev
|
- libboost-program-options-dev
|
||||||
|
- libdrm-dev
|
||||||
|
- libfftw3-dev
|
||||||
- libnuma-dev
|
- libnuma-dev
|
||||||
|
- libstdc++-12-dev
|
||||||
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- rocm-cmake
|
|
||||||
- llvm-project
|
|
||||||
- ROCR-Runtime
|
|
||||||
- clr
|
|
||||||
- rocminfo
|
|
||||||
- rocm_smi_lib
|
|
||||||
- rocprofiler-register
|
|
||||||
- rocm-core
|
|
||||||
- HIPIFY
|
|
||||||
- aomp
|
- aomp
|
||||||
- aomp-extras
|
- aomp-extras
|
||||||
|
- clr
|
||||||
|
- HIPIFY
|
||||||
|
- llvm-project
|
||||||
|
- rocm-cmake
|
||||||
|
- rocm-core
|
||||||
|
- rocm_smi_lib
|
||||||
|
- rocminfo
|
||||||
|
- rocprofiler-register
|
||||||
|
- ROCR-Runtime
|
||||||
|
- roctracer
|
||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -45,9 +47,11 @@ parameters:
|
|||||||
- rocminfo
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
|
- roctracer
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rccl
|
- job: rccl
|
||||||
|
timeoutInMinutes: 90
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -74,15 +78,9 @@ jobs:
|
|||||||
submoduleBehaviour: recursive
|
submoduleBehaviour: recursive
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- script: chmod +x $(Agent.BuildDirectory)/rocm/bin/hipify-perl
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -92,17 +90,28 @@ jobs:
|
|||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DBUILD_TESTS=ON
|
-DBUILD_TESTS=ON
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(Agent.BuildDirectory)/rocm/share/rocm/cmake/
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(Agent.BuildDirectory)/rocm/share/rocm/cmake;$(Agent.BuildDirectory)/rocm/libexec/hipify
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
installLatestCMake: true
|
||||||
|
|
||||||
- job: rccl_testing
|
- job: rccl_testing
|
||||||
timeoutInMinutes: 120
|
timeoutInMinutes: 120
|
||||||
dependsOn: rccl
|
dependsOn: rccl
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -114,6 +123,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -123,22 +135,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rccl
|
componentName: rccl
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './rccl-UnitTests'
|
testExecutable: './rccl-UnitTests'
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -19,20 +19,25 @@ parameters:
|
|||||||
- libtool
|
- libtool
|
||||||
- pkg-config
|
- pkg-config
|
||||||
- libdrm-dev
|
- libdrm-dev
|
||||||
|
- libnuma-dev
|
||||||
- libyaml-cpp-dev
|
- libyaml-cpp-dev
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- amdsmi
|
- amdsmi
|
||||||
- clr
|
- clr
|
||||||
|
- hipBLAS-common
|
||||||
|
- hipBLASLt
|
||||||
- llvm-project
|
- llvm-project
|
||||||
- rocBLAS
|
- rocBLAS
|
||||||
- rocm-cmake
|
- rocm-cmake
|
||||||
|
- rocm-core
|
||||||
- rocminfo
|
- rocminfo
|
||||||
- rocm_smi_lib
|
- rocm_smi_lib
|
||||||
- ROCmValidationSuite
|
- ROCmValidationSuite
|
||||||
- rocprofiler
|
- rocprofiler
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
|
- rocprofiler-sdk
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
type: object
|
type: object
|
||||||
@@ -72,14 +77,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# Build grpc
|
# Build grpc
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'git clone grpc'
|
displayName: 'git clone grpc'
|
||||||
@@ -107,13 +107,22 @@ jobs:
|
|||||||
-DBUILD_RVS=ON
|
-DBUILD_RVS=ON
|
||||||
-DBUILD_PROFILER=ON
|
-DBUILD_PROFILER=ON
|
||||||
-DBUILD_TESTS=ON
|
-DBUILD_TESTS=ON
|
||||||
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: rdc_testing
|
- job: rdc_testing
|
||||||
dependsOn: rdc
|
dependsOn: rdc
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -125,26 +134,23 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
|
||||||
parameters:
|
parameters:
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
dependencySource: staging
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Setup test environment
|
displayName: Setup test environment
|
||||||
inputs:
|
inputs:
|
||||||
@@ -156,6 +162,7 @@ jobs:
|
|||||||
sudo ln -s $(Agent.BuildDirectory)/rocm/bin/rdcd /usr/sbin/rdcd
|
sudo ln -s $(Agent.BuildDirectory)/rocm/bin/rdcd /usr/sbin/rdcd
|
||||||
echo $(Agent.BuildDirectory)/rocm/lib/rdc/grpc/lib | sudo tee /etc/ld.so.conf.d/grpc.conf
|
echo $(Agent.BuildDirectory)/rocm/lib/rdc/grpc/lib | sudo tee /etc/ld.so.conf.d/grpc.conf
|
||||||
sudo ldconfig -v
|
sudo ldconfig -v
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Test rdc
|
displayName: Test rdc
|
||||||
inputs:
|
inputs:
|
||||||
@@ -165,3 +172,9 @@ jobs:
|
|||||||
--batch_mode
|
--batch_mode
|
||||||
--start_rdcd
|
--start_rdcd
|
||||||
--unauth_comm
|
--unauth_comm
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraPaths: /home/user/workspace/rocm/bin
|
||||||
|
|||||||
@@ -21,6 +21,8 @@ parameters:
|
|||||||
- libavcodec-dev
|
- libavcodec-dev
|
||||||
- libavformat-dev
|
- libavformat-dev
|
||||||
- libavutil-dev
|
- libavutil-dev
|
||||||
|
- libdlpack-dev
|
||||||
|
- libsndfile1-dev
|
||||||
- libswscale-dev
|
- libswscale-dev
|
||||||
- libturbojpeg-dev
|
- libturbojpeg-dev
|
||||||
- libjpeg-turbo-official=3.0.2-20240124
|
- libjpeg-turbo-official=3.0.2-20240124
|
||||||
@@ -36,15 +38,15 @@ parameters:
|
|||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- rocm-cmake
|
|
||||||
- llvm-project
|
|
||||||
- ROCR-Runtime
|
|
||||||
- clr
|
|
||||||
- rocDecode
|
|
||||||
- half
|
|
||||||
- rpp
|
|
||||||
- MIVisionX
|
|
||||||
- aomp
|
- aomp
|
||||||
|
- clr
|
||||||
|
- half
|
||||||
|
- llvm-project
|
||||||
|
- MIVisionX
|
||||||
|
- rocDecode
|
||||||
|
- rocm-cmake
|
||||||
|
- ROCR-Runtime
|
||||||
|
- rpp
|
||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -53,6 +55,8 @@ parameters:
|
|||||||
- half
|
- half
|
||||||
- llvm-project
|
- llvm-project
|
||||||
- MIVisionX
|
- MIVisionX
|
||||||
|
- rocDecode
|
||||||
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
- rpp
|
- rpp
|
||||||
@@ -62,7 +66,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -135,14 +139,9 @@ jobs:
|
|||||||
workingDirectory: '$(Build.SourcesDirectory)/rapidjson/build'
|
workingDirectory: '$(Build.SourcesDirectory)/rapidjson/build'
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -150,14 +149,27 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;/opt/libjpeg-turbo
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;/opt/libjpeg-turbo
|
||||||
-DCMAKE_INSTALL_PREFIX_PYTHON=$Python3_STDARCH
|
-DCMAKE_INSTALL_PREFIX_PYTHON=$Python3_STDARCH
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# registerJPEGPackages: true
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# extraCopyDirectories:
|
||||||
|
# - /opt/libjpeg-turbo
|
||||||
|
|
||||||
- job: rocAL_testing
|
- job: rocAL_testing
|
||||||
dependsOn: rocAL
|
dependsOn: rocAL
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -165,7 +177,9 @@ jobs:
|
|||||||
value: $(Agent.BuildDirectory)/rocm
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
- name: CMAKE_INCLUDE_PATH
|
- name: CMAKE_INCLUDE_PATH
|
||||||
value: $(Agent.BuildDirectory)/rocm/include/rocal
|
value: $(Agent.BuildDirectory)/rocm/include/rocal
|
||||||
pool: $(JOB_TEST_POOL)
|
pool:
|
||||||
|
name: $(JOB_TEST_POOL)
|
||||||
|
demands: firstRenderDeviceAccess
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
strategy:
|
strategy:
|
||||||
@@ -173,6 +187,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'Register libjpeg-turbo packages'
|
displayName: 'Register libjpeg-turbo packages'
|
||||||
@@ -192,19 +209,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Link libjpeg-turbo
|
displayName: Link libjpeg-turbo
|
||||||
inputs:
|
inputs:
|
||||||
@@ -220,15 +229,26 @@ jobs:
|
|||||||
mkdir rocAL-tests
|
mkdir rocAL-tests
|
||||||
cd rocAL-tests
|
cd rocAL-tests
|
||||||
cmake $(Agent.BuildDirectory)/rocm/share/rocal/test
|
cmake $(Agent.BuildDirectory)/rocm/share/rocal/test
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocAL
|
componentName: rocAL
|
||||||
testDir: rocAL-tests
|
testDir: rocAL-tests
|
||||||
reloadAMDGPU: true
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Clean up libjpeg-turbo
|
displayName: Clean up libjpeg-turbo
|
||||||
|
condition: always()
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: |
|
script: |
|
||||||
sudo rm /etc/ld.so.conf.d/libjpeg-turbo.conf
|
sudo rm /etc/ld.so.conf.d/libjpeg-turbo.conf
|
||||||
sudo ldconfig -v
|
sudo ldconfig -v
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
registerJPEGPackages: true
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraCopyDirectories:
|
||||||
|
- /opt/libjpeg-turbo
|
||||||
|
# docker image will be missing the ldconfig to libjpeg-turbo
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ parameters:
|
|||||||
- git
|
- git
|
||||||
- mpich
|
- mpich
|
||||||
- ninja-build
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -52,7 +53,7 @@ jobs:
|
|||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
- name: HIP_ROCCLR_HOME
|
- name: HIP_ROCCLR_HOME
|
||||||
value: $(Build.BinariesDirectory)/rocm
|
value: $(Build.BinariesDirectory)/rocm
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -72,14 +73,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -92,13 +88,23 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
||||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# extraEnvVars:
|
||||||
|
# - HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: rocALUTION_testing
|
- job: rocALUTION_testing
|
||||||
dependsOn: rocALUTION
|
dependsOn: rocALUTION
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -110,6 +116,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -119,22 +128,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocALUTION
|
componentName: rocALUTION
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './rocalution-test'
|
testExecutable: './rocalution-test'
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ parameters:
|
|||||||
- aomp-extras
|
- aomp-extras
|
||||||
- hipBLAS-common
|
- hipBLAS-common
|
||||||
- hipBLASLt
|
- hipBLASLt
|
||||||
|
- roctracer
|
||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -63,10 +64,10 @@ jobs:
|
|||||||
value: $(Build.BinariesDirectory)/rocm
|
value: $(Build.BinariesDirectory)/rocm
|
||||||
- name: TENSILE_ROCM_ASSEMBLER_PATH
|
- name: TENSILE_ROCM_ASSEMBLER_PATH
|
||||||
value: $(Agent.BuildDirectory)/rocm/llvm/bin/clang
|
value: $(Agent.BuildDirectory)/rocm/llvm/bin/clang
|
||||||
- name: CMAKE_CXX_COMPILER
|
|
||||||
value: $(Agent.BuildDirectory)/rocm/bin/hipcc
|
|
||||||
- name: TENSILE_ROCM_OFFLOAD_BUNDLER_PATH
|
- name: TENSILE_ROCM_OFFLOAD_BUNDLER_PATH
|
||||||
value: $(Agent.BuildDirectory)/rocm/llvm/bin/clang-offload-bundler
|
value: $(Agent.BuildDirectory)/rocm/llvm/bin/clang-offload-bundler
|
||||||
|
- name: ROCM_PATH
|
||||||
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
pool: ${{ variables.MEDIUM_BUILD_POOL }}
|
pool: ${{ variables.MEDIUM_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -88,23 +89,18 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aocl.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aocl.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_TOOLCHAIN_FILE=toolchain-linux.cmake
|
-DCMAKE_TOOLCHAIN_FILE=toolchain-linux.cmake
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm/llvm;$(Agent.BuildDirectory)/rocm;$(Pipeline.Workspace)/deps-install
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm/llvm;$(Agent.BuildDirectory)/rocm
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/bin/hipcc
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/bin/amdclang++
|
||||||
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/bin/hipcc
|
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/bin/amdclang
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DTensile_CODE_OBJECT_VERSION=default
|
-DTensile_CODE_OBJECT_VERSION=default
|
||||||
-DTensile_LOGIC=asm_full
|
-DTensile_LOGIC=asm_full
|
||||||
-DTensile_SEPARATE_ARCHITECTURES=ON
|
-DTensile_SEPARATE_ARCHITECTURES=ON
|
||||||
@@ -115,13 +111,28 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||||
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
installAOCL: true
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
- TENSILE_ROCM_ASSEMBLER_PATH:::/home/user/workspace/rocm/llvm/bin/clang
|
||||||
|
- TENSILE_ROCM_OFFLOAD_BUNDLER_PATH:::/home/user/workspace/rocm/llvm/bin/clang-offload-bundler
|
||||||
|
- ROCM_PATH:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: rocBLAS_testing
|
- job: rocBLAS_testing
|
||||||
dependsOn: rocBLAS
|
dependsOn: rocBLAS
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -133,6 +144,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -143,22 +157,21 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocBLAS
|
componentName: rocBLAS
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './rocblas-test'
|
testExecutable: './rocblas-test'
|
||||||
testParameters: '--yaml rocblas_smoke.yaml --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--yaml rocblas_smoke.yaml --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -17,9 +17,10 @@ parameters:
|
|||||||
- libavformat-dev
|
- libavformat-dev
|
||||||
- libavutil-dev
|
- libavutil-dev
|
||||||
- libstdc++-12-dev
|
- libstdc++-12-dev
|
||||||
- libva-dev
|
- libva-amdgpu-dev
|
||||||
- mesa-amdgpu-va-drivers
|
- mesa-amdgpu-va-drivers
|
||||||
- libdrm-dev
|
- libdrm-dev
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -35,6 +36,7 @@ parameters:
|
|||||||
default:
|
default:
|
||||||
- clr
|
- clr
|
||||||
- llvm-project
|
- llvm-project
|
||||||
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
|
|
||||||
@@ -48,35 +50,18 @@ jobs:
|
|||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
# Since mesa-amdgpu-multimedia-devel is not directly available from apt, register it
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: 'Register ROCm packages'
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: |
|
|
||||||
sudo mkdir --parents --mode=0755 /etc/apt/keyrings
|
|
||||||
wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | gpg --dearmor | sudo tee /etc/apt/keyrings/rocm.gpg > /dev/null
|
|
||||||
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/amdgpu/${{ variables.KEYRING_VERSION }}/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/amdgpu.list
|
|
||||||
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/${{ variables.KEYRING_VERSION }} jammy main" | sudo tee --append /etc/apt/sources.list.d/rocm.list
|
|
||||||
echo -e 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' | sudo tee /etc/apt/preferences.d/rocm-pin-600
|
|
||||||
sudo apt update
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
registerROCmPackages: true
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -84,15 +69,23 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# registerROCmPackages: true
|
||||||
|
|
||||||
- job: rocDecode_testing
|
- job: rocDecode_testing
|
||||||
dependsOn: rocDecode
|
dependsOn: rocDecode
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool: $(JOB_TEST_POOL)
|
pool:
|
||||||
|
name: $(JOB_TEST_POOL)
|
||||||
|
demands: firstRenderDeviceAccess
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
strategy:
|
strategy:
|
||||||
@@ -100,26 +93,22 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
registerROCmPackages: true
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# anything in /opt may be persistent across runs
|
# anything in /opt may be persistent across runs
|
||||||
# so we need to remove the symlink if it already exists
|
# so we need to remove the symlink if it already exists
|
||||||
- script: |
|
- script: |
|
||||||
@@ -128,8 +117,16 @@ jobs:
|
|||||||
mkdir rocDecode-tests
|
mkdir rocDecode-tests
|
||||||
cd rocDecode-tests
|
cd rocDecode-tests
|
||||||
cmake /opt/rocm/share/rocdecode/test
|
cmake /opt/rocm/share/rocdecode/test
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocDecode
|
componentName: rocDecode
|
||||||
testDir: 'rocDecode-tests'
|
testDir: 'rocDecode-tests'
|
||||||
- script: sudo rm /opt/rocm
|
- script: sudo rm /opt/rocm
|
||||||
|
condition: always()
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
registerROCmPackages: true
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -67,14 +67,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -89,13 +84,23 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
||||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: rocFFT_testing
|
- job: rocFFT_testing
|
||||||
dependsOn: rocFFT
|
dependsOn: rocFFT
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -107,6 +112,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -116,22 +124,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocFFT
|
componentName: rocFFT
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './rocfft-test'
|
testExecutable: './rocfft-test'
|
||||||
testParameters: '--test_prob 0.004 --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--test_prob 0.004 --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
137
.azuredevops/components/rocJPEG.yml
Normal file
137
.azuredevops/components/rocJPEG.yml
Normal file
@@ -0,0 +1,137 @@
|
|||||||
|
parameters:
|
||||||
|
- name: checkoutRepo
|
||||||
|
type: string
|
||||||
|
default: 'self'
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- cmake
|
||||||
|
- libdrm-dev
|
||||||
|
- libstdc++-12-dev
|
||||||
|
- libva-amdgpu-dev
|
||||||
|
- mesa-amdgpu-va-drivers
|
||||||
|
- ninja-build
|
||||||
|
- pkg-config
|
||||||
|
- python3-pip
|
||||||
|
- name: rocmDependencies
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- clr
|
||||||
|
- llvm-project
|
||||||
|
- rocm-cmake
|
||||||
|
- rocminfo
|
||||||
|
- rocm-core
|
||||||
|
- rocprofiler-register
|
||||||
|
- ROCR-Runtime
|
||||||
|
- name: rocmTestDependencies
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- clr
|
||||||
|
- llvm-project
|
||||||
|
- rocminfo
|
||||||
|
- rocprofiler-register
|
||||||
|
- ROCR-Runtime
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: rocJPEG
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool:
|
||||||
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
registerROCmPackages: true
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
|
parameters:
|
||||||
|
extraBuildFlags: >-
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# registerROCmPackages: true
|
||||||
|
|
||||||
|
- job: rocJPEG_testing
|
||||||
|
dependsOn: rocJPEG
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool:
|
||||||
|
name: $(JOB_TEST_POOL)
|
||||||
|
demands: firstRenderDeviceAccess
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
registerROCmPackages: true
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# anything in /opt may be persistent across runs
|
||||||
|
# so we need to remove the symlink if it already exists
|
||||||
|
- script: |
|
||||||
|
sudo rm -rf /opt/rocm
|
||||||
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
|
mkdir rocJPEG-tests
|
||||||
|
cd rocJPEG-tests
|
||||||
|
cmake $(Agent.BuildDirectory)/rocm/share/rocjpeg/test
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
|
parameters:
|
||||||
|
componentName: rocJPEG
|
||||||
|
testDir: 'rocJPEG-tests'
|
||||||
|
- script: sudo rm /opt/rocm
|
||||||
|
condition: always()
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
registerROCmPackages: true
|
||||||
|
optSymLink: true
|
||||||
@@ -9,26 +9,31 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
|
||||||
- git
|
- git
|
||||||
- python3-pip
|
|
||||||
- libdrm-dev
|
- libdrm-dev
|
||||||
|
- libstdc++-12-dev
|
||||||
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- hip-python --extra-index-url https://test.pypi.org/simple
|
||||||
|
- ml_dtypes
|
||||||
|
- numpy
|
||||||
- tomli
|
- tomli
|
||||||
|
- scipy
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- clr
|
||||||
- llvm-project
|
- llvm-project
|
||||||
- rocm-cmake
|
- rocm-cmake
|
||||||
- clr
|
|
||||||
- rocminfo
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocMLIR_library
|
- job: rocMLIR
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -46,13 +51,8 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -60,22 +60,35 @@ jobs:
|
|||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang++
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang++
|
||||||
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang
|
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DBUILD_FAT_LIBROCKCOMPILER=1
|
-DBUILD_FAT_LIBROCKCOMPILER=1
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
|
||||||
# compiling and running test on the test system together
|
# compiling and running test on the test system together
|
||||||
- job: rocMLIR_testing
|
- job: rocMLIR_testing
|
||||||
|
dependsOn: rocMLIR
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool: ${{ variables.GFX942_TEST_POOL }}
|
pool: $(JOB_TEST_POOL)
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -86,21 +99,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: ROCm symbolic link
|
displayName: ROCm symbolic link
|
||||||
inputs:
|
inputs:
|
||||||
@@ -116,12 +119,20 @@ jobs:
|
|||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang++
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang++
|
||||||
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang
|
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/clang
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DROCM_TEST_CHIPSET=$(JOB_GPU_TARGET)
|
-DROCM_TEST_CHIPSET=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocMLIR
|
componentName: rocMLIR
|
||||||
testDir: $(Build.SourcesDirectory)/build
|
testDir: $(Build.SourcesDirectory)/build
|
||||||
testExecutable: ninja
|
testExecutable: ninja
|
||||||
testParameters: check-rocmlir
|
testParameters: check-rocmlir
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -54,14 +54,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -71,13 +66,21 @@ jobs:
|
|||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DBUILD_TEST=ON
|
-DBUILD_TEST=ON
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: rocPRIM_testing
|
- job: rocPRIM_testing
|
||||||
dependsOn: rocPRIM
|
dependsOn: rocPRIM
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -89,6 +92,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -98,20 +104,18 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocPRIM
|
componentName: rocPRIM
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocprim'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocprim'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -8,43 +8,41 @@ parameters:
|
|||||||
- name: aptPackages
|
- name: aptPackages
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- python3-pip
|
|
||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
|
||||||
- pkg-config
|
|
||||||
- ffmpeg
|
- ffmpeg
|
||||||
- libavcodec-dev
|
- libavcodec-dev
|
||||||
- libavformat-dev
|
- libavformat-dev
|
||||||
- libavutil-dev
|
- libavutil-dev
|
||||||
- libva-dev
|
|
||||||
- libdrm-dev
|
|
||||||
- pybind11-dev
|
|
||||||
- python3-pybind11
|
|
||||||
- libdlpack-dev
|
- libdlpack-dev
|
||||||
|
- libdrm-dev
|
||||||
|
- libva-dev
|
||||||
|
- ninja-build
|
||||||
|
- pkg-config
|
||||||
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- -i
|
- hip-python --extra-index-url https://test.pypi.org/simple
|
||||||
- https://test.pypi.org/simple
|
- numpy
|
||||||
- hip-python
|
- pybind11
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- rocm-cmake
|
|
||||||
- llvm-project
|
|
||||||
- ROCR-Runtime
|
|
||||||
- clr
|
- clr
|
||||||
- rocminfo
|
- llvm-project
|
||||||
- rocm-core
|
|
||||||
- rocprofiler-register
|
|
||||||
- rocDecode
|
- rocDecode
|
||||||
|
- rocm-cmake
|
||||||
|
- rocm-core
|
||||||
|
- rocminfo
|
||||||
|
- ROCR-Runtime
|
||||||
|
- rocprofiler-register
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocPyDecode
|
- job: rocPyDecode
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -65,14 +63,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'ROCm symbolic link'
|
displayName: 'ROCm symbolic link'
|
||||||
inputs:
|
inputs:
|
||||||
@@ -80,15 +73,35 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
sudo rm -rf /opt/rocm
|
sudo rm -rf /opt/rocm
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'Save Python Package Paths'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "##vso[task.setvariable variable=PYTHON_USER_SITE;]$(python3 -m site --user-site)"
|
||||||
|
echo "##vso[task.setvariable variable=PYTHON_DIST_PACKAGES;]$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')"
|
||||||
|
echo "##vso[task.setvariable variable=PYBIND11_PATH;]$(python3 -c 'import pybind11; print(pybind11.get_cmake_dir())')"
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
installEnabled: false
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(PYTHON_USER_SITE)/pybind11;$(PYTHON_DIST_PACKAGES)/pybind11;$(PYBIND11_PATH)
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DCMAKE_INSTALL_PREFIX_PYTHON=$(Build.BinariesDirectory)
|
-DCMAKE_INSTALL_PREFIX_PYTHON=$(Build.BinariesDirectory)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'rocPyDecode install'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
sudo cmake --build . --target install
|
||||||
|
sudo chown -R $(whoami):$(id -gn) $(Build.BinariesDirectory)
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)/build
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
@@ -100,7 +113,8 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
export ROCM_PATH=$(Agent.BuildDirectory)/rocm
|
export ROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
export HIP_INCLUDE_DIRS=$(Agent.BuildDirectory)/rocm/include/hip
|
export HIP_INCLUDE_DIRS=$(Agent.BuildDirectory)/rocm/include/hip
|
||||||
python3 setup.py bdist_wheel
|
sudo python3 setup.py bdist_wheel
|
||||||
|
sudo chown -R $(whoami):$(id -gn) $(find . -name "*.whl")
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -113,14 +127,33 @@ jobs:
|
|||||||
retryCountOnTaskFailure: 3
|
retryCountOnTaskFailure: 3
|
||||||
inputs:
|
inputs:
|
||||||
targetPath: $(Build.ArtifactStagingDirectory)
|
targetPath: $(Build.ArtifactStagingDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Save pipeline artifact file names
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
whlFile=$(find "$(Build.ArtifactStagingDirectory)" -type f -name "*.whl" | head -n 1)
|
||||||
|
if [ -n "$whlFile" ]; then
|
||||||
|
echo $(basename "$whlFile") >> pipelineArtifacts.txt
|
||||||
|
fi
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# optSymLink: true
|
||||||
|
|
||||||
- job: rocPyDecode_testing
|
- job: rocPyDecode_testing
|
||||||
dependsOn: rocPyDecode
|
dependsOn: rocPyDecode
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool: $(JOB_TEST_POOL)
|
pool:
|
||||||
|
name: $(JOB_TEST_POOL)
|
||||||
|
demands: firstRenderDeviceAccess
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
strategy:
|
strategy:
|
||||||
@@ -128,47 +161,87 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Ensure pybind11-dev is not installed
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
if dpkg -l | grep -q pybind11-dev; then
|
||||||
|
echo "Removing pybind11-dev..."
|
||||||
|
sudo apt remove -y pybind11-dev
|
||||||
|
else
|
||||||
|
echo "pybind11-dev is not installed."
|
||||||
|
fi
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- task: DownloadPipelineArtifact@2
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
displayName: 'Download Pipeline Wheel Files'
|
||||||
parameters:
|
inputs:
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
itemPattern: '**/*.whl'
|
||||||
dependencySource: staging
|
targetPath: $(Agent.BuildDirectory)
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
|
||||||
parameters:
|
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
setupHIPLibrarySymlinks: true
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Setup test environment
|
displayName: pip install
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
pip uninstall -y rocPyDecode
|
||||||
|
find -name *.whl -exec pip install {} \;
|
||||||
|
workingDirectory: $(Agent.BuildDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Setup search paths
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: |
|
script: |
|
||||||
sudo rm -rf /opt/rocm
|
sudo rm -rf /opt/rocm
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
cd $(Build.SourcesDirectory)
|
echo "##vso[task.setvariable variable=PYTHON_USER_SITE;]$(python3 -m site --user-site)"
|
||||||
sudo pip install .
|
echo "##vso[task.setvariable variable=PYTHON_DIST_PACKAGES;]$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')"
|
||||||
cmake -DAMDGPU_TARGETS=$(JOB_GPU_TARGET) .
|
echo "##vso[task.setvariable variable=PYBIND11_PATH;]$(python3 -c 'import pybind11; print(pybind11.get_cmake_dir())')"
|
||||||
|
- task: CMake@1
|
||||||
|
displayName: 'rocPyDecode Test CMake Flags'
|
||||||
|
inputs:
|
||||||
|
cmakeArgs: >-
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(PYTHON_USER_SITE)/pybind11;$(PYTHON_DIST_PACKAGES)/pybind11;$(PYBIND11_PATH)
|
||||||
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
..
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocPyDecode
|
componentName: rocPyDecode
|
||||||
testDir: $(Build.SourcesDirectory)
|
testDir: $(Build.SourcesDirectory)/build
|
||||||
# sudo required for pip install but screws up permissions for next pipeline run
|
# sudo required for pip install but screws up permissions for next pipeline run
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Clean up test environment
|
displayName: Clean up test environment
|
||||||
|
condition: always()
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: |
|
script: |
|
||||||
sudo rm -rf $(Build.SourcesDirectory)/*
|
pip uninstall -y rocPyDecode
|
||||||
|
pip uninstall -y hip-python
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
pythonEnvVars: true
|
||||||
|
# note that this docker won't have hip-python installed via pip
|
||||||
|
|||||||
@@ -9,10 +9,11 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
- git
|
||||||
- googletest
|
- googletest
|
||||||
- libgtest-dev
|
- libgtest-dev
|
||||||
- git
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -37,7 +38,7 @@ jobs:
|
|||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
- name: HIP_ROCCLR_HOME
|
- name: HIP_ROCCLR_HOME
|
||||||
value: $(Build.BinariesDirectory)/rocm
|
value: $(Build.BinariesDirectory)/rocm
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -57,14 +58,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -73,13 +69,23 @@ jobs:
|
|||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# extraEnvVars:
|
||||||
|
# - HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: rocRAND_testing
|
- job: rocRAND_testing
|
||||||
dependsOn: rocRAND
|
dependsOn: rocRAND
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -91,6 +97,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -100,20 +109,18 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocRAND
|
componentName: rocRAND
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocRAND'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocRAND'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -76,14 +76,9 @@ jobs:
|
|||||||
workingDirectory: '$(Build.SourcesDirectory)'
|
workingDirectory: '$(Build.SourcesDirectory)'
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: lapack
|
componentName: lapack
|
||||||
@@ -107,13 +102,23 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
||||||
-DBUILD_CLIENTS_SAMPLES=OFF
|
-DBUILD_CLIENTS_SAMPLES=OFF
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraCopyDirectories:
|
||||||
|
- deps-install
|
||||||
|
|
||||||
- job: rocSOLVER_testing
|
- job: rocSOLVER_testing
|
||||||
dependsOn: rocSOLVER
|
dependsOn: rocSOLVER
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -125,6 +130,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -134,22 +142,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocSOLVER
|
componentName: rocSOLVER
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './rocsolver-test'
|
testExecutable: './rocsolver-test'
|
||||||
testParameters: '--gtest_filter="*checkin*" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_filter="*checkin*" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -68,14 +68,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -90,6 +85,10 @@ jobs:
|
|||||||
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
-DBUILD_CLIENTS_BENCHMARKS=OFF
|
||||||
-DCMAKE_MODULE_PATH=$(Agent.BuildDirectory)/rocm/lib/cmake/hip;$(Agent.BuildDirectory)/rocm/hip/cmake
|
-DCMAKE_MODULE_PATH=$(Agent.BuildDirectory)/rocm/lib/cmake/hip;$(Agent.BuildDirectory)/rocm/hip/cmake
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
artifactName: rocSPARSE
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
artifactName: rocSPARSE
|
artifactName: rocSPARSE
|
||||||
@@ -103,11 +102,18 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
artifactName: testMatrices
|
artifactName: testMatrices
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: rocSPARSE_testing
|
- job: rocSPARSE_testing
|
||||||
timeoutInMinutes: 90
|
timeoutInMinutes: 90
|
||||||
dependsOn: rocSPARSE
|
dependsOn: rocSPARSE
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -119,6 +125,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -128,23 +137,20 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocSPARSE
|
componentName: rocSPARSE
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin'
|
||||||
testExecutable: './rocsparse-test'
|
testExecutable: './rocsparse-test'
|
||||||
testParameters: '--gtest_filter="*quick*" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_filter="*quick*" --gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -59,14 +59,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -76,13 +71,21 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DBUILD_TEST=ON
|
-DBUILD_TEST=ON
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: rocThrust_testing
|
- job: rocThrust_testing
|
||||||
dependsOn: rocThrust
|
dependsOn: rocThrust
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -94,6 +97,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -103,20 +109,18 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocThrust
|
componentName: rocThrust
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocthrust'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocthrust'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ parameters:
|
|||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
- ninja-build
|
||||||
- libboost-program-options-dev
|
- libboost-program-options-dev
|
||||||
|
- libdrm-dev
|
||||||
- libgtest-dev
|
- libgtest-dev
|
||||||
- googletest
|
- googletest
|
||||||
- libfftw3-dev
|
- libfftw3-dev
|
||||||
@@ -68,14 +69,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -84,17 +80,27 @@ jobs:
|
|||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DROCWMMA_BUILD_TESTS=ON
|
-DROCWMMA_BUILD_TESTS=ON
|
||||||
-DROCWMMA_BUILD_SAMPLES=OFF
|
-DROCWMMA_BUILD_SAMPLES=OFF
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
|
||||||
|
-DROCM_PLATFORM_VERSION=$(NEXT_RELEASE_VERSION)
|
||||||
-GNinja
|
-GNinja
|
||||||
# gfx1030 not supported in documentation
|
# gfx1030 not supported in documentation
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: rocWMMA_testing
|
- job: rocWMMA_testing
|
||||||
timeoutInMinutes: 90
|
timeoutInMinutes: 120
|
||||||
dependsOn: rocWMMA
|
dependsOn: rocWMMA
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -106,6 +112,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -115,20 +124,18 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocWMMA
|
componentName: rocWMMA
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocwmma'
|
testDir: '$(Agent.BuildDirectory)/rocm/bin/rocwmma'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -11,19 +11,22 @@ parameters:
|
|||||||
- doxygen
|
- doxygen
|
||||||
- doxygen-doc
|
- doxygen-doc
|
||||||
- ninja-build
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
- python3-sphinx
|
- python3-sphinx
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- cget
|
- cget
|
||||||
|
- cmake==3.20.5
|
||||||
- ninja
|
- ninja
|
||||||
|
- rocm-docs-core
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocm_cmake
|
- job: rocm_cmake
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -32,19 +35,34 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
pipModules: ${{ parameters.pipModules }}
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add CMake to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(python3 -m site --user-base)/bin"
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
# extra steps for ctest suite
|
- task: Bash@3
|
||||||
- script: |
|
displayName: CTest setup
|
||||||
python -m pip install -r $(Build.SourcesDirectory)/docs/requirements.txt
|
inputs:
|
||||||
python -m pip install -r $(Build.SourcesDirectory)/test/docsphinx/docs/.sphinx/requirements.txt
|
targetType: inline
|
||||||
git config --global user.email "you@example.com"
|
script: |
|
||||||
git config --global user.name "Your Name"
|
python -m pip install -r $(Build.SourcesDirectory)/docs/requirements.txt
|
||||||
displayName: "ctest setup"
|
python -m pip install -r $(Build.SourcesDirectory)/test/docsphinx/docs/.sphinx/requirements.txt
|
||||||
|
git config --global user.email "you@example.com"
|
||||||
|
git config --global user.name "Your Name"
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocm-cmake
|
componentName: rocm-cmake
|
||||||
|
testParameters: '-E "pass-version-parent" --output-on-failure --force-new-ctest-process --output-junit test_output.xml'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# environment: combined
|
||||||
|
|||||||
@@ -5,17 +5,25 @@ parameters:
|
|||||||
- name: checkoutRef
|
- name: checkoutRef
|
||||||
type: string
|
type: string
|
||||||
default: ''
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- cmake
|
||||||
|
- python3-pip
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocm_core
|
- job: rocm_core
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -29,5 +37,10 @@ jobs:
|
|||||||
-DCPACK_GENERATOR=DEB
|
-DCPACK_GENERATOR=DEB
|
||||||
-DCPACK_DEBIAN_PACKAGE_RELEASE="local.9999~99.99"
|
-DCPACK_DEBIAN_PACKAGE_RELEASE="local.9999~99.99"
|
||||||
-DCPACK_RPM_PACKAGE_RELEASE="local.9999"
|
-DCPACK_RPM_PACKAGE_RELEASE="local.9999"
|
||||||
-DROCM_VERSION="$(next-release)"
|
-DROCM_VERSION="$(NEXT_RELEASE_VERSION)"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ parameters:
|
|||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- libglfw3-dev
|
- libglfw3-dev
|
||||||
|
- libtbb-dev
|
||||||
- python3-pip
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
@@ -60,6 +61,7 @@ parameters:
|
|||||||
- rocSOLVER
|
- rocSOLVER
|
||||||
- rocSPARSE
|
- rocSPARSE
|
||||||
- rocThrust
|
- rocThrust
|
||||||
|
- roctracer
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocm_examples
|
- job: rocm_examples
|
||||||
@@ -85,14 +87,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
# https://github.com/ROCm/HIP/issues/2203
|
# https://github.com/ROCm/HIP/issues/2203
|
||||||
@@ -110,13 +107,21 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
mkdir -p $(Build.BinariesDirectory)/examples
|
mkdir -p $(Build.BinariesDirectory)/examples
|
||||||
mv $(Build.BinariesDirectory)/bin/* $(Build.BinariesDirectory)/examples
|
mv $(Build.BinariesDirectory)/bin/* $(Build.BinariesDirectory)/examples
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: rocm_examples_testing
|
- job: rocm_examples_testing
|
||||||
dependsOn: rocm_examples
|
dependsOn: rocm_examples
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -130,42 +135,40 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
dependencySource: staging
|
parameters:
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
# https://github.com/ROCm/HIP/issues/2203
|
||||||
dependencySource: tag-builds
|
extraBuildFlags: >-
|
||||||
- task: Bash@3
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
||||||
displayName: Unload and reload AMDGPU
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
inputs:
|
-DROCM_ROOT=$(Agent.BuildDirectory)/rocm
|
||||||
targetType: inline
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
script: |
|
-DCMAKE_HIP_ARCHITECTURES=$(JOB_GPU_TARGET)
|
||||||
sudo modprobe -r amdgpu
|
-DCMAKE_EXE_LINKER_FLAGS=-fgpu-rdc
|
||||||
sudo modprobe amdgpu
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- task: Bash@3
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
displayName: Iterate through examples
|
parameters:
|
||||||
inputs:
|
componentName: rocm-examples
|
||||||
targetType: inline
|
testDir: $(Build.SourcesDirectory)/build
|
||||||
script: |
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
for file in *; do
|
parameters:
|
||||||
echo Now running: $file
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
./$file | tee -a $(TEST_LOG_FILE)
|
environment: test
|
||||||
done
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
workingDirectory: $(Agent.BuildDirectory)/rocm/examples
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ parameters:
|
|||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
|
|
||||||
@@ -39,7 +40,7 @@ jobs:
|
|||||||
value: $(Agent.BuildDirectory)/rocm
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
- name: ROCR_LIB_DIR
|
- name: ROCR_LIB_DIR
|
||||||
value: $(Agent.BuildDirectory)/rocm
|
value: $(Agent.BuildDirectory)/rocm
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -54,13 +55,8 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -68,11 +64,20 @@ jobs:
|
|||||||
-DCMAKE_MODULE_PATH=$(Build.SourcesDirectory)/cmake_modules
|
-DCMAKE_MODULE_PATH=$(Build.SourcesDirectory)/cmake_modules
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(Agent.BuildDirectory)/rocm/include;$(Agent.BuildDirectory)/rocm/include/hsa
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm;$(Agent.BuildDirectory)/rocm/include;$(Agent.BuildDirectory)/rocm/include/hsa
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# extraEnvVars:
|
||||||
|
# - ROCR_INC_DIR:::/home/user/workspace/rocm
|
||||||
|
# - ROCR_LIB_DIR:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: rocm_bandwidth_test_testing
|
- job: rocm_bandwidth_test_testing
|
||||||
dependsOn: rocm_bandwidth_test
|
dependsOn: rocm_bandwidth_test
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -84,6 +89,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -93,12 +101,10 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocm_bandwidth_test
|
componentName: rocm_bandwidth_test
|
||||||
@@ -106,3 +112,9 @@ jobs:
|
|||||||
testExecutable: './rocm/bin/rocm-bandwidth-test'
|
testExecutable: './rocm/bin/rocm-bandwidth-test'
|
||||||
testParameters: ''
|
testParameters: ''
|
||||||
testPublishResults: false
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -5,17 +5,27 @@ parameters:
|
|||||||
- name: checkoutRef
|
- name: checkoutRef
|
||||||
type: string
|
type: string
|
||||||
default: ''
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- cmake
|
||||||
|
- libdrm-dev
|
||||||
|
- pkg-config
|
||||||
|
- python3-pip
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocm_smi_lib
|
- job: rocm_smi_lib
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -25,11 +35,16 @@ jobs:
|
|||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DBUILD_TESTS=ON
|
-DBUILD_TESTS=ON
|
||||||
-DROCM_DEP_ROCMCORE=ON
|
-DROCM_DEP_ROCMCORE=ON
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
|
||||||
- job: rocm_smi_lib_testing
|
- job: rocm_smi_lib_testing
|
||||||
dependsOn: rocm_smi_lib
|
dependsOn: rocm_smi_lib
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -41,12 +56,26 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
|
parameters:
|
||||||
|
runRocminfo: false
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocm_smi_lib
|
componentName: rocm_smi_lib
|
||||||
testDir: '$(Agent.BuildDirectory)'
|
testDir: '$(Agent.BuildDirectory)'
|
||||||
testExecutable: './rocm/share/rocm_smi/rsmitst_tests/rsmitst'
|
testExecutable: './rocm/share/rocm_smi/rsmitst_tests/rsmitst'
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -5,6 +5,13 @@ parameters:
|
|||||||
- name: checkoutRef
|
- name: checkoutRef
|
||||||
type: string
|
type: string
|
||||||
default: ''
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- cmake
|
||||||
|
- libdrm-amdgpu-dev
|
||||||
|
- libdrm-dev
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -21,35 +28,40 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
registerROCmPackages: true
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
skipLlvmSymlink: true
|
skipLlvmSymlink: true
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DROCRTST_BLD_TYPE=release
|
-DROCRTST_BLD_TYPE=release
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# registerROCmPackages: true
|
||||||
|
|
||||||
- job: rocminfo_testing
|
- job: rocminfo_testing
|
||||||
dependsOn: rocminfo
|
dependsOn: rocminfo
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -61,17 +73,23 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
parameters:
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
runRocminfo: false
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocminfo
|
componentName: rocminfo
|
||||||
@@ -86,3 +104,9 @@ jobs:
|
|||||||
testExecutable: './rocm/bin/rocm_agent_enumerator'
|
testExecutable: './rocm/bin/rocm_agent_enumerator'
|
||||||
testParameters: ''
|
testParameters: ''
|
||||||
testPublishResults: false
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
registerROCmPackages: true
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
|
- locales
|
||||||
- python3-pip
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
@@ -40,17 +41,18 @@ parameters:
|
|||||||
- rocm-cmake
|
- rocm-cmake
|
||||||
- rocm-core
|
- rocm-core
|
||||||
- rocminfo
|
- rocminfo
|
||||||
|
- rocm_smi_lib
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
- rocprofiler
|
- rocprofiler
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- roctracer
|
- roctracer
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: omniperf
|
- job: rocprofiler_compute
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -70,29 +72,29 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: omniperf_testing
|
- job: rocprofiler_compute_testing
|
||||||
dependsOn: omniperf
|
timeoutInMinutes: 120
|
||||||
condition: succeeded()
|
dependsOn: rocprofiler_compute
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -106,30 +108,33 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
pipModules: ${{ parameters.pipModules }}
|
pipModules: ${{ parameters.pipModules }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add en_US.UTF-8 locale
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
sudo locale-gen en_US.UTF-8
|
||||||
|
sudo update-locale
|
||||||
|
locale -a
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Add ROCm binaries to PATH
|
displayName: Add ROCm binaries to PATH
|
||||||
inputs:
|
inputs:
|
||||||
@@ -147,21 +152,31 @@ jobs:
|
|||||||
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
||||||
-DCMAKE_MODULE_PATH=$(Agent.BuildDirectory)/rocm/lib/cmake/hip
|
-DCMAKE_MODULE_PATH=$(Agent.BuildDirectory)/rocm/lib/cmake/hip
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DENABLE_TESTS=ON
|
-DENABLE_TESTS=ON
|
||||||
-DINSTALL_TESTS=ON
|
-DINSTALL_TESTS=ON
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: omniperf
|
componentName: rocprofiler-compute
|
||||||
testDir: $(Build.BinariesDirectory)/libexec/omniperf
|
testDir: $(Build.BinariesDirectory)/libexec/rocprofiler-compute
|
||||||
testExecutable: export OMNIPERF_ARCH_OVERRIDE="MI300X"; ctest
|
testExecutable: ROCM_PATH=$(Agent.BuildDirectory)/rocm ctest
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Remove ROCm binaries from PATH
|
displayName: Remove ROCm binaries from PATH
|
||||||
|
condition: always()
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Remove ROCm compilers from PATH
|
displayName: Remove ROCm compilers from PATH
|
||||||
|
condition: always()
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/llvm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/llvm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
@@ -5,17 +5,25 @@ parameters:
|
|||||||
- name: checkoutRef
|
- name: checkoutRef
|
||||||
type: string
|
type: string
|
||||||
default: ''
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- cmake
|
||||||
|
- python3-pip
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocprofiler_register
|
- job: rocprofiler_register
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -34,4 +42,10 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
componentName: rocprofiler-register
|
componentName: rocprofiler-register
|
||||||
testDir: 'tests/build'
|
testDir: 'tests/build'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# environment: combined
|
||||||
|
|||||||
@@ -8,11 +8,13 @@ parameters:
|
|||||||
- name: aptPackages
|
- name: aptPackages
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- cmake
|
- build-essential
|
||||||
- python3-pip
|
- libdrm-amdgpu-dev
|
||||||
- libdrm-dev
|
- libdrm-dev
|
||||||
- libdw-dev
|
- libdw-dev
|
||||||
- libelf-dev
|
- libelf-dev
|
||||||
|
- pkg-config
|
||||||
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -27,7 +29,7 @@ parameters:
|
|||||||
- pandas
|
- pandas
|
||||||
- perfetto
|
- perfetto
|
||||||
- pycobertura
|
- pycobertura
|
||||||
- pytest
|
- pytest>=6.2.5
|
||||||
- pyyaml
|
- pyyaml
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
@@ -35,19 +37,20 @@ parameters:
|
|||||||
- clr
|
- clr
|
||||||
- llvm-project
|
- llvm-project
|
||||||
- rccl
|
- rccl
|
||||||
|
- rocDecode
|
||||||
|
- rocJPEG
|
||||||
- rocm-cmake
|
- rocm-cmake
|
||||||
- rocm-core
|
- rocm-core
|
||||||
- rocminfo
|
- rocminfo
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- roctracer
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- job: rocprofilersdk
|
- job: rocprofiler_sdk
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -62,34 +65,103 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
pipModules: ${{ parameters.pipModules }}
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
registerROCmPackages: true
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
- task: Bash@3
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
displayName: Add Python site-packages binaries to path
|
||||||
dependencySource: staging
|
inputs:
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
targetType: inline
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
script: |
|
||||||
dependencySource: tag-builds
|
USER_BASE=$(python3 -m site --user-base)
|
||||||
|
echo "##vso[task.prependpath]$USER_BASE/bin"
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DROCPROFILER_BUILD_TESTS=ON
|
-DROCPROFILER_BUILD_TESTS=ON
|
||||||
-DROCPROFILER_BUILD_SAMPLES=OFF
|
-DROCPROFILER_BUILD_SAMPLES=ON
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DROCPROFILER_BUILD_RELEASE=ON
|
||||||
multithreadFlag: -- -j2
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
multithreadFlag: -- -j4
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# registerROCmPackages: true
|
||||||
|
|
||||||
|
- job: rocprofiler_sdk_testing
|
||||||
|
dependsOn: rocprofiler_sdk
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool: $(JOB_TEST_POOL)
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
registerROCmPackages: true
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add Python site-packages binaries to path
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
USER_BASE=$(python3 -m site --user-base)
|
||||||
|
echo "##vso[task.prependpath]$USER_BASE/bin"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
|
parameters:
|
||||||
|
extraBuildFlags: >-
|
||||||
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCPROFILER_BUILD_TESTS=ON
|
||||||
|
-DROCPROFILER_BUILD_SAMPLES=ON
|
||||||
|
-DROCPROFILER_BUILD_RELEASE=ON
|
||||||
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
multithreadFlag: -- -j16
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
|
parameters:
|
||||||
|
componentName: rocprofiler-sdk
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
registerROCmPackages: true
|
||||||
|
|||||||
250
.azuredevops/components/rocprofiler-systems.yml
Normal file
250
.azuredevops/components/rocprofiler-systems.yml
Normal file
@@ -0,0 +1,250 @@
|
|||||||
|
# largely referenced from: https://github.com/ROCm/omnitrace/blob/main/.github/workflows/ubuntu-jammy.yml
|
||||||
|
parameters:
|
||||||
|
- name: checkoutRepo
|
||||||
|
type: string
|
||||||
|
default: 'self'
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- autoconf
|
||||||
|
- autotools-dev
|
||||||
|
- bison
|
||||||
|
- build-essential
|
||||||
|
- bzip2
|
||||||
|
- clang
|
||||||
|
- cmake
|
||||||
|
- environment-modules
|
||||||
|
- ffmpeg
|
||||||
|
- g++-12
|
||||||
|
- libavcodec-dev
|
||||||
|
- libavformat-dev
|
||||||
|
- libavutil-dev
|
||||||
|
- libdrm-amdgpu-dev
|
||||||
|
- libdrm-dev
|
||||||
|
- libfabric-dev
|
||||||
|
- libiberty-dev
|
||||||
|
- libpapi-dev
|
||||||
|
- libpfm4-dev
|
||||||
|
- libtool
|
||||||
|
- libopenmpi-dev
|
||||||
|
- m4
|
||||||
|
- openmpi-bin
|
||||||
|
- pkg-config
|
||||||
|
- python3-pip
|
||||||
|
- software-properties-common
|
||||||
|
- texinfo
|
||||||
|
- zlib1g-dev
|
||||||
|
- name: pipModules
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- numpy
|
||||||
|
- perfetto
|
||||||
|
- dataclasses
|
||||||
|
- name: rocmDependencies
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- amdsmi
|
||||||
|
- aomp
|
||||||
|
- clr
|
||||||
|
- llvm-project
|
||||||
|
- rccl
|
||||||
|
- rocDecode
|
||||||
|
- rocJPEG
|
||||||
|
- rocm-core
|
||||||
|
- rocminfo
|
||||||
|
- rocm_smi_lib
|
||||||
|
- rocprofiler-register
|
||||||
|
- rocprofiler-sdk
|
||||||
|
- ROCR-Runtime
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: rocprofiler_systems
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool: ${{ variables.MEDIUM_BUILD_POOL }}
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
registerROCmPackages: true
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: ROCm symbolic link
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
sudo rm -rf /opt/rocm
|
||||||
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm binaries to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/bin"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm compilers to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/llvm/bin"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
|
parameters:
|
||||||
|
# build flags reference: https://rocm.docs.amd.com/projects/omnitrace/en/latest/install/install.html
|
||||||
|
extraBuildFlags: >-
|
||||||
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCPROFSYS_BUILD_TESTING=ON
|
||||||
|
-DROCPROFSYS_BUILD_DYNINST=ON
|
||||||
|
-DROCPROFSYS_BUILD_LIBUNWIND=ON
|
||||||
|
-DROCPROFSYS_DISABLE_EXAMPLES="openmp-target"
|
||||||
|
-DDYNINST_BUILD_TBB=ON
|
||||||
|
-DDYNINST_BUILD_ELFUTILS=ON
|
||||||
|
-DDYNINST_BUILD_LIBIBERTY=ON
|
||||||
|
-DDYNINST_BUILD_BOOST=ON
|
||||||
|
-DROCPROFSYS_USE_PAPI=ON
|
||||||
|
-DROCPROFSYS_USE_MPI=ON
|
||||||
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
multithreadFlag: -- -j32
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
registerROCmPackages: true
|
||||||
|
optSymLink: true
|
||||||
|
extraPaths: /home/user/workspace/rocm/bin:/home/user/workspace/rocm/llvm/bin
|
||||||
|
|
||||||
|
- job: rocprofiler_systems_testing
|
||||||
|
dependsOn: rocprofiler_systems
|
||||||
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
|
timeoutInMinutes: 180
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool:
|
||||||
|
name: $(JOB_TEST_POOL)
|
||||||
|
demands: firstRenderDeviceAccess
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
gfx942:
|
||||||
|
JOB_GPU_TARGET: gfx942
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
registerROCmPackages: true
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: ROCm symbolic link
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
sudo rm -rf /opt/rocm
|
||||||
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm binaries to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/bin"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm compilers to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/llvm/bin"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
|
parameters:
|
||||||
|
# build flags reference: https://rocm.docs.amd.com/projects/omnitrace/en/latest/install/install.html
|
||||||
|
extraBuildFlags: >-
|
||||||
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
|
-DROCPROFSYS_BUILD_TESTING=ON
|
||||||
|
-DROCPROFSYS_BUILD_DYNINST=ON
|
||||||
|
-DROCPROFSYS_BUILD_LIBUNWIND=ON
|
||||||
|
-DROCPROFSYS_DISABLE_EXAMPLES="openmp-target"
|
||||||
|
-DDYNINST_BUILD_TBB=ON
|
||||||
|
-DDYNINST_BUILD_ELFUTILS=ON
|
||||||
|
-DDYNINST_BUILD_LIBIBERTY=ON
|
||||||
|
-DDYNINST_BUILD_BOOST=ON
|
||||||
|
-DROCPROFSYS_USE_PAPI=ON
|
||||||
|
-DROCPROFSYS_USE_MPI=ON
|
||||||
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
multithreadFlag: -- -j32
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Set up rocprofiler-systems env
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: source share/rocprofiler-systems/setup-env.sh
|
||||||
|
workingDirectory: build
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
|
parameters:
|
||||||
|
componentName: rocprofiler-systems
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Remove ROCm binaries from PATH
|
||||||
|
condition: always()
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Remove ROCm compilers from PATH
|
||||||
|
condition: always()
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.setvariable variable=PATH]$(echo $PATH | sed -e 's;:$(Agent.BuildDirectory)/rocm/llvm/bin;;' -e 's;^/;;' -e 's;/$;;')"
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
registerROCmPackages: true
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
optSymLink: true
|
||||||
|
extraPaths: /home/user/workspace/rocm/bin:/home/user/workspace/rocm/llvm/bin
|
||||||
@@ -69,21 +69,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -94,13 +84,25 @@ jobs:
|
|||||||
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
multithreadFlag: -- -j32
|
multithreadFlag: -- -j32
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
extraEnvVars:
|
||||||
|
- HIP_ROCCLR_HOME:::/home/user/workspace/rocm
|
||||||
|
- ROCM_PATH:::/home/user/workspace/rocm
|
||||||
|
|
||||||
- job: rocprofiler_testing
|
- job: rocprofiler_testing
|
||||||
dependsOn: rocprofiler
|
dependsOn: rocprofiler
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -112,6 +114,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -121,19 +126,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Setup test environment
|
displayName: Setup test environment
|
||||||
inputs:
|
inputs:
|
||||||
@@ -141,6 +138,7 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
sudo rm -rf /opt/rocm
|
sudo rm -rf /opt/rocm
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocprofilerV1
|
componentName: rocprofilerV1
|
||||||
@@ -154,3 +152,10 @@ jobs:
|
|||||||
testExecutable: LD_LIBRARY_PATH="$(Agent.BuildDirectory)/rocm/lib/rocprofiler:$(Agent.BuildDirectory)/rocm/share/rocprofiler/tests" share/rocprofiler/tests/runUnitTests
|
testExecutable: LD_LIBRARY_PATH="$(Agent.BuildDirectory)/rocm/lib/rocprofiler:$(Agent.BuildDirectory)/rocm/share/rocprofiler/tests" share/rocprofiler/tests/runUnitTests
|
||||||
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
testParameters: '--gtest_output=xml:./test_output.xml --gtest_color=yes'
|
||||||
testDir: $(Agent.BuildDirectory)/rocm
|
testDir: $(Agent.BuildDirectory)/rocm
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
optSymLink: true
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ parameters:
|
|||||||
- libdw-dev
|
- libdw-dev
|
||||||
- libstdc++-12-dev
|
- libstdc++-12-dev
|
||||||
- python-is-python3
|
- python-is-python3
|
||||||
|
- python3-pip
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -39,7 +40,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -53,13 +54,8 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -68,11 +64,16 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
-DROCM_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
|
||||||
- job: rocr_debug_agent_testing
|
- job: rocr_debug_agent_testing
|
||||||
dependsOn: rocr_debug_agent
|
dependsOn: rocr_debug_agent
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -84,6 +85,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -91,19 +95,11 @@ jobs:
|
|||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocr_debug_agent-tests
|
componentName: rocr_debug_agent-tests
|
||||||
@@ -114,7 +110,13 @@ jobs:
|
|||||||
cmakeBuildDir: '$(Agent.BuildDirectory)/rocm/src/rocm-debug-agent-test'
|
cmakeBuildDir: '$(Agent.BuildDirectory)/rocm/src/rocm-debug-agent-test'
|
||||||
cmakeSourceDir: '.'
|
cmakeSourceDir: '.'
|
||||||
installEnabled: false
|
installEnabled: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rocr_debug_agent
|
componentName: rocr_debug_agent
|
||||||
testDir: '$(Agent.BuildDirectory)/rocm/src/rocm-debug-agent-test'
|
testDir: '$(Agent.BuildDirectory)/rocm/src/rocm-debug-agent-test'
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
@@ -9,9 +9,11 @@ parameters:
|
|||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- cmake
|
- cmake
|
||||||
- ninja-build
|
|
||||||
- doxygen
|
- doxygen
|
||||||
- graphviz
|
- graphviz
|
||||||
|
- libdrm-amdgpu-dev
|
||||||
|
- ninja-build
|
||||||
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -30,6 +32,7 @@ parameters:
|
|||||||
default:
|
default:
|
||||||
- clr
|
- clr
|
||||||
- llvm-project
|
- llvm-project
|
||||||
|
- rocminfo
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
|
|
||||||
@@ -40,7 +43,7 @@ jobs:
|
|||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
- name: HIP_ROCCLR_HOME
|
- name: HIP_ROCCLR_HOME
|
||||||
value: $(Build.BinariesDirectory)/rocm
|
value: $(Build.BinariesDirectory)/rocm
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -55,20 +58,16 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
pipModules: ${{ parameters.pipModules }}
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
registerROCmPackages: true
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/checkout.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -77,14 +76,25 @@ jobs:
|
|||||||
-DCMAKE_MODULE_PATH=$(Agent.BuildDirectory)/rocm/lib/cmake/hip
|
-DCMAKE_MODULE_PATH=$(Agent.BuildDirectory)/rocm/lib/cmake/hip
|
||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
# registerROCmPackages: true
|
||||||
|
|
||||||
- job: roctracer_testing
|
- job: roctracer_testing
|
||||||
dependsOn: roctracer
|
dependsOn: roctracer
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -96,28 +106,26 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
registerROCmPackages: true
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/local-artifact-download.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: roctracer
|
componentName: roctracer
|
||||||
@@ -125,3 +133,10 @@ jobs:
|
|||||||
testParameters: ''
|
testParameters: ''
|
||||||
testDir: $(Agent.BuildDirectory)
|
testDir: $(Agent.BuildDirectory)
|
||||||
testPublishResults: false
|
testPublishResults: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
registerROCmPackages: true
|
||||||
|
|||||||
@@ -8,13 +8,14 @@ parameters:
|
|||||||
- name: aptPackages
|
- name: aptPackages
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- clang
|
||||||
- cmake
|
- cmake
|
||||||
|
- imagemagick
|
||||||
- libopencv-dev
|
- libopencv-dev
|
||||||
- libsndfile1-dev
|
- libsndfile1-dev
|
||||||
- libstdc++-12-dev
|
- libstdc++-12-dev
|
||||||
- imagemagick
|
|
||||||
- ninja-build
|
- ninja-build
|
||||||
- clang
|
- python3-pip
|
||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -28,6 +29,7 @@ parameters:
|
|||||||
- clr
|
- clr
|
||||||
- half
|
- half
|
||||||
- llvm-project
|
- llvm-project
|
||||||
|
- rocm-cmake
|
||||||
- rocminfo
|
- rocminfo
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
@@ -48,7 +50,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
@@ -68,14 +70,9 @@ jobs:
|
|||||||
checkoutRepo: ${{ parameters.checkoutRepo }}
|
checkoutRepo: ${{ parameters.checkoutRepo }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
# CI case: download latest default branch build
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
# manual build case: triggered by ROCm/ROCm repo
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml
|
||||||
parameters:
|
parameters:
|
||||||
extraBuildFlags: >-
|
extraBuildFlags: >-
|
||||||
@@ -85,15 +82,25 @@ jobs:
|
|||||||
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
-DCMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
-DHALF_INCLUDE_DIRS=$(Agent.BuildDirectory)/rocm/include
|
-DHALF_INCLUDE_DIRS=$(Agent.BuildDirectory)/rocm/include
|
||||||
-DCMAKE_BUILD_TYPE=Release
|
-DCMAKE_BUILD_TYPE=Release
|
||||||
-DAMDGPU_TARGETS=$(JOB_GPU_TARGET)
|
-DGPU_TARGETS=$(JOB_GPU_TARGET)
|
||||||
|
-DROCM_PLATFORM_VERSION=$(NEXT_RELEASE_VERSION)
|
||||||
-GNinja
|
-GNinja
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
|
parameters:
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
# - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
# parameters:
|
||||||
|
# aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
# pipModules: ${{ parameters.pipModules }}
|
||||||
|
# gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|
||||||
- job: rpp_testing
|
- job: rpp_testing
|
||||||
dependsOn: rpp
|
dependsOn: rpp
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -107,6 +114,9 @@ jobs:
|
|||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
JOB_TEST_POOL: ${{ variables.GFX942_TEST_POOL }}
|
||||||
|
gfx90a:
|
||||||
|
JOB_GPU_TARGET: gfx90a
|
||||||
|
JOB_TEST_POOL: ${{ variables.GFX90A_TEST_POOL }}
|
||||||
steps:
|
steps:
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
parameters:
|
parameters:
|
||||||
@@ -117,19 +127,11 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-aqlprofile.yml
|
||||||
parameters:
|
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
dependencyList: ${{ parameters.rocmTestDependencies }}
|
dependencyList: ${{ parameters.rocmTestDependencies }}
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
${{ if eq(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: staging
|
|
||||||
${{ elseif ne(parameters.checkoutRef, '') }}:
|
|
||||||
dependencySource: tag-builds
|
|
||||||
# Dependencies from: https://github.com/ROCm/rpp/blob/develop/utilities/test_suite/README.md
|
# Dependencies from: https://github.com/ROCm/rpp/blob/develop/utilities/test_suite/README.md
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build and install Turbo JPEG
|
displayName: Build and install Turbo JPEG
|
||||||
@@ -138,7 +140,7 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
sudo apt-get install nasm
|
sudo apt-get install nasm
|
||||||
sudo apt-get install wget
|
sudo apt-get install wget
|
||||||
git clone -b 3.0.2 https://github.com/libjpeg-turbo/libjpeg-turbo.git
|
git clone -b 3.0.2 https://github.com/libjpeg-turbo/libjpeg-turbo.git
|
||||||
cd libjpeg-turbo
|
cd libjpeg-turbo
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
@@ -155,7 +157,7 @@ jobs:
|
|||||||
inputs:
|
inputs:
|
||||||
targetType: 'inline'
|
targetType: 'inline'
|
||||||
script: |
|
script: |
|
||||||
git clone https://github.com/NIFTI-Imaging/nifti_clib.git
|
git clone -b v3.0.1 https://github.com/NIFTI-Imaging/nifti_clib.git
|
||||||
cd nifti_clib
|
cd nifti_clib
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
@@ -173,9 +175,17 @@ jobs:
|
|||||||
cmake /opt/rocm/share/rpp/test \
|
cmake /opt/rocm/share/rpp/test \
|
||||||
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++ \
|
-DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++ \
|
||||||
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
-DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/gpu-diagnostics.yml
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/test.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: rpp
|
componentName: rpp
|
||||||
testExecutable: 'export PATH=$(Agent.BuildDirectory)/rocm/llvm/bin:$PATH; CC=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang CMAKE_VERBOSE_MAKEFILE=ON VERBOSE=1 ctest'
|
testExecutable: 'export PATH=$(Agent.BuildDirectory)/rocm/llvm/bin:$PATH; CC=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang CMAKE_VERBOSE_MAKEFILE=ON VERBOSE=1 ctest'
|
||||||
testDir: 'rpp-tests'
|
testDir: 'rpp-tests'
|
||||||
- script: sudo rm /opt/rocm
|
- script: sudo rm /opt/rocm
|
||||||
|
condition: always()
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/docker-container.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
pipModules: ${{ parameters.pipModules }}
|
||||||
|
environment: test
|
||||||
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
|
|||||||
65
.azuredevops/dependencies/boost.yml
Normal file
65
.azuredevops/dependencies/boost.yml
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
parameters:
|
||||||
|
- name: checkoutRepo
|
||||||
|
type: string
|
||||||
|
default: 'self'
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
- name: boostVersion
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- git
|
||||||
|
- name: rocmDependencies
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- llvm-project
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- job: boost
|
||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
pool:
|
||||||
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
|
workspace:
|
||||||
|
clean: all
|
||||||
|
steps:
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml
|
||||||
|
parameters:
|
||||||
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'git clone boost'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: git clone -b ${{ parameters.boostVersion }} https://github.com/boostorg/boost --depth=1 --recurse-submodules
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
|
parameters:
|
||||||
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
|
dependencySource: staging
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm binaries to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/bin"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Add ROCm compilers to PATH
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: echo "##vso[task.prependpath]$(Agent.BuildDirectory)/rocm/llvm/bin"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'Build Boost with clang'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
export CC=$(Agent.BuildDirectory)/rocm/llvm/bin/clang
|
||||||
|
export CXX=$(Agent.BuildDirectory)/rocm/llvm/bin/clang++
|
||||||
|
./bootstrap.sh --with-toolset=clang --prefix=$(Build.BinariesDirectory)
|
||||||
|
./b2 --toolset=clang threading=multi link=shared --prefix=$(Build.BinariesDirectory) cxxflags="-std=c++20"
|
||||||
|
./b2 install
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)/boost
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml
|
||||||
@@ -20,7 +20,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ jobs:
|
|||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
container:
|
container:
|
||||||
image: ${{ variables.DOCKER_IMAGE_NAME }}:${{ variables.LATEST_DOCKER_VERSION }}
|
image: rocm/dev-ubuntu-22.04:${{ variables.LATEST_RELEASE_VERSION }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ jobs:
|
|||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
pool:
|
pool:
|
||||||
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
vmImage: ${{ variables.BASE_BUILD_POOL }}
|
||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ parameters:
|
|||||||
- ca-certificates
|
- ca-certificates
|
||||||
- bc
|
- bc
|
||||||
- bridge-utils
|
- bridge-utils
|
||||||
- cmake
|
|
||||||
- devscripts
|
- devscripts
|
||||||
- dkms
|
- dkms
|
||||||
- doxygen
|
- doxygen
|
||||||
@@ -67,8 +66,9 @@ parameters:
|
|||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
|
- cmake
|
||||||
- astunparse
|
- astunparse
|
||||||
- expecttest!=0.2.0
|
- expecttest>=0.2.1
|
||||||
- hypothesis
|
- hypothesis
|
||||||
- numpy
|
- numpy
|
||||||
- psutil
|
- psutil
|
||||||
@@ -85,14 +85,15 @@ parameters:
|
|||||||
- lintrunner
|
- lintrunner
|
||||||
- ninja
|
- ninja
|
||||||
- packaging
|
- packaging
|
||||||
- optree>=0.12.0
|
- optree>=0.13.0
|
||||||
|
- click>=8.0.3
|
||||||
# list for vision
|
# list for vision
|
||||||
- auditwheel
|
- auditwheel
|
||||||
- future
|
- future
|
||||||
- pytest
|
- pytest
|
||||||
- pytest-azurepipelines
|
- pytest-azurepipelines
|
||||||
- pillow
|
- pillow
|
||||||
# list from https://github.com/pytorch/builder/blob/main/manywheel/build_rocm.sh
|
# list from https://github.com/pytorch/pytorch/blob/main/.ci/manywheel/build_rocm.sh
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -122,6 +123,7 @@ parameters:
|
|||||||
- hipCUB
|
- hipCUB
|
||||||
- rocThrust
|
- rocThrust
|
||||||
- hipBLAS-common
|
- hipBLAS-common
|
||||||
|
- composable_kernel
|
||||||
- name: rocmTestDependencies
|
- name: rocmTestDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -140,6 +142,10 @@ parameters:
|
|||||||
- binary_ufuncs
|
- binary_ufuncs
|
||||||
- autograd
|
- autograd
|
||||||
# - inductor/torchinductor takes too long
|
# - inductor/torchinductor takes too long
|
||||||
|
# set to false to disable torchvision build and test
|
||||||
|
- name: includeVision
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
|
||||||
trigger: none
|
trigger: none
|
||||||
pr: none
|
pr: none
|
||||||
@@ -159,13 +165,10 @@ jobs:
|
|||||||
amd-staging-gfx942:
|
amd-staging-gfx942:
|
||||||
ROCM_BRANCH: amd-staging
|
ROCM_BRANCH: amd-staging
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
amd-staging-gfx90a:
|
|
||||||
ROCM_BRANCH: amd-staging
|
|
||||||
JOB_GPU_TARGET: gfx90a
|
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
# various flags/parameters expected by bash scripts in pytorch builder repo
|
# various flags/parameters expected by bash scripts in pytorch repo's .ci directory
|
||||||
- name: ROCM_VERSION
|
- name: ROCM_VERSION
|
||||||
value: 6.3.0
|
value: 6.3.0
|
||||||
- name: ROCM_PATH
|
- name: ROCM_PATH
|
||||||
@@ -174,8 +177,6 @@ jobs:
|
|||||||
value: 6.3.0
|
value: 6.3.0
|
||||||
- name: MKLROOT
|
- name: MKLROOT
|
||||||
value: /opt/intel
|
value: /opt/intel
|
||||||
- name: AOTRITON_INSTALLED_PREFIX
|
|
||||||
value: /opt/rocm/aotriton
|
|
||||||
- name: DESIRED_PYTHON
|
- name: DESIRED_PYTHON
|
||||||
value: 3.10
|
value: 3.10
|
||||||
- name: PYTORCH_ROOT
|
- name: PYTORCH_ROOT
|
||||||
@@ -186,7 +187,7 @@ jobs:
|
|||||||
workspace:
|
workspace:
|
||||||
clean: all
|
clean: all
|
||||||
steps:
|
steps:
|
||||||
# copy environment setup from https://github.com/pytorch/builder/blob/main/manywheel/Dockerfile
|
# copy environment setup from https://github.com/pytorch/pytorch/blob/main/.ci/docker/manywheel/Dockerfile
|
||||||
# but instead of centos, use ubuntu environment
|
# but instead of centos, use ubuntu environment
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-cmake-latest.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-cmake-latest.yml
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
@@ -223,18 +224,27 @@ jobs:
|
|||||||
targetType: inline
|
targetType: inline
|
||||||
script: sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
script: sudo ln -s $(Agent.BuildDirectory)/rocm /opt/rocm
|
||||||
- checkout: self
|
- checkout: self
|
||||||
- task: Bash@3
|
|
||||||
displayName: git clone pytorch builder
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: git clone https://github.com/pytorch/builder.git --depth=1 --recurse-submodules
|
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: git clone upstream pytorch
|
displayName: git clone upstream pytorch
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: git clone https://github.com/pytorch/pytorch.git --depth=1 --recurse-submodules
|
script: git clone https://github.com/pytorch/pytorch.git --depth=1 --recurse-submodules
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
# builder clone still needed due to run_tests.sh at end of build_common.sh call
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: git clone pytorch builder
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
git clone https://github.com/pytorch/builder.git --depth=1 --recurse-submodules
|
||||||
|
sudo ln -s $(Build.SourcesDirectory)/builder /builder
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Temporarily Patch CK Submodule
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: git pull origin develop
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)/pytorch/third_party/composable_kernel
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Install patchelf
|
displayName: Install patchelf
|
||||||
inputs:
|
inputs:
|
||||||
@@ -263,12 +273,6 @@ jobs:
|
|||||||
script: |
|
script: |
|
||||||
sudo PYTORCH_ROCM_ARCH=$(JOB_GPU_TARGET) MKLROOT=$(MKLROOT) bash pytorch/.ci/docker/common/install_rocm_magma.sh
|
sudo PYTORCH_ROCM_ARCH=$(JOB_GPU_TARGET) MKLROOT=$(MKLROOT) bash pytorch/.ci/docker/common/install_rocm_magma.sh
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
- task: Bash@3
|
|
||||||
displayName: Install AOTriton Shared Library
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: sudo bash ./common/install_aotriton.sh /opt/rocm
|
|
||||||
workingDirectory: $(Build.SourcesDirectory)/pytorch/.ci/docker
|
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Run ROCm Build Script
|
displayName: Run ROCm Build Script
|
||||||
inputs:
|
inputs:
|
||||||
@@ -281,74 +285,88 @@ jobs:
|
|||||||
DESIRED_PYTHON=$(DESIRED_PYTHON)
|
DESIRED_PYTHON=$(DESIRED_PYTHON)
|
||||||
PYTORCH_ROOT=$(PYTORCH_ROOT)
|
PYTORCH_ROOT=$(PYTORCH_ROOT)
|
||||||
CMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
CMAKE_PREFIX_PATH=$(Agent.BuildDirectory)/rocm
|
||||||
AOTRITON_INSTALLED_PREFIX=$(AOTRITON_INSTALLED_PREFIX)
|
|
||||||
DESIRED_DEVTOOLSET=$(DESIRED_DEVTOOLSET)
|
DESIRED_DEVTOOLSET=$(DESIRED_DEVTOOLSET)
|
||||||
TORCH_PACKAGE_NAME=torch.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
|
TORCH_PACKAGE_NAME=torch.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
|
||||||
PYTORCH_BUILD_VERSION=$(cat $(Build.SourcesDirectory)/pytorch/version.txt | cut -da -f1)
|
PYTORCH_BUILD_VERSION=$(cat $(Build.SourcesDirectory)/pytorch/version.txt | cut -da -f1)
|
||||||
PYTORCH_BUILD_NUMBER=$(date -u +%Y%m%d)
|
PYTORCH_BUILD_NUMBER=$(date -u +%Y%m%d)
|
||||||
SKIP_ALL_TESTS=1
|
SKIP_ALL_TESTS=1
|
||||||
bash ./manywheel/build_rocm.sh
|
bash ./.ci/manywheel/build_rocm.sh
|
||||||
workingDirectory: $(Build.SourcesDirectory)/builder
|
workingDirectory: $(Build.SourcesDirectory)/pytorch
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
||||||
parameters:
|
parameters:
|
||||||
sourceDir: /remote/wheelhouserocm$(ROCM_VERSION)
|
sourceDir: /remote/wheelhouserocm$(ROCM_VERSION)
|
||||||
contentsString: '*.whl'
|
contentsString: '*.whl'
|
||||||
# common helper source for pytorch vision and audio
|
# common helper source for pytorch vision and audio
|
||||||
- task: Bash@3
|
- ${{ if eq(parameters.includeVision, true) }}:
|
||||||
displayName: git clone pytorch test-infra
|
- task: Bash@3
|
||||||
inputs:
|
displayName: git clone pytorch test-infra
|
||||||
targetType: inline
|
inputs:
|
||||||
script: git clone https://github.com/pytorch/test-infra.git --depth=1 --recurse-submodules
|
targetType: inline
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
script: git clone https://github.com/pytorch/test-infra.git --depth=1 --recurse-submodules
|
||||||
- task: Bash@3
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
displayName: install package helper
|
- task: Bash@3
|
||||||
inputs:
|
displayName: install package helper
|
||||||
targetType: inline
|
inputs:
|
||||||
script: python3 -m pip install test-infra/tools/pkg-helpers
|
targetType: inline
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
script: python3 -m pip install test-infra/tools/pkg-helpers
|
||||||
- task: Bash@3
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
displayName: pytorch pkg helpers
|
- task: Bash@3
|
||||||
inputs:
|
displayName: pytorch pkg helpers
|
||||||
targetType: inline
|
inputs:
|
||||||
script: CU_VERSION=${CU_VERSION} CHANNEL=${CHANNEL} python -m pytorch_pkg_helpers
|
targetType: inline
|
||||||
# get torch vision source and build
|
script: CU_VERSION=${CU_VERSION} CHANNEL=${CHANNEL} python -m pytorch_pkg_helpers
|
||||||
- task: Bash@3
|
# get torch vision source and build
|
||||||
displayName: git clone pytorch vision
|
- task: Bash@3
|
||||||
inputs:
|
displayName: git clone pytorch vision
|
||||||
targetType: inline
|
inputs:
|
||||||
script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
|
targetType: inline
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
|
||||||
- task: Bash@3
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
displayName: Build vision
|
- task: Bash@3
|
||||||
inputs:
|
displayName: Build vision
|
||||||
targetType: inline
|
inputs:
|
||||||
script: >-
|
targetType: inline
|
||||||
TORCH_PACKAGE_NAME=torch.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
|
script: >-
|
||||||
TORCHVISION_PACKAGE_NAME=torchvision.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
|
TORCH_PACKAGE_NAME=torch.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
|
||||||
PYTORCH_VERSION=$(cat $(Build.SourcesDirectory)/pytorch/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
|
TORCHVISION_PACKAGE_NAME=torchvision.$(ROCM_BRANCH).$(JOB_GPU_TARGET)
|
||||||
BUILD_VERSION=$(cat $(Build.SourcesDirectory)/vision/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
|
PYTORCH_VERSION=$(cat $(Build.SourcesDirectory)/pytorch/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
|
||||||
python3 setup.py bdist_wheel
|
BUILD_VERSION=$(cat $(Build.SourcesDirectory)/vision/version.txt | cut -da -f1)post$(date -u +%Y%m%d)
|
||||||
workingDirectory: $(Build.SourcesDirectory)/vision
|
python3 setup.py bdist_wheel
|
||||||
- task: Bash@3
|
workingDirectory: $(Build.SourcesDirectory)/vision
|
||||||
displayName: Relocate vision
|
- task: Bash@3
|
||||||
inputs:
|
displayName: Relocate vision
|
||||||
targetType: inline
|
inputs:
|
||||||
script: python3 packaging/wheel/relocate.py
|
targetType: inline
|
||||||
workingDirectory: $(Build.SourcesDirectory)/vision
|
script: python3 packaging/wheel/relocate.py
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
workingDirectory: $(Build.SourcesDirectory)/vision
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-prepare-package.yml
|
||||||
|
parameters:
|
||||||
|
sourceDir: $(Build.SourcesDirectory)/vision/dist
|
||||||
|
contentsString: '*.whl'
|
||||||
|
clean: false
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
parameters:
|
parameters:
|
||||||
sourceDir: $(Build.SourcesDirectory)/vision/dist
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
contentsString: '*.whl'
|
|
||||||
clean: false
|
|
||||||
- task: PublishPipelineArtifact@1
|
- task: PublishPipelineArtifact@1
|
||||||
displayName: 'wheel file Publish'
|
displayName: 'wheel file Publish'
|
||||||
retryCountOnTaskFailure: 3
|
retryCountOnTaskFailure: 3
|
||||||
inputs:
|
inputs:
|
||||||
targetPath: $(Build.BinariesDirectory)
|
targetPath: $(Build.BinariesDirectory)
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Save pipeline artifact file name
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
whlFile=$(find "$(Build.BinariesDirectory)" -type f -name "*.whl" | head -n 1)
|
||||||
|
if [ -n "$whlFile" ]; then
|
||||||
|
echo $(basename "$whlFile") >> pipelineArtifacts.txt
|
||||||
|
fi
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
|
||||||
- job: torchvision_testing
|
- job: pytorch_testing
|
||||||
dependsOn: pytorch
|
dependsOn: pytorch
|
||||||
condition: succeeded()
|
condition: and(succeeded(), eq(variables.ENABLE_GFX942_TESTS, 'true'), not(containsValue(split(variables.DISABLED_GFX942_TESTS, ','), variables['Build.DefinitionName'])))
|
||||||
variables:
|
variables:
|
||||||
- group: common
|
- group: common
|
||||||
- template: /.azuredevops/variables-global.yml
|
- template: /.azuredevops/variables-global.yml
|
||||||
@@ -377,7 +395,12 @@ jobs:
|
|||||||
parameters:
|
parameters:
|
||||||
aptPackages: ${{ parameters.aptPackages }}
|
aptPackages: ${{ parameters.aptPackages }}
|
||||||
pipModules: ${{ parameters.pipModules }}
|
pipModules: ${{ parameters.pipModules }}
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-cmake-latest.yml
|
# pytorch tests require an updated version of click, even if requirements is not called outright
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'pip update click'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: pip install --upgrade click
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml
|
||||||
- task: DownloadPipelineArtifact@2
|
- task: DownloadPipelineArtifact@2
|
||||||
displayName: 'Download Pipeline Wheel Files'
|
displayName: 'Download Pipeline Wheel Files'
|
||||||
@@ -400,12 +423,13 @@ jobs:
|
|||||||
targetType: inline
|
targetType: inline
|
||||||
script: git clone https://github.com/pytorch/pytorch.git --depth=1 --recurse-submodules
|
script: git clone https://github.com/pytorch/pytorch.git --depth=1 --recurse-submodules
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
- task: Bash@3
|
- ${{ if eq(parameters.includeVision, true) }}:
|
||||||
displayName: git clone pytorch vision
|
- task: Bash@3
|
||||||
inputs:
|
displayName: git clone pytorch vision
|
||||||
targetType: inline
|
inputs:
|
||||||
script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
|
targetType: inline
|
||||||
workingDirectory: $(Build.SourcesDirectory)
|
script: git clone https://github.com/pytorch/vision.git --depth=1 --recurse-submodules
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Install Wheel Files
|
displayName: Install Wheel Files
|
||||||
inputs:
|
inputs:
|
||||||
@@ -450,7 +474,7 @@ jobs:
|
|||||||
python3 -c 'import torch; x = torch.rand(5, 3); print(x)'
|
python3 -c 'import torch; x = torch.rand(5, 3); print(x)'
|
||||||
# Test artifact build script has too many if statements for different environments
|
# Test artifact build script has too many if statements for different environments
|
||||||
# Based off the snippet of interest for this environment, with some adjustments
|
# Based off the snippet of interest for this environment, with some adjustments
|
||||||
# https://github.com/pytorch/pytorch/blob/main/.ci/pytorch/build.sh#L335-L375
|
# https://github.com/pytorch/pytorch/blob/main/.ci/pytorch/build.sh#L330-L371
|
||||||
# Removing in-line comments since it does not fit with the yaml markup
|
# Removing in-line comments since it does not fit with the yaml markup
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Build Pytorch Test Artifacts
|
displayName: Build Pytorch Test Artifacts
|
||||||
@@ -509,13 +533,14 @@ jobs:
|
|||||||
script: pytest test/test_${{ torchTest }}.py
|
script: pytest test/test_${{ torchTest }}.py
|
||||||
# Reference on what tests to run for torchvision found in private repo:
|
# Reference on what tests to run for torchvision found in private repo:
|
||||||
# https://github.com/ROCm/rocAutomation/blob/jenkins-pipelines/pytorch/pytorch_ci/test_torchvision.sh#L51
|
# https://github.com/ROCm/rocAutomation/blob/jenkins-pipelines/pytorch/pytorch_ci/test_torchvision.sh#L51
|
||||||
- task: Bash@3
|
- ${{ if eq(parameters.includeVision, true) }}:
|
||||||
displayName: Test vision/transforms
|
- task: Bash@3
|
||||||
continueOnError: true
|
displayName: Test vision/transforms
|
||||||
inputs:
|
continueOnError: true
|
||||||
targetType: inline
|
inputs:
|
||||||
script: pytest test/test_transforms.py
|
targetType: inline
|
||||||
workingDirectory: $(Build.SourcesDirectory)/vision
|
script: pytest test/test_transforms.py
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)/vision
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: Uninstall Wheel Files
|
displayName: Uninstall Wheel Files
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
parameters:
|
parameters:
|
||||||
# currently excludes clr
|
- name: dependencySource
|
||||||
|
type: string
|
||||||
|
default: staging
|
||||||
|
values:
|
||||||
|
- staging
|
||||||
|
- mainline
|
||||||
- name: rocmDependencies
|
- name: rocmDependencies
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
@@ -26,7 +31,6 @@ parameters:
|
|||||||
- llvm-project
|
- llvm-project
|
||||||
- MIOpen
|
- MIOpen
|
||||||
- MIVisionX
|
- MIVisionX
|
||||||
- omniperf
|
|
||||||
- rccl
|
- rccl
|
||||||
- rdc
|
- rdc
|
||||||
- rocAL
|
- rocAL
|
||||||
@@ -36,6 +40,7 @@ parameters:
|
|||||||
- rocDecode
|
- rocDecode
|
||||||
- rocFFT
|
- rocFFT
|
||||||
- ROCgdb
|
- ROCgdb
|
||||||
|
- rocJPEG
|
||||||
- rocm-cmake
|
- rocm-cmake
|
||||||
- rocm-core
|
- rocm-core
|
||||||
- rocm-examples
|
- rocm-examples
|
||||||
@@ -45,8 +50,10 @@ parameters:
|
|||||||
- rocm_bandwidth_test
|
- rocm_bandwidth_test
|
||||||
- rocm_smi_lib
|
- rocm_smi_lib
|
||||||
- rocPRIM
|
- rocPRIM
|
||||||
|
- rocprofiler-compute
|
||||||
- rocprofiler-register
|
- rocprofiler-register
|
||||||
- rocprofiler-sdk
|
- rocprofiler-sdk
|
||||||
|
- rocprofiler-systems
|
||||||
- rocprofiler
|
- rocprofiler
|
||||||
- rocPyDecode
|
- rocPyDecode
|
||||||
- ROCR-Runtime
|
- ROCR-Runtime
|
||||||
@@ -58,6 +65,7 @@ parameters:
|
|||||||
- roctracer
|
- roctracer
|
||||||
- rocWMMA
|
- rocWMMA
|
||||||
- rpp
|
- rpp
|
||||||
|
- TransferBench
|
||||||
|
|
||||||
trigger: none
|
trigger: none
|
||||||
pr: none
|
pr: none
|
||||||
@@ -81,8 +89,6 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
gfx942:
|
gfx942:
|
||||||
JOB_GPU_TARGET: gfx942
|
JOB_GPU_TARGET: gfx942
|
||||||
gfx90a:
|
|
||||||
JOB_GPU_TARGET: gfx90a
|
|
||||||
steps:
|
steps:
|
||||||
- task: DeleteFiles@1
|
- task: DeleteFiles@1
|
||||||
displayName: 'Cleanup checkout space'
|
displayName: 'Cleanup checkout space'
|
||||||
@@ -99,15 +105,16 @@ jobs:
|
|||||||
displayName: System disk space before ROCm
|
displayName: System disk space before ROCm
|
||||||
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-rocm.yml
|
||||||
parameters:
|
parameters:
|
||||||
|
dependencySource: ${{ parameters.dependencySource }}
|
||||||
dependencyList: ${{ parameters.rocmDependencies }}
|
dependencyList: ${{ parameters.rocmDependencies }}
|
||||||
dependencySource: staging
|
gpuTarget: $(JOB_GPU_TARGET)
|
||||||
skipLibraryLinking: true
|
skipLibraryLinking: true
|
||||||
skipLlvmSymlink: true
|
skipLlvmSymlink: true
|
||||||
gpuTarget: $(JOB_GPU_TARGET)
|
|
||||||
- script: df -h
|
- script: df -h
|
||||||
displayName: System disk space after ROCm
|
displayName: System disk space after ROCm
|
||||||
- script: du -sh $(Agent.BuildDirectory)/rocm
|
- script: du -sh $(Agent.BuildDirectory)/rocm
|
||||||
displayName: Uncompressed ROCm size
|
displayName: Uncompressed ROCm size
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/manifest.yml
|
||||||
- task: ArchiveFiles@2
|
- task: ArchiveFiles@2
|
||||||
displayName: Compress rocm-nightly
|
displayName: Compress rocm-nightly
|
||||||
inputs:
|
inputs:
|
||||||
@@ -119,7 +126,14 @@ jobs:
|
|||||||
- script: du -sh $(Build.ArtifactStagingDirectory)
|
- script: du -sh $(Build.ArtifactStagingDirectory)
|
||||||
displayName: Compressed ROCm size
|
displayName: Compressed ROCm size
|
||||||
- task: PublishPipelineArtifact@1
|
- task: PublishPipelineArtifact@1
|
||||||
displayName: 'Public ROCm Nightly Artifact'
|
displayName: 'Publish ROCm Nightly Artifact'
|
||||||
retryCountOnTaskFailure: 3
|
retryCountOnTaskFailure: 3
|
||||||
inputs:
|
inputs:
|
||||||
targetPath: '$(Build.ArtifactStagingDirectory)'
|
targetPath: '$(Build.ArtifactStagingDirectory)'
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Save pipeline artifact file name
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: echo "$(Build.DefinitionName)_$(Build.BuildNumber)_ubuntu2204_$(JOB_GPU_TARGET).tar.gz" >> pipelineArtifacts.txt
|
||||||
|
- template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-links.yml
|
||||||
|
|||||||
@@ -16,14 +16,14 @@ resources:
|
|||||||
- repository: release_repo
|
- repository: release_repo
|
||||||
type: github
|
type: github
|
||||||
endpoint: ROCm
|
endpoint: ROCm
|
||||||
name: ROCm/omniperf
|
name: ROCm/Tensile
|
||||||
ref: ${{ parameters.checkoutRef }}
|
ref: ${{ parameters.checkoutRef }}
|
||||||
|
|
||||||
trigger: none
|
trigger: none
|
||||||
pr: none
|
pr: none
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
- template: ${{ variables.CI_COMPONENT_PATH }}/omniperf.yml
|
- template: ${{ variables.CI_COMPONENT_PATH }}/Tensile.yml
|
||||||
parameters:
|
parameters:
|
||||||
checkoutRepo: release_repo
|
checkoutRepo: release_repo
|
||||||
checkoutRef: ${{ parameters.checkoutRef }}
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
29
.azuredevops/tag-builds/TransferBench.yml
Normal file
29
.azuredevops/tag-builds/TransferBench.yml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: refs/tags/$(LATEST_RELEASE_TAG)
|
||||||
|
|
||||||
|
resources:
|
||||||
|
repositories:
|
||||||
|
- repository: pipelines_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/ROCm
|
||||||
|
- repository: release_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/TransferBench
|
||||||
|
ref: ${{ parameters.checkoutRef }}
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- template: ${{ variables.CI_COMPONENT_PATH }}/TransferBench.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: release_repo
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
23
.azuredevops/tag-builds/boost.yml
Normal file
23
.azuredevops/tag-builds/boost.yml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
- name: boostVersion
|
||||||
|
type: string
|
||||||
|
default: 'master'
|
||||||
|
|
||||||
|
resources:
|
||||||
|
repositories:
|
||||||
|
- repository: pipelines_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/ROCm
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- template: ${{ variables.CI_DEPENDENCIES_PATH }}/boost.yml
|
||||||
|
parameters:
|
||||||
|
boostVersion: ${{ parameters.boostVersion }}
|
||||||
29
.azuredevops/tag-builds/rocJPEG.yml
Normal file
29
.azuredevops/tag-builds/rocJPEG.yml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: refs/tags/$(LATEST_RELEASE_TAG)
|
||||||
|
|
||||||
|
resources:
|
||||||
|
repositories:
|
||||||
|
- repository: pipelines_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/ROCm
|
||||||
|
- repository: release_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/rocJPEG
|
||||||
|
ref: ${{ parameters.checkoutRef }}
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- template: ${{ variables.CI_COMPONENT_PATH }}/rocJPEG.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: release_repo
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
29
.azuredevops/tag-builds/rocprofiler-compute.yml
Normal file
29
.azuredevops/tag-builds/rocprofiler-compute.yml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: refs/tags/$(LATEST_RELEASE_TAG)
|
||||||
|
|
||||||
|
resources:
|
||||||
|
repositories:
|
||||||
|
- repository: pipelines_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/ROCm
|
||||||
|
- repository: release_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/rocprofiler-compute
|
||||||
|
ref: ${{ parameters.checkoutRef }}
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- template: ${{ variables.CI_COMPONENT_PATH }}/rocprofiler-compute.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: release_repo
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
29
.azuredevops/tag-builds/rocprofiler-systems.yml
Normal file
29
.azuredevops/tag-builds/rocprofiler-systems.yml
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
variables:
|
||||||
|
- group: common
|
||||||
|
- template: /.azuredevops/variables-global.yml
|
||||||
|
|
||||||
|
parameters:
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: refs/tags/$(LATEST_RELEASE_TAG)
|
||||||
|
|
||||||
|
resources:
|
||||||
|
repositories:
|
||||||
|
- repository: pipelines_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/ROCm
|
||||||
|
- repository: release_repo
|
||||||
|
type: github
|
||||||
|
endpoint: ROCm
|
||||||
|
name: ROCm/rocprofiler-systems
|
||||||
|
ref: ${{ parameters.checkoutRef }}
|
||||||
|
|
||||||
|
trigger: none
|
||||||
|
pr: none
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
- template: ${{ variables.CI_COMPONENT_PATH }}/rocprofiler-systems.yml
|
||||||
|
parameters:
|
||||||
|
checkoutRepo: release_repo
|
||||||
|
checkoutRef: ${{ parameters.checkoutRef }}
|
||||||
@@ -6,97 +6,24 @@ parameters:
|
|||||||
- name: pipelineId
|
- name: pipelineId
|
||||||
type: string
|
type: string
|
||||||
default: ''
|
default: ''
|
||||||
- name: useDefaultBranch
|
|
||||||
type: boolean
|
|
||||||
default: true
|
|
||||||
- name: latestFromBranch
|
|
||||||
type: boolean
|
|
||||||
default: true
|
|
||||||
- name: extractToMnt
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
- name: fileFilter
|
|
||||||
type: string
|
|
||||||
default: ''
|
|
||||||
- name: defaultBranchList
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
AMDMIGraphX: develop
|
|
||||||
amdsmi: develop
|
|
||||||
aomp-extras: aomp-dev
|
|
||||||
aomp: aomp-dev
|
|
||||||
clr: amd-staging
|
|
||||||
composable_kernel: develop
|
|
||||||
half: rocm
|
|
||||||
HIP: amd-staging
|
|
||||||
hip-tests: amd-staging
|
|
||||||
hipBLAS: develop
|
|
||||||
hipBLASLt: develop
|
|
||||||
hipBLAS-common: develop
|
|
||||||
hipCUB: develop
|
|
||||||
hipFFT: develop
|
|
||||||
hipfort: develop
|
|
||||||
HIPIFY: amd-staging
|
|
||||||
hipRAND: develop
|
|
||||||
hipSOLVER: develop
|
|
||||||
hipSPARSE: develop
|
|
||||||
hipSPARSELt: develop
|
|
||||||
hipTensor: develop
|
|
||||||
llvm-project: amd-staging
|
|
||||||
MIOpen: develop
|
|
||||||
MIVisionX: develop
|
|
||||||
omniperf: amd-staging
|
|
||||||
rccl: develop
|
|
||||||
rdc: develop
|
|
||||||
rocAL: develop
|
|
||||||
rocALUTION: develop
|
|
||||||
rocBLAS: develop
|
|
||||||
ROCdbgapi : amd-staging
|
|
||||||
rocDecode: develop
|
|
||||||
rocFFT: develop
|
|
||||||
ROCgdb: amd-staging
|
|
||||||
rocm-cmake: develop
|
|
||||||
rocm-core: master
|
|
||||||
rocm-examples: develop
|
|
||||||
rocminfo: amd-staging
|
|
||||||
rocMLIR: develop
|
|
||||||
ROCmValidationSuite: master
|
|
||||||
rocm_bandwidth_test: master
|
|
||||||
rocm_smi_lib: develop
|
|
||||||
rocPRIM: develop
|
|
||||||
rocprofiler-register: amd-staging
|
|
||||||
rocprofiler-sdk: amd-staging
|
|
||||||
rocprofiler: amd-staging
|
|
||||||
rocPyDecode: develop
|
|
||||||
ROCR-Runtime: amd-staging
|
|
||||||
rocRAND: develop
|
|
||||||
rocr_debug_agent: amd-staging
|
|
||||||
rocSOLVER: develop
|
|
||||||
rocSPARSE: develop
|
|
||||||
rocThrust: develop
|
|
||||||
roctracer: amd-staging
|
|
||||||
rocWMMA: develop
|
|
||||||
rpp: develop
|
|
||||||
- name: allowPartiallySucceededBuilds
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
- amdsmi
|
|
||||||
- aomp
|
|
||||||
- HIPIFY
|
|
||||||
- MIVisionX
|
|
||||||
- omniperf
|
|
||||||
- rccl
|
|
||||||
- rdc
|
|
||||||
- rocm-cmake
|
|
||||||
- rocm_smi_lib
|
|
||||||
- rocFFT
|
|
||||||
- rpp
|
|
||||||
# BELOW REQUIRED IF useDefaultBranch false
|
|
||||||
- name: branchName
|
- name: branchName
|
||||||
type: string
|
type: string
|
||||||
default: '$(Build.SourceBranchName)' # for tagged builds
|
default: '$(Build.SourceBranchName)' # for tagged builds
|
||||||
|
- name: fileFilter
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Set allowPartiallySucceededBuilds
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
if [[ ",$ALLOWED_PARTIAL_SUCCEED_BUILDS," == *",${{ parameters.componentName }},"* ]]; then
|
||||||
|
echo "##vso[task.setvariable variable=allowPartiallySucceededBuilds;]true"
|
||||||
|
else
|
||||||
|
echo "##vso[task.setvariable variable=allowPartiallySucceededBuilds;]false"
|
||||||
|
fi
|
||||||
- task: DownloadPipelineArtifact@2
|
- task: DownloadPipelineArtifact@2
|
||||||
displayName: Download ${{ parameters.componentName }}
|
displayName: Download ${{ parameters.componentName }}
|
||||||
inputs:
|
inputs:
|
||||||
@@ -105,24 +32,16 @@ steps:
|
|||||||
definition: ${{ parameters.pipelineId }}
|
definition: ${{ parameters.pipelineId }}
|
||||||
specificBuildWithTriggering: true
|
specificBuildWithTriggering: true
|
||||||
itemPattern: '**/*${{ parameters.fileFilter }}*'
|
itemPattern: '**/*${{ parameters.fileFilter }}*'
|
||||||
${{ if eq(parameters.latestFromBranch, true) }}:
|
${{ if notIn(parameters.componentName, 'aomp') }}: # remove this once these pipelines are functional + up-to-date
|
||||||
${{ if notIn(parameters.componentName, 'aomp') }}: # remove this once these pipelines are functional + up-to-date
|
buildVersionToDownload: latestFromBranch # default is 'latest'
|
||||||
buildVersionToDownload: latestFromBranch # default is 'latest'
|
branchName: refs/heads/${{ parameters.branchName }}
|
||||||
${{ if eq(parameters.useDefaultBranch, true) }}:
|
allowPartiallySucceededBuilds: $(allowPartiallySucceededBuilds)
|
||||||
branchName: refs/heads/${{ parameters.defaultBranchList[parameters.componentName] }}
|
|
||||||
${{ else }}:
|
|
||||||
branchName: ${{ parameters.branchName }}
|
|
||||||
${{ if containsValue(parameters.allowPartiallySucceededBuilds, parameters.componentName) }}:
|
|
||||||
allowPartiallySucceededBuilds: true
|
|
||||||
targetPath: '$(Pipeline.Workspace)/d'
|
targetPath: '$(Pipeline.Workspace)/d'
|
||||||
- task: ExtractFiles@1
|
- task: ExtractFiles@1
|
||||||
displayName: Extract ${{ parameters.componentName }}
|
displayName: Extract ${{ parameters.componentName }}
|
||||||
inputs:
|
inputs:
|
||||||
archiveFilePatterns: '$(Pipeline.Workspace)/d/**/*.tar.gz'
|
archiveFilePatterns: '$(Pipeline.Workspace)/d/**/*.tar.gz'
|
||||||
${{ if parameters.extractToMnt }}:
|
destinationFolder: '$(Agent.BuildDirectory)/rocm'
|
||||||
destinationFolder: '/mnt/rocm'
|
|
||||||
${{ else }}:
|
|
||||||
destinationFolder: '$(Agent.BuildDirectory)/rocm'
|
|
||||||
cleanDestinationFolder: false
|
cleanDestinationFolder: false
|
||||||
overwriteExistingFiles: true
|
overwriteExistingFiles: true
|
||||||
- task: DeleteFiles@1
|
- task: DeleteFiles@1
|
||||||
|
|||||||
32
.azuredevops/templates/steps/artifact-links.yml
Normal file
32
.azuredevops/templates/steps/artifact-links.yml
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# Every publish artifact call should be coupled with a script that
|
||||||
|
# prints out the artifact name to a common text file
|
||||||
|
# This template parses that text file line by line and prints out the download URL
|
||||||
|
# for each artifact, so that they are easily accessible to the public
|
||||||
|
# replace trailing '=' with their count in the encoded string
|
||||||
|
steps:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: "!! Download Links !!"
|
||||||
|
condition: always()
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
URL_BEGIN="https://artprodcus3.artifacts.visualstudio.com/"
|
||||||
|
URL_MIDDLE="/_apis/artifact/"
|
||||||
|
URL_END="/content?format=file&subPath=%2F"
|
||||||
|
FORMATTED_JOB_NAME=$(echo $(Agent.JobName) | sed 's/ /./g; s/[-_]//g')
|
||||||
|
ARTIFACT_STRING="pipelineartifact://ROCm-CI/projectId/$(DOWNLOAD_PROJECT_ID)/buildId/$(Build.BuildId)/artifactName/${FORMATTED_JOB_NAME}"
|
||||||
|
ENCODED_STRING=$(echo -n "${ARTIFACT_STRING}" | base64 -w 0)
|
||||||
|
PADDING_COUNT=$(echo -n "${ENCODED_STRING}" | awk -F= '{print NF-1}')
|
||||||
|
if [ "$PADDING_COUNT" -gt 0 ]; then
|
||||||
|
FINAL_ENCODED_STRING=$(echo -n "${ENCODED_STRING}" | sed "s/=*$/${PADDING_COUNT}/")
|
||||||
|
else
|
||||||
|
FINAL_ENCODED_STRING="${ENCODED_STRING}0"
|
||||||
|
fi
|
||||||
|
while IFS= read -r fileName; do
|
||||||
|
echo "File Name:"
|
||||||
|
echo "$fileName"
|
||||||
|
printf "Download Link:\n%s%s/%s%s%s%s%s\n\n" "${URL_BEGIN}" "${DOWNLOAD_ORGANIZATION_ID}" "${DOWNLOAD_PROJECT_ID}" "${URL_MIDDLE}" "${FINAL_ENCODED_STRING}" "${URL_END}" "${fileName}"
|
||||||
|
done < pipelineArtifacts.txt
|
||||||
|
rm pipelineArtifacts.txt
|
||||||
@@ -27,6 +27,12 @@ steps:
|
|||||||
SourceFolder: '$(Build.BinariesDirectory)'
|
SourceFolder: '$(Build.BinariesDirectory)'
|
||||||
Contents: '/**/*'
|
Contents: '/**/*'
|
||||||
RemoveDotFiles: true
|
RemoveDotFiles: true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Save pipeline artifact file name
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: echo "$(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)_$(Build.BuildNumber)_ubuntu2204_${{ parameters.artifactName }}_${{ parameters.gpuTarget }}.tar.gz" >> pipelineArtifacts.txt
|
||||||
# then publish it
|
# then publish it
|
||||||
- ${{ if parameters.publish }}:
|
- ${{ if parameters.publish }}:
|
||||||
- task: PublishPipelineArtifact@1
|
- task: PublishPipelineArtifact@1
|
||||||
|
|||||||
@@ -32,6 +32,9 @@ parameters:
|
|||||||
- name: installEnabled
|
- name: installEnabled
|
||||||
type: boolean
|
type: boolean
|
||||||
default: true
|
default: true
|
||||||
|
- name: printDiskSpace
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# create workingDirectory if it does not exist and change into it
|
# create workingDirectory if it does not exist and change into it
|
||||||
@@ -44,8 +47,9 @@ steps:
|
|||||||
cmakeArgs: -DCMAKE_INSTALL_PREFIX=${{ parameters.installDir }} ${{ parameters.extraBuildFlags }} ${{ parameters.cmakeSourceDir }}
|
cmakeArgs: -DCMAKE_INSTALL_PREFIX=${{ parameters.installDir }} ${{ parameters.extraBuildFlags }} ${{ parameters.cmakeSourceDir }}
|
||||||
${{ else }}:
|
${{ else }}:
|
||||||
cmakeArgs: ${{ parameters.extraBuildFlags }} ..
|
cmakeArgs: ${{ parameters.extraBuildFlags }} ..
|
||||||
- script: df -h
|
- ${{ if parameters.printDiskSpace }}:
|
||||||
displayName: Disk space before build
|
- script: df -h
|
||||||
|
displayName: Disk space before build
|
||||||
# equivalent to running make $cmakeTargetDir from $cmakeBuildDir
|
# equivalent to running make $cmakeTargetDir from $cmakeBuildDir
|
||||||
# i.e., cd $cmakeBuildDir; make $cmakeTargetDir
|
# i.e., cd $cmakeBuildDir; make $cmakeTargetDir
|
||||||
- task: CMake@1
|
- task: CMake@1
|
||||||
@@ -57,8 +61,9 @@ steps:
|
|||||||
${{ else }}:
|
${{ else }}:
|
||||||
cmakeArgs: '--build ${{ parameters.cmakeTargetDir }} --target ${{ parameters.customBuildTarget }} ${{ parameters.multithreadFlag }}'
|
cmakeArgs: '--build ${{ parameters.cmakeTargetDir }} --target ${{ parameters.customBuildTarget }} ${{ parameters.multithreadFlag }}'
|
||||||
retryCountOnTaskFailure: 10
|
retryCountOnTaskFailure: 10
|
||||||
- script: df -h
|
- ${{ if parameters.printDiskSpace }}:
|
||||||
displayName: Disk space after build
|
- script: df -h
|
||||||
|
displayName: Disk space after build
|
||||||
# equivalent to running make $cmakeTarget from $cmakeBuildDir
|
# equivalent to running make $cmakeTarget from $cmakeBuildDir
|
||||||
# e.g., make install
|
# e.g., make install
|
||||||
- ${{ if eq(parameters.installEnabled, true) }}:
|
- ${{ if eq(parameters.installEnabled, true) }}:
|
||||||
|
|||||||
@@ -1,27 +1,16 @@
|
|||||||
parameters:
|
|
||||||
- name: dependencySource
|
|
||||||
type: string
|
|
||||||
default: staging
|
|
||||||
values:
|
|
||||||
- staging
|
|
||||||
- tag-builds
|
|
||||||
- name: repositoryUrl
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
staging: https://repo.radeon.com/rocm/apt/6.2/pool/main/h/hsa-amd-aqlprofile
|
|
||||||
tag-builds: https://repo.radeon.com/rocm/apt/6.2/pool/main/h/hsa-amd-aqlprofile
|
|
||||||
- name: packageName
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
staging: hsa-amd-aqlprofile_1.0.0.60200.60200-66~22.04_amd64.deb
|
|
||||||
tag-builds: hsa-amd-aqlprofile_1.0.0.60200.60200-66~22.04_amd64.deb
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Get aqlprofile package name
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
export packageName=$(curl -s https://repo.radeon.com/rocm/apt/$(REPO_RADEON_VERSION)/pool/main/h/hsa-amd-aqlprofile/ | grep -oP "href=\"\K[^\"]*$(lsb_release -rs)[^\"]*\.deb")
|
||||||
|
echo "##vso[task.setvariable variable=packageName;isreadonly=true]$packageName"
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'Download aqlprofile'
|
displayName: 'Download aqlprofile'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: wget -nv ${{ parameters.repositoryUrl[parameters.dependencySource] }}/${{ parameters.packageName[parameters.dependencySource] }}
|
script: wget -nv https://repo.radeon.com/rocm/apt/$(REPO_RADEON_VERSION)/pool/main/h/hsa-amd-aqlprofile/$(packageName)
|
||||||
workingDirectory: '$(Pipeline.Workspace)'
|
workingDirectory: '$(Pipeline.Workspace)'
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'Extract aqlprofile'
|
displayName: 'Extract aqlprofile'
|
||||||
@@ -29,7 +18,7 @@ steps:
|
|||||||
targetType: inline
|
targetType: inline
|
||||||
script: |
|
script: |
|
||||||
mkdir hsa-amd-aqlprofile
|
mkdir hsa-amd-aqlprofile
|
||||||
dpkg-deb -R ${{ parameters.packageName[parameters.dependencySource] }} hsa-amd-aqlprofile
|
dpkg-deb -R $(packageName) hsa-amd-aqlprofile
|
||||||
workingDirectory: '$(Pipeline.Workspace)'
|
workingDirectory: '$(Pipeline.Workspace)'
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'Copy aqlprofile files'
|
displayName: 'Copy aqlprofile files'
|
||||||
@@ -43,5 +32,5 @@ steps:
|
|||||||
displayName: 'Clean up aqlprofile'
|
displayName: 'Clean up aqlprofile'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: rm -rf hsa-amd-aqlprofile ${{ parameters.packageName[parameters.dependencySource] }}
|
script: rm -rf hsa-amd-aqlprofile $(packageName)
|
||||||
workingDirectory: '$(Pipeline.Workspace)'
|
workingDirectory: '$(Pipeline.Workspace)'
|
||||||
|
|||||||
35
.azuredevops/templates/steps/dependencies-boost.yml
Normal file
35
.azuredevops/templates/steps/dependencies-boost.yml
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
steps:
|
||||||
|
- task: DownloadPipelineArtifact@2
|
||||||
|
displayName: Download Boost
|
||||||
|
inputs:
|
||||||
|
buildType: specific
|
||||||
|
project: ROCm-CI
|
||||||
|
definition: $(BOOST_DEPENDENCY_PIPELINE_ID)
|
||||||
|
targetPath: $(Pipeline.Workspace)/d
|
||||||
|
- task: ExtractFiles@1
|
||||||
|
displayName: Extract Boost
|
||||||
|
inputs:
|
||||||
|
archiveFilePatterns: '$(Pipeline.Workspace)/d/**/*.tar.gz'
|
||||||
|
destinationFolder: $(Agent.BuildDirectory)/boost
|
||||||
|
cleanDestinationFolder: true
|
||||||
|
overwriteExistingFiles: true
|
||||||
|
- task: DeleteFiles@1
|
||||||
|
displayName: Cleanup Compressed Boost
|
||||||
|
inputs:
|
||||||
|
SourceFolder: $(Pipeline.Workspace)/d
|
||||||
|
Contents: '**/*.tar.gz'
|
||||||
|
RemoveDotFiles: true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'List Boost files'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: ls -1R $(Agent.BuildDirectory)/boost
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'Link Boost shared libraries'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo $(Agent.BuildDirectory)/boost/lib | sudo tee /etc/ld.so.conf.d/boost.conf
|
||||||
|
sudo cat /etc/ld.so.conf.d/boost.conf
|
||||||
|
sudo ldconfig -v
|
||||||
|
ldconfig -p
|
||||||
@@ -6,13 +6,40 @@ parameters:
|
|||||||
- name: pipModules
|
- name: pipModules
|
||||||
type: object
|
type: object
|
||||||
default: []
|
default: []
|
||||||
|
- name: registerROCmPackages
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- ${{ if eq(parameters.registerROCmPackages, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'Register AMDGPU & ROCm repos'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
sudo mkdir --parents --mode=0755 /etc/apt/keyrings
|
||||||
|
wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | gpg --dearmor | sudo tee /etc/apt/keyrings/rocm.gpg > /dev/null
|
||||||
|
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/amdgpu/$(REPO_RADEON_VERSION)/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/amdgpu.list
|
||||||
|
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/$(REPO_RADEON_VERSION) jammy main" | sudo tee --append /etc/apt/sources.list.d/rocm.list
|
||||||
|
echo -e 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' | sudo tee /etc/apt/preferences.d/rocm-pin-600
|
||||||
|
sudo apt update
|
||||||
|
# firefox takes time to upgrade and is not needed for CI workloads, hold version
|
||||||
|
- task: Bash@3
|
||||||
|
continueOnError: true
|
||||||
|
displayName: 'sudo apt-mark hold firefox'
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: sudo apt-mark hold firefox
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'sudo apt-get update'
|
displayName: 'sudo apt-get update'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: sudo DEBIAN_FRONTEND=noninteractive apt-get --yes update
|
script: |
|
||||||
|
echo "deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/default.list
|
||||||
|
echo "deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/default.list
|
||||||
|
echo "deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/default.list
|
||||||
|
echo "deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/default.list
|
||||||
|
sudo DEBIAN_FRONTEND=noninteractive apt-get --yes update
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'sudo apt-get upgrade'
|
displayName: 'sudo apt-get upgrade'
|
||||||
inputs:
|
inputs:
|
||||||
@@ -28,7 +55,7 @@ steps:
|
|||||||
displayName: 'sudo apt-get install ...'
|
displayName: 'sudo apt-get install ...'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: sudo DEBIAN_FRONTEND=noninteractive apt-get --yes install ${{ join(' ', parameters.aptPackages) }}
|
script: sudo DEBIAN_FRONTEND=noninteractive apt-get --yes --fix-missing install ${{ join(' ', parameters.aptPackages) }}
|
||||||
- ${{ if gt(length(parameters.pipModules), 0) }}:
|
- ${{ if gt(length(parameters.pipModules), 0) }}:
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'pip install ...'
|
displayName: 'pip install ...'
|
||||||
|
|||||||
@@ -1,151 +1,21 @@
|
|||||||
# download and install rocm dependencies through pipeline builds in the project
|
# download and install rocm dependencies through pipeline builds in the project
|
||||||
# REQUIRED
|
|
||||||
parameters:
|
parameters:
|
||||||
|
- name: checkoutRef
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
- name: dependencySource # optional, overrides checkoutRef
|
||||||
|
type: string
|
||||||
|
default: null
|
||||||
|
values:
|
||||||
|
- null # empty strings aren't allowed as values, use null instead
|
||||||
|
- staging
|
||||||
|
- mainline
|
||||||
- name: dependencyList
|
- name: dependencyList
|
||||||
type: object
|
type: object
|
||||||
default: []
|
default: []
|
||||||
- name: dependencySource
|
- name: gpuTarget
|
||||||
type: string
|
|
||||||
default: staging
|
|
||||||
values:
|
|
||||||
- staging
|
|
||||||
- tag-builds
|
|
||||||
- fixed
|
|
||||||
- name: extractToMnt
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
# required values for fixed selection
|
|
||||||
- name: fixedPipelineIdentifier
|
|
||||||
type: string
|
|
||||||
default: 0
|
|
||||||
- name: fixedComponentName
|
|
||||||
type: string
|
type: string
|
||||||
default: ''
|
default: ''
|
||||||
- name: latestFromBranch
|
|
||||||
type: boolean
|
|
||||||
default: true
|
|
||||||
# match case of the repo in this object for the left side of the maps
|
|
||||||
# should not need to replace these parameters
|
|
||||||
- name: stagingPipelineIdentifiers
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
AMDMIGraphX: $(AMDMIGRAPHX_PIPELINE_ID)
|
|
||||||
amdsmi: $(AMDSMI_PIPELINE_ID)
|
|
||||||
aomp-extras: $(AOMP_EXTRAS_PIPELINE_ID)
|
|
||||||
aomp: $(AOMP_PIPELINE_ID)
|
|
||||||
clr: $(CLR_PIPELINE_ID)
|
|
||||||
composable_kernel: $(COMPOSABLE_KERNEL_PIPELINE_ID)
|
|
||||||
half: $(HALF_PIPELINE_ID)
|
|
||||||
HIP: $(HIP_PIPELINE_ID)
|
|
||||||
hip-tests: $(HIP_TESTS_PIPELINE_ID)
|
|
||||||
hipBLAS: $(HIPBLAS_PIPELINE_ID)
|
|
||||||
hipBLAS-common: $(HIPBLAS_COMMON_PIPELINE_ID)
|
|
||||||
hipBLASLt: $(HIPBLASLT_PIPELINE_ID)
|
|
||||||
hipCUB: $(HIPCUB_PIPELINE_ID)
|
|
||||||
hipFFT: $(HIPFFT_PIPELINE_ID)
|
|
||||||
hipfort: $(HIPFORT_PIPELINE_ID)
|
|
||||||
HIPIFY: $(HIPIFY_PIPELINE_ID)
|
|
||||||
hipRAND: $(HIPRAND_PIPELINE_ID)
|
|
||||||
hipSOLVER: $(HIPSOLVER_PIPELINE_ID)
|
|
||||||
hipSPARSE: $(HIPSPARSE_PIPELINE_ID)
|
|
||||||
hipSPARSELt: $(HIPSPARSELT_PIPELINE_ID)
|
|
||||||
hipTensor: $(HIPTENSOR_PIPELINE_ID)
|
|
||||||
llvm-project: $(LLVM_PROJECT_PIPELINE_ID)
|
|
||||||
MIOpen: $(MIOpen_PIPELINE_ID)
|
|
||||||
MIVisionX: $(MIVISIONX_PIPELINE_ID)
|
|
||||||
omniperf: $(OMNIPERF_PIPELINE_ID)
|
|
||||||
rccl: $(RCCL_PIPELINE_ID)
|
|
||||||
rdc: $(RDC_PIPELINE_ID)
|
|
||||||
rocAL: $(ROCAL_PIPELINE_ID)
|
|
||||||
rocALUTION: $(ROCALUTION_PIPELINE_ID)
|
|
||||||
rocBLAS: $(ROCBLAS_PIPELINE_ID)
|
|
||||||
ROCdbgapi: $(ROCDBGAPI_PIPELINE_ID)
|
|
||||||
rocDecode: $(ROCDECODE_PIPELINE_ID)
|
|
||||||
rocFFT: $(ROCFFT_PIPELINE_ID)
|
|
||||||
ROCgdb: $(ROCGDB_PIPELINE_ID)
|
|
||||||
rocm-cmake: $(ROCM_CMAKE_PIPELINE_ID)
|
|
||||||
rocm-core: $(ROCM_CORE_PIPELINE_ID)
|
|
||||||
rocm-examples: $(ROCM_EXAMPLES_PIPELINE_ID)
|
|
||||||
rocminfo: $(ROCMINFO_PIPELINE_ID)
|
|
||||||
rocMLIR: $(ROCMLIR_PIPELINE_ID)
|
|
||||||
ROCmValidationSuite: $(ROCMVALIDATIONSUITE_PIPELINE_ID)
|
|
||||||
rocm_bandwidth_test: $(ROCM_BANDWIDTH_TEST_PIPELINE_ID)
|
|
||||||
rocm_smi_lib: $(ROCM_SMI_LIB_PIPELINE_ID)
|
|
||||||
rocPRIM: $(ROCPRIM_PIPELINE_ID)
|
|
||||||
rocprofiler-register: $(ROCPROFILER_REGISTER_PIPELINE_ID)
|
|
||||||
rocprofiler-sdk: $(ROCPROFILER_SDK_PIPELINE_ID)
|
|
||||||
rocprofiler: $(ROCPROFILER_PIPELINE_ID)
|
|
||||||
rocPyDecode: $(ROCPYDECODE_PIPELINE_ID)
|
|
||||||
ROCR-Runtime: $(ROCR_RUNTIME_PIPELINE_ID)
|
|
||||||
rocRAND: $(ROCRAND_PIPELINE_ID)
|
|
||||||
rocr_debug_agent: $(ROCR_DEBUG_AGENT_PIPELINE_ID)
|
|
||||||
rocSOLVER: $(ROCSOLVER_PIPELINE_ID)
|
|
||||||
rocSPARSE: $(ROCSPARSE_PIPELINE_ID)
|
|
||||||
ROCT-Thunk-Interface: $(ROCT_THUNK_INTERFACE_PIPELINE_ID)
|
|
||||||
rocThrust: $(ROCTHRUST_PIPELINE_ID)
|
|
||||||
roctracer: $(ROCTRACER_PIPELINE_ID)
|
|
||||||
rocWMMA: $(ROCWMMA_PIPELINE_ID)
|
|
||||||
rpp: $(RPP_PIPELINE_ID)
|
|
||||||
- name: taggedPipelineIdentifiers
|
|
||||||
type: object
|
|
||||||
default:
|
|
||||||
AMDMIGraphX: $(AMDMIGRAPHX_TAGGED_PIPELINE_ID)
|
|
||||||
amdsmi: $(AMDSMI_TAGGED_PIPELINE_ID)
|
|
||||||
aomp-extras: $(AOMP_EXTRAS_TAGGED_PIPELINE_ID)
|
|
||||||
aomp: $(AOMP_TAGGED_PIPELINE_ID)
|
|
||||||
clr: $(CLR_TAGGED_PIPELINE_ID)
|
|
||||||
composable_kernel: $(COMPOSABLE_KERNEL_TAGGED_PIPELINE_ID)
|
|
||||||
half: $(HALF_TAGGED_PIPELINE_ID)
|
|
||||||
HIP: $(HIP_TAGGED_PIPELINE_ID)
|
|
||||||
hip-tests: $(HIP_TESTS_TAGGED_PIPELINE_ID)
|
|
||||||
hipBLAS: $(HIPBLAS_TAGGED_PIPELINE_ID)
|
|
||||||
hipBLAS-common: $(HIPBLAS_COMMON_TAGGED_PIPELINE_ID)
|
|
||||||
hipBLASLt: $(HIPBLASLT_TAGGED_PIPELINE_ID)
|
|
||||||
hipCUB: $(HIPCUB_TAGGED_PIPELINE_ID)
|
|
||||||
hipFFT: $(HIPFFT_TAGGED_PIPELINE_ID)
|
|
||||||
hipfort: $(HIPFORT_TAGGED_PIPELINE_ID)
|
|
||||||
HIPIFY: $(HIPIFY_TAGGED_PIPELINE_ID)
|
|
||||||
hipRAND: $(HIPRAND_TAGGED_PIPELINE_ID)
|
|
||||||
hipSOLVER: $(HIPSOLVER_TAGGED_PIPELINE_ID)
|
|
||||||
hipSPARSE: $(HIPSPARSE_TAGGED_PIPELINE_ID)
|
|
||||||
hipSPARSELt: $(HIPSPARSELT_TAGGED_PIPELINE_ID)
|
|
||||||
hipTensor: $(HIPTENSOR_TAGGED_PIPELINE_ID)
|
|
||||||
llvm-project: $(LLVM_PROJECT_TAGGED_PIPELINE_ID)
|
|
||||||
MIOpen: $(MIOpen_TAGGED_PIPELINE_ID)
|
|
||||||
MIVisionX: $(MIVISIONX_TAGGED_PIPELINE_ID)
|
|
||||||
omniperf: $(OMNIPERF_TAGGED_PIPELINE_ID)
|
|
||||||
rccl: $(RCCL_TAGGED_PIPELINE_ID)
|
|
||||||
rdc: $(RDC_TAGGED_PIPELINE_ID)
|
|
||||||
rocAL: $(ROCAL_TAGGED_PIPELINE_ID)
|
|
||||||
rocALUTION: $(ROCALUTION_TAGGED_PIPELINE_ID)
|
|
||||||
rocBLAS: $(ROCBLAS_TAGGED_PIPELINE_ID)
|
|
||||||
ROCdbgapi: $(ROCDBGAPI_TAGGED_PIPELINE_ID)
|
|
||||||
rocDecode: $(ROCDECODE_TAGGED_PIPELINE_ID)
|
|
||||||
rocFFT: $(ROCFFT_TAGGED_PIPELINE_ID)
|
|
||||||
ROCgdb: $(ROCGDB_TAGGED_PIPELINE_ID)
|
|
||||||
rocm-cmake: $(ROCM_CMAKE_TAGGED_PIPELINE_ID)
|
|
||||||
rocm-core: $(ROCM_CORE_TAGGED_PIPELINE_ID)
|
|
||||||
rocm-examples: $(ROCM_EXAMPLES_TAGGED_PIPELINE_ID)
|
|
||||||
rocminfo: $(ROCMINFO_TAGGED_PIPELINE_ID)
|
|
||||||
rocMLIR: $(ROCMLIR_TAGGED_PIPELINE_ID)
|
|
||||||
ROCmValidationSuite: $(ROCMVALIDATIONSUITE_TAGGED_PIPELINE_ID)
|
|
||||||
rocm_bandwidth_test: $(ROCM_BANDWIDTH_TEST_TAGGED_PIPELINE_ID)
|
|
||||||
rocm_smi_lib: $(ROCM_SMI_LIB_TAGGED_PIPELINE_ID)
|
|
||||||
rocPRIM: $(ROCPRIM_TAGGED_PIPELINE_ID)
|
|
||||||
rocprofiler-register: $(ROCPROFILER_REGISTER_TAGGED_PIPELINE_ID)
|
|
||||||
rocprofiler-sdk: $(ROCPROFILER_SDK_TAGGED_PIPELINE_ID)
|
|
||||||
rocprofiler: $(ROCPROFILER_TAGGED_PIPELINE_ID)
|
|
||||||
rocPyDecode: $(ROCPYDECODE_TAGGED_PIPELINE_ID)
|
|
||||||
ROCR-Runtime: $(ROCR_RUNTIME_TAGGED_PIPELINE_ID)
|
|
||||||
rocRAND: $(ROCRAND_TAGGED_PIPELINE_ID)
|
|
||||||
rocr_debug_agent: $(ROCR_DEBUG_AGENT_TAGGED_PIPELINE_ID)
|
|
||||||
rocSOLVER: $(ROCSOLVER_TAGGED_PIPELINE_ID)
|
|
||||||
rocSPARSE: $(ROCSPARSE_TAGGED_PIPELINE_ID)
|
|
||||||
ROCT-Thunk-Interface: $(ROCT_THUNK_INTERFACE_TAGGED_PIPELINE_ID)
|
|
||||||
rocThrust: $(ROCTHRUST_TAGGED_PIPELINE_ID)
|
|
||||||
roctracer: $(ROCTRACER_TAGGED_PIPELINE_ID)
|
|
||||||
rocWMMA: $(ROCWMMA_TAGGED_PIPELINE_ID)
|
|
||||||
rpp: $(RPP_TAGGED_PIPELINE_ID)
|
|
||||||
# set to true if you're calling this template file multiple files in same pipeline
|
# set to true if you're calling this template file multiple files in same pipeline
|
||||||
# only leave last call false to optimize sequence
|
# only leave last call false to optimize sequence
|
||||||
- name: skipLibraryLinking
|
- name: skipLibraryLinking
|
||||||
@@ -156,49 +26,320 @@ parameters:
|
|||||||
- name: skipLlvmSymlink
|
- name: skipLlvmSymlink
|
||||||
type: boolean
|
type: boolean
|
||||||
default: false
|
default: false
|
||||||
# some ROCm components can specify GPU target and this will affect downloads
|
# set to true if dlopen calls for HIP libraries are causing failures
|
||||||
- name: gpuTarget
|
# because they do not follow shared library symlink convention
|
||||||
type: string
|
- name: setupHIPLibrarySymlinks
|
||||||
default: ''
|
type: boolean
|
||||||
# array of ROCm components that can specify GPU target or have dependency of such a component
|
default: false
|
||||||
# these components would have parallel build jobs per GPU target so they produce multiple artifacts
|
|
||||||
# only download artifact tied to the GPU target
|
- name: componentVarList
|
||||||
- name: componentsWithGPUTarget
|
|
||||||
type: object
|
type: object
|
||||||
default:
|
default:
|
||||||
- AMDMIGraphX
|
AMDMIGraphX:
|
||||||
- composable_kernel
|
pipelineId: $(AMDMIGRAPHX_PIPELINE_ID)
|
||||||
- hipBLASLt
|
stagingBranch: develop
|
||||||
- hipCUB
|
mainlineBranch: mainline
|
||||||
- hipFFT
|
hasGpuTarget: true
|
||||||
- hipRAND
|
amdsmi:
|
||||||
- hipSPARSELt
|
pipelineId: $(AMDSMI_PIPELINE_ID)
|
||||||
- hipTensor
|
stagingBranch: amd-staging
|
||||||
- rccl
|
mainlineBranch: amd-mainline
|
||||||
- rocALUTION
|
hasGpuTarget: false
|
||||||
- rocBLAS
|
aomp-extras:
|
||||||
- rocFFT
|
pipelineId: $(AOMP_EXTRAS_PIPELINE_ID)
|
||||||
- rocm-examples
|
stagingBranch: aomp-dev
|
||||||
- rocPRIM
|
mainlineBranch: aomp-dev
|
||||||
- rocprofiler-sdk
|
hasGpuTarget: false
|
||||||
- rocprofiler
|
aomp:
|
||||||
- rocPyDecode
|
pipelineId: $(AOMP_PIPELINE_ID)
|
||||||
- rocRAND
|
stagingBranch: aomp-dev
|
||||||
- rocSOLVER
|
mainlineBranch: amd-mainline-open
|
||||||
- rocSPARSE
|
hasGpuTarget: false
|
||||||
- rocThrust
|
clr:
|
||||||
- roctracer
|
pipelineId: $(CLR_PIPELINE_ID)
|
||||||
- rocWMMA
|
stagingBranch: amd-staging
|
||||||
- rpp
|
mainlineBranch: amd-mainline
|
||||||
# list below do not have flag for gpu target but have dependencies of components that do, so build separately per gpu target
|
hasGpuTarget: false
|
||||||
- hipBLAS
|
composable_kernel:
|
||||||
- hipSOLVER
|
pipelineId: $(COMPOSABLE_KERNEL_PIPELINE_ID)
|
||||||
- hipSPARSE
|
stagingBranch: develop
|
||||||
- MIOpen
|
mainlineBranch: mainline
|
||||||
- MIVision
|
hasGpuTarget: true
|
||||||
- omniperf
|
half:
|
||||||
- rocAL
|
pipelineId: $(HALF_PIPELINE_ID)
|
||||||
- ROCmValidationSuite
|
stagingBranch: rocm
|
||||||
|
mainlineBranch: rocm
|
||||||
|
hasGpuTarget: false
|
||||||
|
HIP:
|
||||||
|
pipelineId: $(HIP_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
hip-tests:
|
||||||
|
pipelineId: $(HIP_TESTS_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
hipBLAS:
|
||||||
|
pipelineId: $(HIPBLAS_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipBLASLt:
|
||||||
|
pipelineId: $(HIPBLASLT_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipBLAS-common:
|
||||||
|
pipelineId: $(HIPBLAS_COMMON_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
hipCUB:
|
||||||
|
pipelineId: $(HIPCUB_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipFFT:
|
||||||
|
pipelineId: $(HIPFFT_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipfort:
|
||||||
|
pipelineId: $(HIPFORT_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
HIPIFY:
|
||||||
|
pipelineId: $(HIPIFY_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
hipRAND:
|
||||||
|
pipelineId: $(HIPRAND_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipSOLVER:
|
||||||
|
pipelineId: $(HIPSOLVER_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipSPARSE:
|
||||||
|
pipelineId: $(HIPSPARSE_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipSPARSELt:
|
||||||
|
pipelineId: $(HIPSPARSELT_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
hipTensor:
|
||||||
|
pipelineId: $(HIPTENSOR_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
llvm-project:
|
||||||
|
pipelineId: $(LLVM_PROJECT_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline-open
|
||||||
|
hasGpuTarget: false
|
||||||
|
MIOpen:
|
||||||
|
pipelineId: $(MIOpen_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
MIVisionX:
|
||||||
|
pipelineId: $(MIVISIONX_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
omnitrace: # deprecated
|
||||||
|
pipelineId: $(OMNITRACE_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rccl:
|
||||||
|
pipelineId: $(RCCL_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rdc:
|
||||||
|
pipelineId: $(RDC_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocAL:
|
||||||
|
pipelineId: $(ROCAL_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: master
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocALUTION:
|
||||||
|
pipelineId: $(ROCALUTION_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocBLAS:
|
||||||
|
pipelineId: $(ROCBLAS_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
ROCdbgapi:
|
||||||
|
pipelineId: $(ROCDBGAPI_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocDecode:
|
||||||
|
pipelineId: $(ROCDECODE_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocFFT:
|
||||||
|
pipelineId: $(ROCFFT_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
ROCgdb:
|
||||||
|
pipelineId: $(ROCGDB_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline-rocgdb-15
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocJPEG:
|
||||||
|
pipelineId: $(ROCJPEG_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocm-cmake:
|
||||||
|
pipelineId: $(ROCM_CMAKE_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocm-core:
|
||||||
|
pipelineId: $(ROCM_CORE_PIPELINE_ID)
|
||||||
|
stagingBranch: master
|
||||||
|
mainlineBranch: amd-master
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocm-examples:
|
||||||
|
pipelineId: $(ROCM_EXAMPLES_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocminfo:
|
||||||
|
pipelineId: $(ROCMINFO_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocMLIR:
|
||||||
|
pipelineId: $(ROCMLIR_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
ROCmValidationSuite:
|
||||||
|
pipelineId: $(ROCMVALIDATIONSUITE_PIPELINE_ID)
|
||||||
|
stagingBranch: master
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocm_bandwidth_test:
|
||||||
|
pipelineId: $(ROCM_BANDWIDTH_TEST_PIPELINE_ID)
|
||||||
|
stagingBranch: master
|
||||||
|
mainlineBranch: master
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocm_smi_lib:
|
||||||
|
pipelineId: $(ROCM_SMI_LIB_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocPRIM:
|
||||||
|
pipelineId: $(ROCPRIM_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocprofiler:
|
||||||
|
pipelineId: $(ROCPROFILER_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-master
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocprofiler-compute:
|
||||||
|
pipelineId: $(ROCPROFILER_COMPUTE_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocprofiler-register:
|
||||||
|
pipelineId: $(ROCPROFILER_REGISTER_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocprofiler-sdk:
|
||||||
|
pipelineId: $(ROCPROFILER_SDK_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocprofiler-systems:
|
||||||
|
pipelineId: $(ROCPROFILER_SYSTEMS_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocPyDecode:
|
||||||
|
pipelineId: $(ROCPYDECODE_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
ROCR-Runtime:
|
||||||
|
pipelineId: $(ROCR_RUNTIME_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocRAND:
|
||||||
|
pipelineId: $(ROCRAND_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocr_debug_agent:
|
||||||
|
pipelineId: $(ROCR_DEBUG_AGENT_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-mainline
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocSOLVER:
|
||||||
|
pipelineId: $(ROCSOLVER_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocSPARSE:
|
||||||
|
pipelineId: $(ROCSPARSE_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
ROCT-Thunk-Interface: # deprecated
|
||||||
|
pipelineId: $(ROCT_THUNK_INTERFACE_PIPELINE_ID)
|
||||||
|
stagingBranch: master
|
||||||
|
mainlineBranch: master
|
||||||
|
hasGpuTarget: false
|
||||||
|
rocThrust:
|
||||||
|
pipelineId: $(ROCTHRUST_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
roctracer:
|
||||||
|
pipelineId: $(ROCTRACER_PIPELINE_ID)
|
||||||
|
stagingBranch: amd-staging
|
||||||
|
mainlineBranch: amd-master
|
||||||
|
hasGpuTarget: true
|
||||||
|
rocWMMA:
|
||||||
|
pipelineId: $(ROCWMMA_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
rpp:
|
||||||
|
pipelineId: $(RPP_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
TransferBench:
|
||||||
|
pipelineId: $(TRANSFERBENCH_PIPELINE_ID)
|
||||||
|
stagingBranch: develop
|
||||||
|
mainlineBranch: mainline
|
||||||
|
hasGpuTarget: true
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# assuming artifact-download.yml template file in same directory
|
# assuming artifact-download.yml template file in same directory
|
||||||
@@ -212,39 +353,59 @@ steps:
|
|||||||
- template: artifact-download.yml
|
- template: artifact-download.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: ${{ split(dependency, ':')[0] }}
|
componentName: ${{ split(dependency, ':')[0] }}
|
||||||
extractToMnt: ${{ parameters.extractToMnt }}
|
pipelineId: ${{ parameters.componentVarList[split(dependency, ':')[0]].pipelineId }}
|
||||||
${{ if eq(parameters.dependencySource, 'staging') }}:
|
${{ if parameters.componentVarList[split(dependency, ':')[0]].hasGpuTarget }}:
|
||||||
pipelineId: ${{ parameters.stagingPipelineIdentifiers[ split(dependency, ':')[0] ] }}
|
|
||||||
latestFromBranch: ${{ parameters.latestFromBranch }}
|
|
||||||
${{ elseif eq(parameters.dependencySource, 'tag-builds') }}:
|
|
||||||
pipelineId: ${{ parameters.taggedPipelineIdentifiers[ split(dependency, ':')[0] ] }}
|
|
||||||
latestFromBranch: false
|
|
||||||
${{ if containsValue( parameters.componentsWithGPUTarget, split(dependency, ':')[0] ) }}:
|
|
||||||
fileFilter: "${{ split(dependency, ':')[1] }}*${{ parameters.gpuTarget }}"
|
fileFilter: "${{ split(dependency, ':')[1] }}*${{ parameters.gpuTarget }}"
|
||||||
|
# dependencySource = staging
|
||||||
|
${{ if eq(parameters.dependencySource, 'staging')}}:
|
||||||
|
branchName: ${{ parameters.componentVarList[split(dependency, ':')[0]].stagingBranch }}
|
||||||
|
# dependencySource = mainline
|
||||||
|
${{ elseif eq(parameters.dependencySource, 'mainline')}}:
|
||||||
|
branchName: ${{ parameters.componentVarList[split(dependency, ':')[0]].mainlineBranch }}
|
||||||
|
# checkoutRef = staging
|
||||||
|
${{ elseif eq(parameters.checkoutRef, parameters.componentVarList[variables['Build.DefinitionName']].stagingBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[split(dependency, ':')[0]].stagingBranch }}
|
||||||
|
# checkoutRef = mainline
|
||||||
|
${{ elseif eq(parameters.checkoutRef, parameters.componentVarList[variables['Build.DefinitionName']].mainlineBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[split(dependency, ':')[0]].mainlineBranch }}
|
||||||
|
# SourceBranchName = staging
|
||||||
|
${{ elseif eq(variables['Build.SourceBranchName'], parameters.componentVarlist[variables['Build.DefinitionName']].stagingBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[split(dependency, ':')[0]].stagingBranch }}
|
||||||
|
# SourceBranchName = mainline
|
||||||
|
${{ elseif eq(variables['Build.SourceBranchName'], parameters.componentVarlist[variables['Build.DefinitionName']].mainlineBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[split(dependency, ':')[0]].mainlineBranch }}
|
||||||
|
# default = staging
|
||||||
${{ else }}:
|
${{ else }}:
|
||||||
fileFilter: ${{ split(dependency, ':')[1] }}
|
branchName: ${{ parameters.componentVarList[split(dependency, ':')[0]].stagingBranch }}
|
||||||
# no colon (:) found in this item in the list
|
# no colon (:) found in this item in the list
|
||||||
- ${{ else }}:
|
- ${{ else }}:
|
||||||
- template: artifact-download.yml
|
- template: artifact-download.yml
|
||||||
parameters:
|
parameters:
|
||||||
componentName: ${{ dependency }}
|
componentName: ${{ dependency }}
|
||||||
extractToMnt: ${{ parameters.extractToMnt }}
|
pipelineId: ${{ parameters.componentVarList[dependency].pipelineId }}
|
||||||
${{ if eq(parameters.dependencySource, 'staging') }}:
|
${{ if parameters.componentVarList[dependency].hasGpuTarget }}:
|
||||||
pipelineId: ${{ parameters.stagingPipelineIdentifiers[dependency] }}
|
|
||||||
latestFromBranch: ${{ parameters.latestFromBranch }}
|
|
||||||
${{ elseif eq(parameters.dependencySource, 'tag-builds') }}:
|
|
||||||
pipelineId: ${{ parameters.taggedPipelineIdentifiers[dependency] }}
|
|
||||||
latestFromBranch: false
|
|
||||||
${{ if containsValue( parameters.componentsWithGPUTarget, dependency ) }}:
|
|
||||||
fileFilter: ${{ parameters.gpuTarget }}
|
fileFilter: ${{ parameters.gpuTarget }}
|
||||||
# fixed case only accepts one component at a time, so no array input
|
# dependencySource = staging
|
||||||
- ${{ if eq(parameters.dependencySource, 'fixed') }}:
|
${{ if eq(parameters.dependencySource, 'staging')}}:
|
||||||
- template: artifact-download.yml
|
branchName: ${{ parameters.componentVarList[dependency].stagingBranch }}
|
||||||
parameters:
|
# dependencySource = mainline
|
||||||
componentName: ${{ parameters.fixedComponentName }}
|
${{ elseif eq(parameters.dependencySource, 'mainline')}}:
|
||||||
pipelineId: ${{ parameters.fixedPipelineIdentifier }}
|
branchName: ${{ parameters.componentVarList[dependency].mainlineBranch }}
|
||||||
latestFromBranch: false
|
# checkoutRef = staging
|
||||||
extractToMnt: ${{ parameters.extractToMnt }}
|
${{ elseif eq(parameters.checkoutRef, parameters.componentVarList[variables['Build.DefinitionName']].stagingBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[dependency].stagingBranch }}
|
||||||
|
# checkoutRef = mainline
|
||||||
|
${{ elseif eq(parameters.checkoutRef, parameters.componentVarList[variables['Build.DefinitionName']].mainlineBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[dependency].mainlineBranch }}
|
||||||
|
# SourceBranchName = staging
|
||||||
|
${{ elseif eq(variables['Build.SourceBranchName'], parameters.componentVarlist[variables['Build.DefinitionName']].stagingBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[dependency].stagingBranch }}
|
||||||
|
# SourceBranchName = mainline
|
||||||
|
${{ elseif eq(variables['Build.SourceBranchName'], parameters.componentVarlist[variables['Build.DefinitionName']].mainlineBranch) }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[dependency].mainlineBranch }}
|
||||||
|
# default = staging
|
||||||
|
${{ else }}:
|
||||||
|
branchName: ${{ parameters.componentVarList[dependency].stagingBranch }}
|
||||||
# Set link to redirect llvm folder
|
# Set link to redirect llvm folder
|
||||||
- ${{ if eq(parameters.skipLlvmSymlink, false) }}:
|
- ${{ if eq(parameters.skipLlvmSymlink, false) }}:
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
@@ -260,31 +421,51 @@ steps:
|
|||||||
for file in amdclang amdclang++ amdclang-cl amdclang-cpp amdflang amdlld aompcc mygpu mycpu offload-arch; do
|
for file in amdclang amdclang++ amdclang-cl amdclang-cpp amdflang amdlld aompcc mygpu mycpu offload-arch; do
|
||||||
sudo ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/$file $(Agent.BuildDirectory)/rocm/bin/$file
|
sudo ln -s $(Agent.BuildDirectory)/rocm/llvm/bin/$file $(Agent.BuildDirectory)/rocm/bin/$file
|
||||||
done
|
done
|
||||||
|
# dlopen calls within a ctest or pytest sequence runs into issues when shared library symlink convention is not followed
|
||||||
|
# the convention is as follows:
|
||||||
|
# unversioned .so is a symlink to major version .so
|
||||||
|
# major version .so is a symlink to detailed version .so
|
||||||
|
# HIP libraries do not follow this convention, and each .so is a copy of each other
|
||||||
|
# changing the library structure to follow the symlink convention resolves some test failures
|
||||||
|
- ${{ if eq(parameters.setupHIPLibrarySymlinks, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Setup symlinks for hip libraries
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
workingDirectory: $(Agent.BuildDirectory)/rocm/lib
|
||||||
|
script: |
|
||||||
|
LIBRARIES=("libamdhip64" "libhiprtc-builtins" "libhiprtc")
|
||||||
|
for LIB_NAME in "${LIBRARIES[@]}"; do
|
||||||
|
VERSIONED_SO=$(ls ${LIB_NAME}.so.* 2>/dev/null | grep -E "${LIB_NAME}\.so\.[0-9]+\.[0-9]+\.[0-9]+(-.*)?" | sort -V | tail -n 1)
|
||||||
|
if [[ -z "$VERSIONED_SO" ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
MAJOR_VERSION=$(echo "$VERSIONED_SO" | grep -oP "${LIB_NAME}\.so\.\K[0-9]+")
|
||||||
|
if [[ -e "${LIB_NAME}.so.${MAJOR_VERSION}" && ! -L "${LIB_NAME}.so.${MAJOR_VERSION}" ]]; then
|
||||||
|
rm -f "${LIB_NAME}.so.${MAJOR_VERSION}"
|
||||||
|
fi
|
||||||
|
if [[ -e "${LIB_NAME}.so" && ! -L "${LIB_NAME}.so" ]]; then
|
||||||
|
rm -f "${LIB_NAME}.so"
|
||||||
|
fi
|
||||||
|
ln -sf "$VERSIONED_SO" "${LIB_NAME}.so.${MAJOR_VERSION}"
|
||||||
|
ln -sf "${LIB_NAME}.so.${MAJOR_VERSION}" "${LIB_NAME}.so"
|
||||||
|
echo "Symlinks created for $LIB_NAME:"
|
||||||
|
ls -l ${LIB_NAME}.so*
|
||||||
|
done
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'List downloaded ROCm files'
|
displayName: 'List downloaded ROCm files'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
${{ if eq(parameters.extractToMnt, true) }}:
|
script: ls -1R $(Agent.BuildDirectory)/rocm
|
||||||
script: ls -1R /mnt/rocm
|
|
||||||
${{ else }}:
|
|
||||||
script: ls -1R $(Agent.BuildDirectory)/rocm
|
|
||||||
- ${{ if eq(parameters.skipLibraryLinking, false) }}:
|
- ${{ if eq(parameters.skipLibraryLinking, false) }}:
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: 'Link ROCm shared libraries'
|
displayName: 'Link ROCm shared libraries'
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
# OS ignores if the ROCm lib folder shows up more than once
|
# OS ignores if the ROCm lib folder shows up more than once
|
||||||
${{ if eq(parameters.extractToMnt, true) }}:
|
script: |
|
||||||
script: |
|
echo $(Agent.BuildDirectory)/rocm/lib | sudo tee /etc/ld.so.conf.d/rocm-ci.conf
|
||||||
echo /mnt/rocm/lib | sudo tee /etc/ld.so.conf.d/rocm-ci.conf
|
echo $(Agent.BuildDirectory)/rocm/llvm/lib | sudo tee -a /etc/ld.so.conf.d/rocm-ci.conf
|
||||||
echo /mnt/rocm/llvm/lib | sudo tee -a /etc/ld.so.conf.d/rocm-ci.conf
|
sudo cat /etc/ld.so.conf.d/rocm-ci.conf
|
||||||
sudo cat /etc/ld.so.conf.d/rocm-ci.conf
|
sudo ldconfig -v
|
||||||
sudo ldconfig -v
|
ldconfig -p
|
||||||
ldconfig -p
|
|
||||||
${{ else }}:
|
|
||||||
script: |
|
|
||||||
echo $(Agent.BuildDirectory)/rocm/lib | sudo tee /etc/ld.so.conf.d/rocm-ci.conf
|
|
||||||
echo $(Agent.BuildDirectory)/rocm/llvm/lib | sudo tee -a /etc/ld.so.conf.d/rocm-ci.conf
|
|
||||||
sudo cat /etc/ld.so.conf.d/rocm-ci.conf
|
|
||||||
sudo ldconfig -v
|
|
||||||
ldconfig -p
|
|
||||||
|
|||||||
348
.azuredevops/templates/steps/docker-container.yml
Normal file
348
.azuredevops/templates/steps/docker-container.yml
Normal file
@@ -0,0 +1,348 @@
|
|||||||
|
parameters:
|
||||||
|
# this base set of packages should not be changed by calling script
|
||||||
|
# should be common across all pipelines
|
||||||
|
- name: baseAptPackages
|
||||||
|
type: object
|
||||||
|
default:
|
||||||
|
- build-essential
|
||||||
|
- ca-certificates
|
||||||
|
- curl
|
||||||
|
- file
|
||||||
|
- git
|
||||||
|
- gcc
|
||||||
|
- g++
|
||||||
|
- gpg
|
||||||
|
- kmod
|
||||||
|
- libdrm-dev
|
||||||
|
- libelf-dev
|
||||||
|
- libgtest-dev
|
||||||
|
- libhsakmt-dev
|
||||||
|
- libhwloc-dev
|
||||||
|
- libnuma-dev
|
||||||
|
- libstdc++-12-dev
|
||||||
|
- libtbb-dev
|
||||||
|
- lsb-release
|
||||||
|
- lsof
|
||||||
|
- ninja-build
|
||||||
|
- pkg-config
|
||||||
|
- python3-dev
|
||||||
|
- python3-pip
|
||||||
|
- wget
|
||||||
|
- zip
|
||||||
|
# optional array of additional apt packages to install
|
||||||
|
- name: aptPackages
|
||||||
|
type: object
|
||||||
|
default: []
|
||||||
|
# optional array of python modules to install
|
||||||
|
- name: pipModules
|
||||||
|
type: object
|
||||||
|
default: []
|
||||||
|
# optional array of workspace directories to install
|
||||||
|
# sources, binaries, and rocm directories are copied by default
|
||||||
|
- name: extraCopyDirectories
|
||||||
|
type: object
|
||||||
|
default: []
|
||||||
|
# optional string to specify gpuTarget for the docker image string
|
||||||
|
- name: gpuTarget
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
# test environment involves gpu-related steps
|
||||||
|
# some jobs combine both build and test
|
||||||
|
# some jobs differentiate based on gpu vendor
|
||||||
|
- name: environment
|
||||||
|
type: string
|
||||||
|
default: build
|
||||||
|
values:
|
||||||
|
- build
|
||||||
|
- test
|
||||||
|
- combined
|
||||||
|
- amd
|
||||||
|
- nvidia
|
||||||
|
# optional boolean prerequisites before install extra apt packages
|
||||||
|
- name: registerROCmPackages
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
- name: registerCUDAPackages
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
- name: registerJPEGPackages
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
# optional boolean for special setup steps to accomodate some components
|
||||||
|
- name: installLatestCMake
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
- name: installAOCL
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
- name: aoclRepositoryUrl
|
||||||
|
type: string
|
||||||
|
default: https://download.amd.com/developer/eula/aocl/aocl-4-2
|
||||||
|
- name: aoclPackageName
|
||||||
|
type: string
|
||||||
|
default: aocl-linux-gcc-4.2.0_1_amd64.deb
|
||||||
|
- name: optSymLink
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
- name: pythonEnvVars
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
# optional string to add to PATH
|
||||||
|
- name: extraPaths
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
# optional array of environment variables to set
|
||||||
|
# each array element expected to be in format of
|
||||||
|
# key:value
|
||||||
|
- name: extraEnvVars
|
||||||
|
type: object
|
||||||
|
default: []
|
||||||
|
# force the docker to be created, regardless of failure condition
|
||||||
|
- name: forceDockerCreation
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
|
||||||
|
steps:
|
||||||
|
# these steps should only be run if there was a failure or warning
|
||||||
|
# dynamically write to a Dockerfile
|
||||||
|
# first is to do base setup of users, groups
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Create start of Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "FROM ubuntu:22.04" > Dockerfile
|
||||||
|
echo "ARG USERNAME=user" >> Dockerfile
|
||||||
|
echo "ARG USER_UID=1000" >> Dockerfile
|
||||||
|
echo "ARG USER_GID=\$USER_UID" >> Dockerfile
|
||||||
|
echo "RUN groupadd --gid \$USER_GID \$USERNAME" >> Dockerfile
|
||||||
|
echo "RUN useradd --uid \$USER_UID --gid \$USER_GID -m \$USERNAME" >> Dockerfile
|
||||||
|
echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update" >> Dockerfile
|
||||||
|
echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes install sudo" >> Dockerfile
|
||||||
|
echo "RUN echo \$USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/\$USERNAME" >> Dockerfile
|
||||||
|
echo "RUN chmod 0440 /etc/sudoers.d/\$USERNAME" >> Dockerfile
|
||||||
|
# for test jobs, setup GPU-related users and group
|
||||||
|
- ${{ if eq(parameters.environment, 'test') }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: GPU setup of Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "RUN groupadd render" >> Dockerfile
|
||||||
|
echo "RUN usermod -aG render,video \$USERNAME" >> Dockerfile
|
||||||
|
# now install a common set of packages through apt
|
||||||
|
- ${{ if gt(length(parameters.baseAptPackages), 0) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Base Apt Packages to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes install ${{ join(' ', parameters.baseAptPackages) }}" >> Dockerfile
|
||||||
|
# iterate through possible apt repos that might need to be added to the docker container
|
||||||
|
- ${{ if eq(parameters.registerROCmPackages, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Register ROCm packages to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "RUN mkdir --parents --mode=0755 /etc/apt/keyrings" >> Dockerfile
|
||||||
|
echo "RUN wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | gpg --dearmor | tee /etc/apt/keyrings/rocm.gpg > /dev/null" >> Dockerfile
|
||||||
|
echo "RUN echo \"deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/amdgpu/$(REPO_RADEON_VERSION)/ubuntu jammy main\" | tee /etc/apt/sources.list.d/amdgpu.list" >> Dockerfile
|
||||||
|
echo "RUN echo \"deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/$(REPO_RADEON_VERSION) jammy main\" | tee --append /etc/apt/sources.list.d/rocm.list" >> Dockerfile
|
||||||
|
echo "RUN printf 'Package: *\\nPin: release o=repo.radeon.com\\nPin-Priority: 600' > /etc/apt/preferences.d/rocm-pin-600" >> Dockerfile
|
||||||
|
echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update" >> Dockerfile
|
||||||
|
- ${{ if eq(parameters.registerCUDAPackages, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Register CUDA packages to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "RUN wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb" >> Dockerfile
|
||||||
|
echo "RUN dpkg -i cuda-keyring_1.1-1_all.deb" >> Dockerfile
|
||||||
|
echo "RUN rm -f cuda-keyring_1.1-1_all.deb" >> Dockerfile
|
||||||
|
echo 'RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update' >> Dockerfile
|
||||||
|
- ${{ if eq(parameters.registerJPEGPackages, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Register libjpeg-turbo packages to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "RUN mkdir --parents --mode=0755 /etc/apt/keyrings" >> Dockerfile
|
||||||
|
echo "RUN wget https://packagecloud.io/dcommander/libjpeg-turbo/gpgkey -O - | gpg --dearmor | tee /etc/apt/trusted.gpg.d/libjpeg-turbo.gpg > /dev/null" >> Dockerfile
|
||||||
|
echo "RUN echo \"deb [signed-by=/etc/apt/trusted.gpg.d/libjpeg-turbo.gpg] https://packagecloud.io/dcommander/libjpeg-turbo/any/ any main\" | sudo tee /etc/apt/sources.list.d/libjpeg-turbo.list" >> Dockerfile
|
||||||
|
echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes update" >> Dockerfile
|
||||||
|
# install AOCL to docker container, if needed
|
||||||
|
- ${{ if eq(parameters.installAOCL, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: aocl install to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "RUN wget -nv ${{ parameters.aoclRepositoryUrl }}/${{ parameters.aoclPackageName }}" >> Dockerfile
|
||||||
|
echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes install ./${{ parameters.aoclPackageName }}" >> Dockerfile
|
||||||
|
echo "RUN rm -f ${{ parameters.aoclPackageName }}" >> Dockerfile
|
||||||
|
# since apt repo list is updated, install the extra apt packages
|
||||||
|
- ${{ if gt(length(parameters.aptPackages), 0) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Extra Apt Packages to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes install ${{ join(' ', parameters.aptPackages) }}" >> Dockerfile
|
||||||
|
# install latest cmake to docker container, if needed
|
||||||
|
- ${{ if eq(parameters.installLatestCMake, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: latest cmake install to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "RUN DEBIAN_FRONTEND=noninteractive apt-get --yes purge cmake" >> Dockerfile
|
||||||
|
echo "RUN pip install cmake --upgrade" >> Dockerfile
|
||||||
|
# setup workspace where binaries, sources, and dependencies from the job will be copied to
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Workspace setup of Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "USER \$USERNAME" >> Dockerfile
|
||||||
|
echo "WORKDIR /home/user" >> Dockerfile
|
||||||
|
echo "RUN mkdir -p /home/user/workspace" >> Dockerfile
|
||||||
|
# pip install is done here as non-root
|
||||||
|
- ${{ if gt(length(parameters.pipModules), 0) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Extra Python Modules to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: echo "RUN pip install -v ${{ join(' ', parameters.pipModules) }}" >> Dockerfile
|
||||||
|
# copy common directories
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Copy base directories to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
if [ -d "$(Agent.BuildDirectory)/rocm" ]; then
|
||||||
|
echo "COPY rocm /home/user/workspace/rocm" >> Dockerfile
|
||||||
|
fi
|
||||||
|
if [ -d "$(Build.SourcesDirectory)" ] && [ "$(Build.SourcesDirectory)" != "" ]; then
|
||||||
|
echo "COPY s /home/user/workspace/src" >> Dockerfile
|
||||||
|
fi
|
||||||
|
if [ -d "$(Build.BinariesDirectory)" ] && [ "$(Build.BinariesDirectory)" != "" ]; then
|
||||||
|
echo "COPY b /home/user/workspace/bin" >> Dockerfile
|
||||||
|
fi
|
||||||
|
# copy extra directories, if applicable to the job
|
||||||
|
- ${{ each extraCopyDirectory in parameters.extraCopyDirectories }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Copy ${{ extraCopyDirectory }} to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
if [ -d "${{ extraCopyDirectory }}" ]; then
|
||||||
|
echo "COPY ${{ extraCopyDirectory }} /home/user/workspace/${{ extraCopyDirectory }}" >> Dockerfile
|
||||||
|
fi
|
||||||
|
# setup ldconfig
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: ldconfig to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "USER root" >> Dockerfile
|
||||||
|
echo "RUN echo /home/user/workspace/rocm/lib | tee /etc/ld.so.conf.d/rocm-ci.conf" >> Dockerfile
|
||||||
|
echo "RUN echo /home/user/workspace/rocm/llvm/lib | tee -a /etc/ld.so.conf.d/rocm-ci.conf" >> Dockerfile
|
||||||
|
echo "RUN cat /etc/ld.so.conf.d/rocm-ci.conf" >> Dockerfile
|
||||||
|
echo "RUN ldconfig -v" >> Dockerfile
|
||||||
|
# create /opt/rocm symbolic link, if needed
|
||||||
|
- ${{ if eq(parameters.optSymLink, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: /opt/rocm symbolic link to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "USER root" >> Dockerfile
|
||||||
|
echo "RUN ln -s /home/user/workspace/rocm /opt/rocm" >> Dockerfile
|
||||||
|
# set environment variables needed for some python-based components
|
||||||
|
- ${{ if eq(parameters.pythonEnvVars, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: python environment variables
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "USER root" >> Dockerfile
|
||||||
|
echo "ENV PYTHON_USER_SITE=$(python3 -m site --user-site)" >> Dockerfile
|
||||||
|
echo "ENV PYTHON_DIST_PACKAGES=$(python3 -c 'import sysconfig; print(sysconfig.get_paths()[\"purelib\"])')" >> Dockerfile
|
||||||
|
echo "ENV PYBIND11_PATH=$(python3 -c 'import pybind11; print(pybind11.get_cmake_dir())')" >> Dockerfile
|
||||||
|
# add to PATH environment variable
|
||||||
|
- ${{ if ne(parameters.extraPaths, '') }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Add to PATH in Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: echo "ENV PATH='${{ parameters.extraPaths }}:\$PATH'" >> Dockerfile
|
||||||
|
# set extra environment variables, if applicable to the job
|
||||||
|
# use ::: as delimiter to allow for colons to be in the environment variable values
|
||||||
|
- ${{ each extraEnvVar in parameters.extraEnvVars }}:
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Set ${{ extraEnvVar }} to Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: echo "ENV ${{ split(extraEnvVar, ':::')[0] }}='${{ split(extraEnvVar, ':::')[1] }}'" >> Dockerfile
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: Print Dockerfile
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: cat Dockerfile
|
||||||
|
- task: Docker@2
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
inputs:
|
||||||
|
containerRegistry: 'ContainerService'
|
||||||
|
${{ if ne(parameters.gpuTarget, '') }}:
|
||||||
|
repository: '$(Build.DefinitionName)-${{ parameters.environment }}-${{ parameters.gpuTarget }}'
|
||||||
|
${{ else }}:
|
||||||
|
repository: '$(Build.DefinitionName)-${{ parameters.environment }}'
|
||||||
|
Dockerfile: '$(Pipeline.Workspace)/Dockerfile'
|
||||||
|
buildContext: '$(Pipeline.Workspace)'
|
||||||
|
- task: Bash@3
|
||||||
|
condition: or(and(failed(), not(contains(variables['DOCKER_SKIP_GFX'], variables['JOB_GPU_TARGET']))), ${{ eq(parameters.forceDockerCreation, true) }})
|
||||||
|
displayName: "!! Docker Image URL !!"
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
${{ if ne(parameters.gpuTarget, '') }}:
|
||||||
|
script: echo "rocmexternalcicd.azurecr.io/$(Build.DefinitionName)-${{ parameters.environment }}-${{ parameters.gpuTarget }}:$(Build.BuildId)"
|
||||||
|
${{ else }}:
|
||||||
|
script: echo "rocmexternalcicd.azurecr.io/$(Build.DefinitionName)-${{ parameters.environment }}:$(Build.BuildId)"
|
||||||
54
.azuredevops/templates/steps/gpu-diagnostics.yml
Normal file
54
.azuredevops/templates/steps/gpu-diagnostics.yml
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
# Diagnostics for GPU-enabled systems
|
||||||
|
parameters:
|
||||||
|
- name: runRocminfo
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- ${{ if eq(parameters.runRocminfo, true) }}:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'rocminfo'
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: $(Agent.BuildDirectory)/rocm/bin/rocminfo || true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'rocm_agent_enumerator'
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: $(Agent.BuildDirectory)/rocm/bin/rocm_agent_enumerator || true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'List DRI devices'
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: ls -la /dev/dri/ || true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'List amdgpu/rocm/mesa packages'
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: apt list --installed | grep -E 'amdgpu|rocm|mesa' || true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'List GPU processes'
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
ls /sys/class/kfd/kfd/proc/ || true
|
||||||
|
sudo lsof | grep amdgpu || true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'System snapshot'
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: top -bn1 || true
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: 'List dmesg'
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo 'rocm-ci: $(Build.DefinitionName) $(System.DefinitionId)' | sudo tee /dev/kmsg || true
|
||||||
|
sudo dmesg || true
|
||||||
@@ -29,17 +29,17 @@ steps:
|
|||||||
definition: ${{ parameters.definitionId }}
|
definition: ${{ parameters.definitionId }}
|
||||||
buildId: ${{ parameters.buildId }}
|
buildId: ${{ parameters.buildId }}
|
||||||
itemPattern: '**/*${{ parameters.gpuTarget }}*'
|
itemPattern: '**/*${{ parameters.gpuTarget }}*'
|
||||||
targetPath: $(System.ArtifactsDirectory)
|
targetPath: $(Pipeline.Workspace)/d
|
||||||
- task: ExtractFiles@1
|
- task: ExtractFiles@1
|
||||||
displayName: 'Extract Pipeline Build'
|
displayName: 'Extract Pipeline Build'
|
||||||
inputs:
|
inputs:
|
||||||
archiveFilePatterns: '$(System.ArtifactsDirectory)/**/*.tar.gz'
|
archiveFilePatterns: '$(Pipeline.Workspace)/d/**/*.tar.gz'
|
||||||
destinationFolder: '$(Agent.BuildDirectory)/rocm'
|
destinationFolder: '$(Agent.BuildDirectory)/rocm'
|
||||||
cleanDestinationFolder: false
|
cleanDestinationFolder: false
|
||||||
overwriteExistingFiles: true
|
overwriteExistingFiles: true
|
||||||
- task: DeleteFiles@1
|
- task: DeleteFiles@1
|
||||||
displayName: 'Clean up Compressed Pipeline Build'
|
displayName: 'Clean up Compressed Pipeline Build'
|
||||||
inputs:
|
inputs:
|
||||||
SourceFolder: '$(System.ArtifactsDirectory)'
|
SourceFolder: '$(Pipeline.Workspace)/d'
|
||||||
Contents: '/**/*.tar.xz'
|
Contents: '/**/*.tar.xz'
|
||||||
RemoveDotFiles: true
|
RemoveDotFiles: true
|
||||||
|
|||||||
155
.azuredevops/templates/steps/manifest.yml
Normal file
155
.azuredevops/templates/steps/manifest.yml
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
parameters:
|
||||||
|
- name: artifactName
|
||||||
|
type: string
|
||||||
|
default: 'drop'
|
||||||
|
- name: gpuTarget
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Set up current_repo values
|
||||||
|
condition: always()
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
sudo apt-get install -y jq
|
||||||
|
|
||||||
|
# RESOURCES_REPOSITORIES is a runtime variable (not an env var!) that contains quotations and newlines
|
||||||
|
# So we need to save it to a file to properly preserve its formatting and contents
|
||||||
|
cat <<EOF > resources.repositories
|
||||||
|
$(RESOURCES_REPOSITORIES)
|
||||||
|
EOF
|
||||||
|
cat resources.repositories
|
||||||
|
|
||||||
|
IS_TAG_BUILD=$(jq 'has("release_repo")' resources.repositories)
|
||||||
|
if [ "$IS_TAG_BUILD" = "true" ]; then
|
||||||
|
REPO_TYPE="release_repo" # Triggered by a ROCm/ROCm tag-builds file
|
||||||
|
else
|
||||||
|
REPO_TYPE="self" # Triggered by component repo's rocm-ci.yml file
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "##vso[task.setvariable variable=current_repo.id;]$(jq .$REPO_TYPE.id resources.repositories | tr -d '"')"
|
||||||
|
echo "##vso[task.setvariable variable=current_repo.name;]$(jq .$REPO_TYPE.name resources.repositories | tr -d '"')"
|
||||||
|
echo "##vso[task.setvariable variable=current_repo.ref;]$(jq .$REPO_TYPE.ref resources.repositories | tr -d '"')"
|
||||||
|
echo "##vso[task.setvariable variable=current_repo.url;]$(jq .$REPO_TYPE.url resources.repositories | tr -d '"')"
|
||||||
|
echo "##vso[task.setvariable variable=current_repo.version;]$(jq .$REPO_TYPE.version resources.repositories | tr -d '"')"
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Create manifest.json
|
||||||
|
condition: always()
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
manifest_json=$(Build.ArtifactStagingDirectory)/manifest_$(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)_$(Build.BuildNumber)_ubuntu2204_${{ parameters.artifactName }}_${{ parameters.gpuTarget }}.json
|
||||||
|
|
||||||
|
dependencies=()
|
||||||
|
for manifest_file in $(Pipeline.Workspace)/d/**/manifest_*.json; do
|
||||||
|
echo "Processing $manifest_file"
|
||||||
|
cat $manifest_file
|
||||||
|
current=$(jq '.current' "$manifest_file")
|
||||||
|
dependencies+=("$current")
|
||||||
|
done
|
||||||
|
dependencies_json=$(printf '%s\n' "${dependencies[@]}" | jq -s '.')
|
||||||
|
|
||||||
|
jq -n \
|
||||||
|
--arg buildNumber "$(Build.BuildNumber)" \
|
||||||
|
--arg buildId "$(Build.BuildId)" \
|
||||||
|
--arg repoId "$(current_repo.id)" \
|
||||||
|
--arg repoName "$(current_repo.name)" \
|
||||||
|
--arg repoRef "$(current_repo.ref)" \
|
||||||
|
--arg repoUrl "$(current_repo.url)" \
|
||||||
|
--arg repoVersion "$(current_repo.version)" \
|
||||||
|
--argjson dependencies "$dependencies_json" \
|
||||||
|
'{
|
||||||
|
current: {
|
||||||
|
buildNumber: $buildNumber,
|
||||||
|
buildId: $buildId,
|
||||||
|
repoId: $repoId,
|
||||||
|
repoName: $repoName,
|
||||||
|
repoRef: $repoRef,
|
||||||
|
repoUrl: $repoUrl,
|
||||||
|
repoVersion: $repoVersion
|
||||||
|
},
|
||||||
|
dependencies: $dependencies
|
||||||
|
}' > $manifest_json
|
||||||
|
|
||||||
|
dependencies_rows=$(cat $manifest_json | \
|
||||||
|
jq -r '
|
||||||
|
.dependencies[] |
|
||||||
|
"<tr><td>" + .buildNumber + "</td>" +
|
||||||
|
"<td><a href=\"https://dev.azure.com/ROCm-CI/ROCm-CI/_build/results?buildId=" + .buildId + "\">" + .buildId + "</a></td>" +
|
||||||
|
"<td><a href=\"" + .repoUrl + "\">" + .repoName + "</a></td>" +
|
||||||
|
"<td><a href=\"" + .repoUrl + "/tree/" + .repoRef + "\">" + .repoRef + "</a></td>" +
|
||||||
|
"<td><a href=\"" + .repoUrl + "/commit/" + .repoVersion + "\">" + .repoVersion + "</a></td></tr>"
|
||||||
|
')
|
||||||
|
dependencies_rows=$(echo $dependencies_rows)
|
||||||
|
echo "##vso[task.setvariable variable=dependencies_rows;]$dependencies_rows"
|
||||||
|
|
||||||
|
cat $manifest_json
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Create manifest.html
|
||||||
|
condition: always()
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
manifest_html=$(Build.ArtifactStagingDirectory)/manifest_$(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)_$(Build.BuildNumber)_ubuntu2204_${{ parameters.artifactName }}_${{ parameters.gpuTarget }}.html
|
||||||
|
cat <<EOF > $manifest_html
|
||||||
|
<html>
|
||||||
|
<h1>Manifest</h1>
|
||||||
|
<h2>Current</h2>
|
||||||
|
<table border="1">
|
||||||
|
<tr>
|
||||||
|
<th>Build Number</th>
|
||||||
|
<th>Build ID</th>
|
||||||
|
<th>Repo Name</th>
|
||||||
|
<th>Repo Ref</th>
|
||||||
|
<th>Repo Version</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>$(Build.BuildNumber)</td>
|
||||||
|
<td><a href="https://dev.azure.com/ROCm-CI/ROCm-CI/_build/results?buildId=$(Build.BuildId)">$(Build.BuildId)</a></td>
|
||||||
|
<td><a href="$(current_repo.url)">$(current_repo.name)</a></td>
|
||||||
|
<td><a href="$(current_repo.url)/tree/$(current_repo.ref)">$(current_repo.ref)</a></td>
|
||||||
|
<td><a href="$(current_repo.url)/commit/$(current_repo.version)">$(current_repo.version)</a></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<h2>Dependencies</h2>
|
||||||
|
<table border="1">
|
||||||
|
<tr>
|
||||||
|
<th>Build Number</th>
|
||||||
|
<th>Build ID</th>
|
||||||
|
<th>Repo Name</th>
|
||||||
|
<th>Repo Ref</th>
|
||||||
|
<th>Repo Version</th>
|
||||||
|
</tr>
|
||||||
|
$(dependencies_rows)
|
||||||
|
</table>
|
||||||
|
</html>
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sed -i -e 's|</tr> <tr>|</tr>\n<tr>|g' \
|
||||||
|
-e 's|</td><td>|</td>\n <td>|g' \
|
||||||
|
-e 's|<tr><td>|<tr>\n <td>|g' \
|
||||||
|
-e 's|</td></tr>|</td>\n</tr>|g' $manifest_html
|
||||||
|
|
||||||
|
cat $manifest_html
|
||||||
|
- task: PublishHtmlReport@1
|
||||||
|
displayName: Publish manifest.html
|
||||||
|
condition: always()
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
tabName: Manifest
|
||||||
|
reportDir: $(Build.ArtifactStagingDirectory)/manifest_$(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)_$(Build.BuildNumber)_ubuntu2204_${{ parameters.artifactName }}_${{ parameters.gpuTarget }}.html
|
||||||
|
- task: Bash@3
|
||||||
|
displayName: Save manifest artifact file name
|
||||||
|
condition: always()
|
||||||
|
continueOnError: true
|
||||||
|
inputs:
|
||||||
|
workingDirectory: $(Pipeline.Workspace)
|
||||||
|
targetType: inline
|
||||||
|
script: |
|
||||||
|
echo "manifest_$(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)_$(Build.BuildNumber)_ubuntu2204_${{ parameters.artifactName }}_${{ parameters.gpuTarget }}.html" >> pipelineArtifacts.txt
|
||||||
|
echo "manifest_$(Build.DefinitionName)_$(Build.SourceBranchName)_$(Build.BuildId)_$(Build.BuildNumber)_ubuntu2204_${{ parameters.artifactName }}_${{ parameters.gpuTarget }}.json" >> pipelineArtifacts.txt
|
||||||
72
.azuredevops/templates/steps/miopen-get-ck-build.yml
Normal file
72
.azuredevops/templates/steps/miopen-get-ck-build.yml
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
parameters:
|
||||||
|
- name: gpuTarget
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- task: Bash@3
|
||||||
|
name: downloadCKBuild
|
||||||
|
displayName: Download specific CK build
|
||||||
|
continueOnError: true
|
||||||
|
env:
|
||||||
|
CXX: $(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++
|
||||||
|
CC: $(Agent.BuildDirectory)/rocm/llvm/bin/amdclang
|
||||||
|
inputs:
|
||||||
|
targetType: inline
|
||||||
|
workingDirectory: $(Build.SourcesDirectory)
|
||||||
|
script: |
|
||||||
|
AZ_API="https://dev.azure.com/ROCm-CI/ROCm-CI/_apis"
|
||||||
|
GH_API="https://api.github.com/repos/ROCm"
|
||||||
|
ARTIFACT_NAME="composablekernel.${{ parameters.gpuTarget }}"
|
||||||
|
EXIT_CODE=0
|
||||||
|
|
||||||
|
# Try to find an Azure build for the specific CK commit called out in MIOpen's requirements.txt
|
||||||
|
CK_COMMIT=$(grep 'ROCm/composable_kernel' requirements.txt | sed -E 's/.*@([a-f0-9]{40}).*/\1/')
|
||||||
|
echo "Fetching CK build ID for commit $CK_COMMIT"
|
||||||
|
CK_CHECKS_URL="$GH_API/composable_kernel/commits/${CK_COMMIT}/check-runs"
|
||||||
|
CK_BUILD_ID=$(curl -s $CK_CHECKS_URL | \
|
||||||
|
jq '.check_runs[] | select(.name == "composable_kernel" and .app.slug == "azure-pipelines") | .details_url' | \
|
||||||
|
tr -d '"' | grep -oP 'buildId=\K\d+')
|
||||||
|
|
||||||
|
# If none found, use latest successful CK build instead
|
||||||
|
if [[ -z "$CK_BUILD_ID" ]]; then
|
||||||
|
echo "Did not find specific CK build ID"
|
||||||
|
LATEST_BUILD_URL="$AZ_API/build/builds?definitions=$(COMPOSABLE_KERNEL_PIPELINE_ID)&statusFilter=completed&resultFilter=succeeded&\$top=1&api-version=7.1"
|
||||||
|
CK_BUILD_ID=$(curl -s $LATEST_BUILD_URL | jq '.value[0].id')
|
||||||
|
echo "Found latest CK build ID: $CK_BUILD_ID"
|
||||||
|
EXIT_CODE=1
|
||||||
|
else
|
||||||
|
echo "Found specific CK build ID: $CK_BUILD_ID"
|
||||||
|
fi
|
||||||
|
|
||||||
|
AZURE_URL="$AZ_API/build/builds/$CK_BUILD_ID/artifacts?artifactName=$ARTIFACT_NAME&api-version=7.1"
|
||||||
|
ARTIFACT_URL=$(curl -s $AZURE_URL | jq '.resource.downloadUrl' | tr -d '"')
|
||||||
|
|
||||||
|
# If using the specific CK commit and it doesn't have any valid artifacts, use latest successful CK build instead
|
||||||
|
if { [[ -z "$ARTIFACT_URL" ]] || [[ "$ARTIFACT_URL" == "null" ]]; } && [[ $EXIT_CODE -eq 0 ]]; then
|
||||||
|
echo "Did not find valid specific CK build artifact"
|
||||||
|
LATEST_BUILD_URL="$AZ_API/build/builds?definitions=$(COMPOSABLE_KERNEL_PIPELINE_ID)&statusFilter=completed&resultFilter=succeeded&\$top=1&api-version=7.1"
|
||||||
|
CK_BUILD_ID=$(curl -s $LATEST_BUILD_URL | jq '.value[0].id')
|
||||||
|
echo "Found latest CK build ID: $CK_BUILD_ID"
|
||||||
|
AZURE_URL="$AZ_API/build/builds/$CK_BUILD_ID/artifacts?artifactName=$ARTIFACT_NAME&api-version=7.1"
|
||||||
|
ARTIFACT_URL=$(curl -s $AZURE_URL | jq '.resource.downloadUrl' | tr -d '"')
|
||||||
|
EXIT_CODE=2
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Downloading CK artifact from $ARTIFACT_URL"
|
||||||
|
wget -nv $ARTIFACT_URL -O $(System.ArtifactsDirectory)/ck.zip
|
||||||
|
unzip $(System.ArtifactsDirectory)/ck.zip -d $(System.ArtifactsDirectory)
|
||||||
|
mkdir -p $(Agent.BuildDirectory)/rocm
|
||||||
|
tar -zxvf $(System.ArtifactsDirectory)/$ARTIFACT_NAME/*.tar.gz -C $(Agent.BuildDirectory)/rocm
|
||||||
|
rm -r $(System.ArtifactsDirectory)/ck.zip $(System.ArtifactsDirectory)/$ARTIFACT_NAME
|
||||||
|
|
||||||
|
if [[ $EXIT_CODE -ne 0 ]]; then
|
||||||
|
BUILD_COMMIT=$(curl -s $AZ_API/build/builds/$CK_BUILD_ID | jq '.sourceVersion' | tr -d '"')
|
||||||
|
if [[ $EXIT_CODE -eq 1 ]]; then
|
||||||
|
echo "WARNING: couldn't find a CK build for commit $CK_COMMIT"
|
||||||
|
elif [[ $EXIT_CODE -eq 2 ]]; then
|
||||||
|
echo "WARNING: couldn't find a valid CK artifact for commit $CK_COMMIT"
|
||||||
|
fi
|
||||||
|
echo "Instead used latest CK build $CK_BUILD_ID for commit $BUILD_COMMIT"
|
||||||
|
fi
|
||||||
|
exit $EXIT_CODE
|
||||||
@@ -10,7 +10,7 @@ parameters:
|
|||||||
default: 'ctest'
|
default: 'ctest'
|
||||||
- name: testParameters
|
- name: testParameters
|
||||||
type: string
|
type: string
|
||||||
default: '-VV --output-on-failure --force-new-ctest-process --output-junit test_output.xml'
|
default: '--output-on-failure --force-new-ctest-process --output-junit test_output.xml'
|
||||||
- name: testOutputFile
|
- name: testOutputFile
|
||||||
type: string
|
type: string
|
||||||
default: test_output.xml
|
default: test_output.xml
|
||||||
@@ -26,25 +26,23 @@ parameters:
|
|||||||
- name: testPublishResults
|
- name: testPublishResults
|
||||||
type: boolean
|
type: boolean
|
||||||
default: true
|
default: true
|
||||||
- name: reloadAMDGPU
|
- name: allowPartiallySucceededBuilds
|
||||||
type: boolean
|
type: object
|
||||||
default: false
|
default:
|
||||||
|
- amdsmi
|
||||||
|
- aomp
|
||||||
|
- HIPIFY
|
||||||
|
- MIVisionX
|
||||||
|
- rocm_smi_lib
|
||||||
|
- rocprofiler-sdk
|
||||||
|
- roctracer
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# Avoids occasional AMDGPU driver issues with opening /dev/kfd
|
|
||||||
- ${{ if parameters.reloadAMDGPU }}:
|
|
||||||
- task: Bash@3
|
|
||||||
displayName: Unload and reload AMDGPU
|
|
||||||
inputs:
|
|
||||||
targetType: inline
|
|
||||||
script: |
|
|
||||||
sudo modprobe -r amdgpu
|
|
||||||
sudo modprobe amdgpu
|
|
||||||
# run test, continue on failure to publish results
|
# run test, continue on failure to publish results
|
||||||
# and to publish build artifacts
|
# and to publish build artifacts
|
||||||
- task: Bash@3
|
- task: Bash@3
|
||||||
displayName: '${{ parameters.componentName }} Test'
|
displayName: '${{ parameters.componentName }} Test'
|
||||||
continueOnError: true
|
continueOnError: ${{ containsValue(parameters.allowPartiallySucceededBuilds, parameters.componentName) }}
|
||||||
inputs:
|
inputs:
|
||||||
targetType: inline
|
targetType: inline
|
||||||
script: ${{ parameters.testExecutable }} ${{ parameters.testParameters }}
|
script: ${{ parameters.testExecutable }} ${{ parameters.testParameters }}
|
||||||
@@ -52,8 +50,8 @@ steps:
|
|||||||
- ${{ if parameters.testPublishResults }}:
|
- ${{ if parameters.testPublishResults }}:
|
||||||
- task: PublishTestResults@2
|
- task: PublishTestResults@2
|
||||||
displayName: '${{ parameters.componentName }} Publish Results'
|
displayName: '${{ parameters.componentName }} Publish Results'
|
||||||
|
condition: succeededOrFailed()
|
||||||
inputs:
|
inputs:
|
||||||
searchFolder: ${{ parameters.testDir }}
|
searchFolder: ${{ parameters.testDir }}
|
||||||
testResultsFormat: ${{ parameters.testOutputFormat }}
|
testResultsFormat: ${{ parameters.testOutputFormat }}
|
||||||
testResultsFiles: '**/${{ parameters.testOutputFile }}'
|
testResultsFiles: '**/${{ parameters.testOutputFile }}'
|
||||||
condition: succeededOrFailed()
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
# specify non-secret global variables reused across pipelines here
|
# specify non-secret global variables reused across pipelines here
|
||||||
|
|
||||||
variables:
|
variables:
|
||||||
|
- name: RESOURCES_REPOSITORIES
|
||||||
|
value: $[ convertToJson(resources.repositories) ]
|
||||||
- name: CI_ROOT_PATH
|
- name: CI_ROOT_PATH
|
||||||
value: /.azuredevops
|
value: /.azuredevops
|
||||||
- name: CI_COMPONENT_PATH
|
- name: CI_COMPONENT_PATH
|
||||||
@@ -25,14 +27,18 @@ variables:
|
|||||||
value: rocm-ci_larger_base_disk_pool
|
value: rocm-ci_larger_base_disk_pool
|
||||||
- name: GFX942_TEST_POOL
|
- name: GFX942_TEST_POOL
|
||||||
value: gfx942_test_pool
|
value: gfx942_test_pool
|
||||||
|
- name: GFX90A_TEST_POOL
|
||||||
|
value: gfx90a_test_pool
|
||||||
|
- name: LATEST_RELEASE_VERSION
|
||||||
|
value: 6.3.4
|
||||||
|
- name: REPO_RADEON_VERSION
|
||||||
|
value: 6.3.4
|
||||||
|
- name: NEXT_RELEASE_VERSION
|
||||||
|
value: 6.4.0
|
||||||
- name: LATEST_RELEASE_TAG
|
- name: LATEST_RELEASE_TAG
|
||||||
value: rocm-6.1.0
|
value: rocm-6.3.4
|
||||||
- name: DOCKER_IMAGE_NAME
|
- name: DOCKER_SKIP_GFX
|
||||||
value: rocm/dev-ubuntu-22.04
|
value: gfx90a
|
||||||
- name: LATEST_DOCKER_VERSION
|
|
||||||
value: 6.1
|
|
||||||
- name: KEYRING_VERSION
|
|
||||||
value: 6.1
|
|
||||||
- name: AMDMIGRAPHX_GFX942_TEST_PIPELINE_ID
|
- name: AMDMIGRAPHX_GFX942_TEST_PIPELINE_ID
|
||||||
value: 197
|
value: 197
|
||||||
- name: AMDMIGRAPHX_PIPELINE_ID
|
- name: AMDMIGRAPHX_PIPELINE_ID
|
||||||
@@ -72,9 +78,9 @@ variables:
|
|||||||
- name: HALF_TAGGED_PIPELINE_ID
|
- name: HALF_TAGGED_PIPELINE_ID
|
||||||
value: 11
|
value: 11
|
||||||
- name: HALF560_PIPELINE_ID
|
- name: HALF560_PIPELINE_ID
|
||||||
value: 66
|
value: 68
|
||||||
- name: HALF560_TAGGED_PIPELINE_ID
|
- name: HALF560_BUILD_ID
|
||||||
value: 66
|
value: 621
|
||||||
- name: HIP_PIPELINE_ID
|
- name: HIP_PIPELINE_ID
|
||||||
value: 93
|
value: 93
|
||||||
- name: HIP_TAGGED_PIPELINE_ID
|
- name: HIP_TAGGED_PIPELINE_ID
|
||||||
@@ -149,8 +155,6 @@ variables:
|
|||||||
value: 105
|
value: 105
|
||||||
- name: HIPTENSOR_TAGGED_PIPELINE_ID
|
- name: HIPTENSOR_TAGGED_PIPELINE_ID
|
||||||
value: 56
|
value: 56
|
||||||
- name: LAST_RELEASE
|
|
||||||
value: 6.1.0
|
|
||||||
- name: LLVM_PROJECT_PIPELINE_ID
|
- name: LLVM_PROJECT_PIPELINE_ID
|
||||||
value: 2
|
value: 2
|
||||||
- name: LLVM_PROJECT_TAGGED_PIPELINE_ID
|
- name: LLVM_PROJECT_TAGGED_PIPELINE_ID
|
||||||
@@ -167,6 +171,10 @@ variables:
|
|||||||
value: 241
|
value: 241
|
||||||
- name: OMNIPERF_TAGGED_PIPELINE_ID
|
- name: OMNIPERF_TAGGED_PIPELINE_ID
|
||||||
value: 242
|
value: 242
|
||||||
|
- name: OMNITRACE_PIPELINE_ID
|
||||||
|
value: 253
|
||||||
|
- name: OMNITRACE_TAGGED_PIPELINE_ID
|
||||||
|
value: 252
|
||||||
- name: RCCL_GFX942_TEST_PIPELINE_ID
|
- name: RCCL_GFX942_TEST_PIPELINE_ID
|
||||||
value: 184
|
value: 184
|
||||||
- name: RCCL_PIPELINE_ID
|
- name: RCCL_PIPELINE_ID
|
||||||
@@ -177,10 +185,6 @@ variables:
|
|||||||
value: 100
|
value: 100
|
||||||
- name: RDC_TAGGED_PIPELINE_ID
|
- name: RDC_TAGGED_PIPELINE_ID
|
||||||
value: 59
|
value: 59
|
||||||
- name: REIMAGE_ORG
|
|
||||||
value: AGS-ROCm-CI
|
|
||||||
- name: REIMAGE_REPO
|
|
||||||
value: cirrascale-reimage-automation
|
|
||||||
- name: ROCAL_PIPELINE_ID
|
- name: ROCAL_PIPELINE_ID
|
||||||
value: 151
|
value: 151
|
||||||
- name: ROCALUTION_GFX942_TEST_PIPELINE_ID
|
- name: ROCALUTION_GFX942_TEST_PIPELINE_ID
|
||||||
@@ -213,6 +217,10 @@ variables:
|
|||||||
value: 134
|
value: 134
|
||||||
- name: ROCGDB_TAGGED_PIPELINE_ID
|
- name: ROCGDB_TAGGED_PIPELINE_ID
|
||||||
value: 50
|
value: 50
|
||||||
|
- name: ROCJPEG_PIPELINE_ID
|
||||||
|
value: 262
|
||||||
|
- name: ROCJPEG_TAGGED_PIPELINE_ID
|
||||||
|
value: 263
|
||||||
- name: ROCM_BANDWIDTH_TEST_PIPELINE_ID
|
- name: ROCM_BANDWIDTH_TEST_PIPELINE_ID
|
||||||
value: 88
|
value: 88
|
||||||
- name: ROCM_BANDWIDTH_TEST_TAGGED_PIPELINE_ID
|
- name: ROCM_BANDWIDTH_TEST_TAGGED_PIPELINE_ID
|
||||||
@@ -255,6 +263,10 @@ variables:
|
|||||||
value: 20
|
value: 20
|
||||||
- name: ROCPROFILER_GFX942_TEST_PIPELINE_ID
|
- name: ROCPROFILER_GFX942_TEST_PIPELINE_ID
|
||||||
value: 190
|
value: 190
|
||||||
|
- name: ROCPROFILER_COMPUTE_PIPELINE_ID
|
||||||
|
value: 257
|
||||||
|
- name: ROCPROFILER_COMPUTE_TAGGED_PIPELINE_ID
|
||||||
|
value: 258
|
||||||
- name: ROCPROFILER_REGISTER_PIPELINE_ID
|
- name: ROCPROFILER_REGISTER_PIPELINE_ID
|
||||||
value: 1
|
value: 1
|
||||||
- name: ROCPROFILER_REGISTER_TAGGED_PIPELINE_ID
|
- name: ROCPROFILER_REGISTER_TAGGED_PIPELINE_ID
|
||||||
@@ -263,6 +275,10 @@ variables:
|
|||||||
value: 246
|
value: 246
|
||||||
- name: ROCPROFILER_SDK_TAGGED_PIPELINE_ID
|
- name: ROCPROFILER_SDK_TAGGED_PIPELINE_ID
|
||||||
value: 234
|
value: 234
|
||||||
|
- name: ROCPROFILER_SYSTEMS_PIPELINE_ID
|
||||||
|
value: 255
|
||||||
|
- name: ROCPROFILER_SYSTEMS_TAGGED_PIPELINE_ID
|
||||||
|
value: 254
|
||||||
- name: ROCPROFILER_PIPELINE_ID
|
- name: ROCPROFILER_PIPELINE_ID
|
||||||
value: 143
|
value: 143
|
||||||
- name: ROCPROFILER_TAGGED_PIPELINE_ID
|
- name: ROCPROFILER_TAGGED_PIPELINE_ID
|
||||||
@@ -325,3 +341,9 @@ variables:
|
|||||||
value: 78
|
value: 78
|
||||||
- name: RPP_TAGGED_PIPELINE_ID
|
- name: RPP_TAGGED_PIPELINE_ID
|
||||||
value: 39
|
value: 39
|
||||||
|
- name: TRANSFERBENCH_PIPELINE_ID
|
||||||
|
value: 265
|
||||||
|
- name: TRANSFERBENCH_TAGGED_PIPELINE_ID
|
||||||
|
value: 266
|
||||||
|
- name: BOOST_DEPENDENCY_PIPELINE_ID
|
||||||
|
value: 250
|
||||||
|
|||||||
1
.github/CODEOWNERS
vendored
1
.github/CODEOWNERS
vendored
@@ -5,3 +5,4 @@ docs/ @amd-aakash @jlgreathouse @samjwu @yhuiYH @ROCm/rocm-documentation
|
|||||||
*.rst @amd-aakash @jlgreathouse @samjwu @yhuiYH @ROCm/rocm-documentation
|
*.rst @amd-aakash @jlgreathouse @samjwu @yhuiYH @ROCm/rocm-documentation
|
||||||
# External CI
|
# External CI
|
||||||
/.azuredevops/ @ROCm/external-ci
|
/.azuredevops/ @ROCm/external-ci
|
||||||
|
tools/rocm-build/ @ROCm/rocm-devops
|
||||||
|
|||||||
4
.github/workflows/issue_retrieval.yml
vendored
4
.github/workflows/issue_retrieval.yml
vendored
@@ -2,7 +2,7 @@ name: Issue retrieval
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
issues:
|
issues:
|
||||||
types: [opened]
|
types: [opened, edited]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
auto-retrieve:
|
auto-retrieve:
|
||||||
@@ -15,7 +15,7 @@ jobs:
|
|||||||
app_id: ${{ secrets.ACTION_APP_ID }}
|
app_id: ${{ secrets.ACTION_APP_ID }}
|
||||||
private_key: ${{ secrets.ACTION_PEM }}
|
private_key: ${{ secrets.ACTION_PEM }}
|
||||||
- name: 'Retrieve Issue'
|
- name: 'Retrieve Issue'
|
||||||
uses: abhimeda/rocm_issue_management@main
|
uses: harkgill-amd/rocm_issue_management@main
|
||||||
with:
|
with:
|
||||||
authentication-token: ${{ steps.generate_token.outputs.token }}
|
authentication-token: ${{ steps.generate_token.outputs.token }}
|
||||||
github-organization: 'ROCm'
|
github-organization: 'ROCm'
|
||||||
|
|||||||
4
.github/workflows/linting.yml
vendored
4
.github/workflows/linting.yml
vendored
@@ -2,13 +2,13 @@ name: Linting
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- develop
|
- develop
|
||||||
- main
|
- main
|
||||||
- 'docs/*'
|
- 'docs/*'
|
||||||
- 'roc**'
|
- 'roc**'
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- develop
|
- develop
|
||||||
- main
|
- main
|
||||||
- 'docs/*'
|
- 'docs/*'
|
||||||
|
|||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -11,6 +11,7 @@ _toc.yml
|
|||||||
docBin/
|
docBin/
|
||||||
_doxygen/
|
_doxygen/
|
||||||
_readthedocs/
|
_readthedocs/
|
||||||
|
__pycache__/
|
||||||
|
|
||||||
# avoid duplicating contributing.md due to conf.py
|
# avoid duplicating contributing.md due to conf.py
|
||||||
docs/CHANGELOG.md
|
docs/CHANGELOG.md
|
||||||
|
|||||||
10
.spellcheck.local.yaml
Normal file
10
.spellcheck.local.yaml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
matrix:
|
||||||
|
- name: Markdown
|
||||||
|
sources:
|
||||||
|
- ['tools/autotag/templates/**/*.md', '!tools/autotag/templates/**/5*.md', '!tools/autotag/templates/**/6.0*.md', '!tools/autotag/templates/**/6.1*.md']
|
||||||
|
- name: reST
|
||||||
|
sources:
|
||||||
|
- []
|
||||||
|
- name: Cpp
|
||||||
|
sources:
|
||||||
|
- []
|
||||||
@@ -13,6 +13,7 @@ AMDMIGraphX
|
|||||||
AMI
|
AMI
|
||||||
AOCC
|
AOCC
|
||||||
AOMP
|
AOMP
|
||||||
|
AOTriton
|
||||||
APBDIS
|
APBDIS
|
||||||
APIC
|
APIC
|
||||||
APIs
|
APIs
|
||||||
@@ -25,6 +26,7 @@ ASm
|
|||||||
ATI
|
ATI
|
||||||
AddressSanitizer
|
AddressSanitizer
|
||||||
AlexNet
|
AlexNet
|
||||||
|
Andrej
|
||||||
Arb
|
Arb
|
||||||
Autocast
|
Autocast
|
||||||
BARs
|
BARs
|
||||||
@@ -36,6 +38,7 @@ Bluefield
|
|||||||
Bootloader
|
Bootloader
|
||||||
CCD
|
CCD
|
||||||
CDNA
|
CDNA
|
||||||
|
CHTML
|
||||||
CIFAR
|
CIFAR
|
||||||
CLI
|
CLI
|
||||||
CLion
|
CLion
|
||||||
@@ -70,6 +73,8 @@ Concretized
|
|||||||
Conda
|
Conda
|
||||||
ConnectX
|
ConnectX
|
||||||
CuPy
|
CuPy
|
||||||
|
Dashboarding
|
||||||
|
DBRX
|
||||||
DDR
|
DDR
|
||||||
DF
|
DF
|
||||||
DGEMM
|
DGEMM
|
||||||
@@ -87,6 +92,8 @@ Dask
|
|||||||
DataFrame
|
DataFrame
|
||||||
DataLoader
|
DataLoader
|
||||||
DataParallel
|
DataParallel
|
||||||
|
Debian
|
||||||
|
DeepSeek
|
||||||
DeepSpeed
|
DeepSpeed
|
||||||
Dependabot
|
Dependabot
|
||||||
Deprecations
|
Deprecations
|
||||||
@@ -103,12 +110,14 @@ FFT
|
|||||||
FFTs
|
FFTs
|
||||||
FFmpeg
|
FFmpeg
|
||||||
FHS
|
FHS
|
||||||
|
FIXME
|
||||||
FMA
|
FMA
|
||||||
FP
|
FP
|
||||||
FX
|
FX
|
||||||
Filesystem
|
Filesystem
|
||||||
FindDb
|
FindDb
|
||||||
Flang
|
Flang
|
||||||
|
FluxBenchmark
|
||||||
Fortran
|
Fortran
|
||||||
Fuyu
|
Fuyu
|
||||||
GALB
|
GALB
|
||||||
@@ -123,10 +132,13 @@ GDS
|
|||||||
GEMM
|
GEMM
|
||||||
GEMMs
|
GEMMs
|
||||||
GFortran
|
GFortran
|
||||||
|
GFXIP
|
||||||
|
Gemma
|
||||||
GiB
|
GiB
|
||||||
GIM
|
GIM
|
||||||
GL
|
GL
|
||||||
GLXT
|
GLXT
|
||||||
|
Gloo
|
||||||
GMI
|
GMI
|
||||||
GPG
|
GPG
|
||||||
GPR
|
GPR
|
||||||
@@ -145,6 +157,8 @@ HGX
|
|||||||
HIPCC
|
HIPCC
|
||||||
HIPExtension
|
HIPExtension
|
||||||
HIPIFY
|
HIPIFY
|
||||||
|
HIPification
|
||||||
|
HIPify
|
||||||
HPC
|
HPC
|
||||||
HPCG
|
HPCG
|
||||||
HPE
|
HPE
|
||||||
@@ -156,6 +170,8 @@ HWS
|
|||||||
Haswell
|
Haswell
|
||||||
Higgs
|
Higgs
|
||||||
Hyperparameters
|
Hyperparameters
|
||||||
|
Huggingface
|
||||||
|
ICD
|
||||||
ICV
|
ICV
|
||||||
IDE
|
IDE
|
||||||
IDEs
|
IDEs
|
||||||
@@ -178,14 +194,17 @@ Interop
|
|||||||
Intersphinx
|
Intersphinx
|
||||||
Intra
|
Intra
|
||||||
Ioffe
|
Ioffe
|
||||||
|
JAX's
|
||||||
Jinja
|
Jinja
|
||||||
JSON
|
JSON
|
||||||
Jupyter
|
Jupyter
|
||||||
KFD
|
KFD
|
||||||
KFDTest
|
KFDTest
|
||||||
KiB
|
KMD
|
||||||
KV
|
KV
|
||||||
KVM
|
KVM
|
||||||
|
Karpathy's
|
||||||
|
KiB
|
||||||
Keras
|
Keras
|
||||||
Khronos
|
Khronos
|
||||||
LAPACK
|
LAPACK
|
||||||
@@ -206,11 +225,13 @@ MiB
|
|||||||
MIGraphX
|
MIGraphX
|
||||||
MIOpen
|
MIOpen
|
||||||
MIOpenGEMM
|
MIOpenGEMM
|
||||||
|
MIOpen's
|
||||||
MIVisionX
|
MIVisionX
|
||||||
MLM
|
MLM
|
||||||
MMA
|
MMA
|
||||||
MMIO
|
MMIO
|
||||||
MMIOH
|
MMIOH
|
||||||
|
MMU
|
||||||
MNIST
|
MNIST
|
||||||
MPI
|
MPI
|
||||||
MSVC
|
MSVC
|
||||||
@@ -227,12 +248,15 @@ Mellanox's
|
|||||||
Meta's
|
Meta's
|
||||||
Miniconda
|
Miniconda
|
||||||
MirroredStrategy
|
MirroredStrategy
|
||||||
|
Mixtral
|
||||||
Multicore
|
Multicore
|
||||||
Multithreaded
|
Multithreaded
|
||||||
MyEnvironment
|
MyEnvironment
|
||||||
MyST
|
MyST
|
||||||
NBIO
|
NBIO
|
||||||
NBIOs
|
NBIOs
|
||||||
|
NCCL
|
||||||
|
NCF
|
||||||
NIC
|
NIC
|
||||||
NICs
|
NICs
|
||||||
NLI
|
NLI
|
||||||
@@ -272,10 +296,14 @@ OpenMPI
|
|||||||
OpenSSL
|
OpenSSL
|
||||||
OpenVX
|
OpenVX
|
||||||
OpenXLA
|
OpenXLA
|
||||||
|
Oversubscription
|
||||||
|
PagedAttention
|
||||||
|
Pallas
|
||||||
PCC
|
PCC
|
||||||
PCI
|
PCI
|
||||||
PCIe
|
PCIe
|
||||||
PEFT
|
PEFT
|
||||||
|
PEQT
|
||||||
PIL
|
PIL
|
||||||
PILImage
|
PILImage
|
||||||
POR
|
POR
|
||||||
@@ -290,21 +318,29 @@ PipelineParallel
|
|||||||
PnP
|
PnP
|
||||||
PowerEdge
|
PowerEdge
|
||||||
PowerShell
|
PowerShell
|
||||||
|
Pretraining
|
||||||
|
Profiler's
|
||||||
PyPi
|
PyPi
|
||||||
|
Pytest
|
||||||
PyTorch
|
PyTorch
|
||||||
Qcycles
|
Qcycles
|
||||||
|
Qwen
|
||||||
RAII
|
RAII
|
||||||
RAS
|
RAS
|
||||||
RCCL
|
RCCL
|
||||||
RDC
|
RDC
|
||||||
|
RDC's
|
||||||
RDMA
|
RDMA
|
||||||
RDNA
|
RDNA
|
||||||
README
|
README
|
||||||
RHEL
|
RHEL
|
||||||
|
RMW
|
||||||
RNN
|
RNN
|
||||||
RNNs
|
RNNs
|
||||||
ROC
|
ROC
|
||||||
ROCProfiler
|
ROCProfiler
|
||||||
|
ROCT
|
||||||
|
ROCTx
|
||||||
ROCTracer
|
ROCTracer
|
||||||
ROCclr
|
ROCclr
|
||||||
ROCdbgapi
|
ROCdbgapi
|
||||||
@@ -316,6 +352,7 @@ ROCmSoftwarePlatform
|
|||||||
ROCmValidationSuite
|
ROCmValidationSuite
|
||||||
ROCprofiler
|
ROCprofiler
|
||||||
ROCr
|
ROCr
|
||||||
|
RPP
|
||||||
RST
|
RST
|
||||||
RW
|
RW
|
||||||
Radeon
|
Radeon
|
||||||
@@ -323,6 +360,7 @@ RelWithDebInfo
|
|||||||
Req
|
Req
|
||||||
Rickle
|
Rickle
|
||||||
RoCE
|
RoCE
|
||||||
|
Runfile
|
||||||
Ryzen
|
Ryzen
|
||||||
SALU
|
SALU
|
||||||
SBIOS
|
SBIOS
|
||||||
@@ -335,6 +373,7 @@ SENDMSG
|
|||||||
SGPR
|
SGPR
|
||||||
SGPRs
|
SGPRs
|
||||||
SHA
|
SHA
|
||||||
|
SHARK's
|
||||||
SIGQUIT
|
SIGQUIT
|
||||||
SIMD
|
SIMD
|
||||||
SIMDs
|
SIMDs
|
||||||
@@ -368,6 +407,7 @@ TCR
|
|||||||
TF
|
TF
|
||||||
TFLOPS
|
TFLOPS
|
||||||
TP
|
TP
|
||||||
|
TPS
|
||||||
TPU
|
TPU
|
||||||
TPUs
|
TPUs
|
||||||
TSME
|
TSME
|
||||||
@@ -378,9 +418,14 @@ TensorFlow
|
|||||||
TensorParallel
|
TensorParallel
|
||||||
ToC
|
ToC
|
||||||
TorchAudio
|
TorchAudio
|
||||||
|
torchaudio
|
||||||
|
TorchElastic
|
||||||
TorchMIGraphX
|
TorchMIGraphX
|
||||||
|
torchrec
|
||||||
TorchScript
|
TorchScript
|
||||||
TorchServe
|
TorchServe
|
||||||
|
torchserve
|
||||||
|
torchtext
|
||||||
TorchVision
|
TorchVision
|
||||||
TransferBench
|
TransferBench
|
||||||
TrapStatus
|
TrapStatus
|
||||||
@@ -399,6 +444,7 @@ Unittests
|
|||||||
Unhandled
|
Unhandled
|
||||||
VALU
|
VALU
|
||||||
VBIOS
|
VBIOS
|
||||||
|
VCN
|
||||||
VGPR
|
VGPR
|
||||||
VGPRs
|
VGPRs
|
||||||
VM
|
VM
|
||||||
@@ -435,6 +481,7 @@ ZenDNN
|
|||||||
accuracies
|
accuracies
|
||||||
activations
|
activations
|
||||||
addr
|
addr
|
||||||
|
ai
|
||||||
alloc
|
alloc
|
||||||
allocatable
|
allocatable
|
||||||
allocator
|
allocator
|
||||||
@@ -444,10 +491,12 @@ api
|
|||||||
atmi
|
atmi
|
||||||
atomics
|
atomics
|
||||||
autogenerated
|
autogenerated
|
||||||
|
autotune
|
||||||
avx
|
avx
|
||||||
awk
|
awk
|
||||||
backend
|
backend
|
||||||
backends
|
backends
|
||||||
|
benchmarked
|
||||||
benchmarking
|
benchmarking
|
||||||
bfloat
|
bfloat
|
||||||
bilinear
|
bilinear
|
||||||
@@ -485,6 +534,9 @@ copyable
|
|||||||
cpp
|
cpp
|
||||||
csn
|
csn
|
||||||
cuBLAS
|
cuBLAS
|
||||||
|
cuda
|
||||||
|
cuDNN
|
||||||
|
cudnn
|
||||||
cuFFT
|
cuFFT
|
||||||
cuLIB
|
cuLIB
|
||||||
cuRAND
|
cuRAND
|
||||||
@@ -495,11 +547,14 @@ cTDP
|
|||||||
dataset
|
dataset
|
||||||
datasets
|
datasets
|
||||||
dataspace
|
dataspace
|
||||||
|
datatemplate
|
||||||
datatype
|
datatype
|
||||||
datatypes
|
datatypes
|
||||||
dbgapi
|
dbgapi
|
||||||
de
|
de
|
||||||
deallocation
|
deallocation
|
||||||
|
debuggability
|
||||||
|
debian
|
||||||
denoise
|
denoise
|
||||||
denoised
|
denoised
|
||||||
denoises
|
denoises
|
||||||
@@ -514,10 +569,14 @@ devsel
|
|||||||
dimensionality
|
dimensionality
|
||||||
disambiguates
|
disambiguates
|
||||||
distro
|
distro
|
||||||
|
distros
|
||||||
|
dkms
|
||||||
|
dtype
|
||||||
el
|
el
|
||||||
embeddings
|
embeddings
|
||||||
enablement
|
enablement
|
||||||
encodings
|
encodings
|
||||||
|
endfor
|
||||||
endpgm
|
endpgm
|
||||||
enqueue
|
enqueue
|
||||||
env
|
env
|
||||||
@@ -534,6 +593,7 @@ gRPC
|
|||||||
galb
|
galb
|
||||||
gcc
|
gcc
|
||||||
gdb
|
gdb
|
||||||
|
gemm
|
||||||
gfortran
|
gfortran
|
||||||
gfx
|
gfx
|
||||||
githooks
|
githooks
|
||||||
@@ -546,8 +606,10 @@ heterogenous
|
|||||||
hipBLAS
|
hipBLAS
|
||||||
hipBLASLt
|
hipBLASLt
|
||||||
hipBLASLt's
|
hipBLASLt's
|
||||||
|
hipblaslt
|
||||||
hipCUB
|
hipCUB
|
||||||
hipFFT
|
hipFFT
|
||||||
|
hipFORT
|
||||||
hipLIB
|
hipLIB
|
||||||
hipRAND
|
hipRAND
|
||||||
hipSOLVER
|
hipSOLVER
|
||||||
@@ -562,12 +624,14 @@ hipfort
|
|||||||
hipify
|
hipify
|
||||||
hipsolver
|
hipsolver
|
||||||
hipsparse
|
hipsparse
|
||||||
|
hlist
|
||||||
hotspotting
|
hotspotting
|
||||||
hpc
|
hpc
|
||||||
hpp
|
hpp
|
||||||
hsa
|
hsa
|
||||||
hsakmt
|
hsakmt
|
||||||
hyperparameter
|
hyperparameter
|
||||||
|
hyperparameters
|
||||||
iDRAC
|
iDRAC
|
||||||
ib_core
|
ib_core
|
||||||
inband
|
inband
|
||||||
@@ -585,12 +649,17 @@ intra
|
|||||||
invariants
|
invariants
|
||||||
invocating
|
invocating
|
||||||
ipo
|
ipo
|
||||||
|
jax
|
||||||
kdb
|
kdb
|
||||||
kfd
|
kfd
|
||||||
|
kv
|
||||||
|
lang
|
||||||
latencies
|
latencies
|
||||||
|
len
|
||||||
libfabric
|
libfabric
|
||||||
libjpeg
|
libjpeg
|
||||||
libs
|
libs
|
||||||
|
linalg
|
||||||
linearized
|
linearized
|
||||||
linter
|
linter
|
||||||
linux
|
linux
|
||||||
@@ -605,6 +674,7 @@ migraphx
|
|||||||
miopen
|
miopen
|
||||||
miopengemm
|
miopengemm
|
||||||
mivisionx
|
mivisionx
|
||||||
|
mjx
|
||||||
mkdir
|
mkdir
|
||||||
mlirmiopen
|
mlirmiopen
|
||||||
mtypes
|
mtypes
|
||||||
@@ -612,6 +682,8 @@ mutex
|
|||||||
mvffr
|
mvffr
|
||||||
namespace
|
namespace
|
||||||
namespaces
|
namespaces
|
||||||
|
nanoGPT
|
||||||
|
num
|
||||||
numref
|
numref
|
||||||
ocl
|
ocl
|
||||||
opencl
|
opencl
|
||||||
@@ -620,8 +692,12 @@ openmp
|
|||||||
openssl
|
openssl
|
||||||
optimizers
|
optimizers
|
||||||
os
|
os
|
||||||
|
oversubscription
|
||||||
pageable
|
pageable
|
||||||
|
pallas
|
||||||
parallelization
|
parallelization
|
||||||
|
parallelizing
|
||||||
|
param
|
||||||
parameterization
|
parameterization
|
||||||
passthrough
|
passthrough
|
||||||
perfcounter
|
perfcounter
|
||||||
@@ -634,6 +710,7 @@ prebuilt
|
|||||||
precompiled
|
precompiled
|
||||||
preconditioner
|
preconditioner
|
||||||
preconfigured
|
preconfigured
|
||||||
|
preemptible
|
||||||
prefetch
|
prefetch
|
||||||
prefetchable
|
prefetchable
|
||||||
prefill
|
prefill
|
||||||
@@ -645,15 +722,19 @@ preprocessing
|
|||||||
preprocessor
|
preprocessor
|
||||||
prequantized
|
prequantized
|
||||||
prerequisites
|
prerequisites
|
||||||
|
pretraining
|
||||||
profiler
|
profiler
|
||||||
profilers
|
profilers
|
||||||
protobuf
|
protobuf
|
||||||
pseudorandom
|
pseudorandom
|
||||||
py
|
py
|
||||||
|
recommender
|
||||||
|
recommenders
|
||||||
quantile
|
quantile
|
||||||
quantizer
|
quantizer
|
||||||
quasirandom
|
quasirandom
|
||||||
queueing
|
queueing
|
||||||
|
radeon
|
||||||
rccl
|
rccl
|
||||||
rdc
|
rdc
|
||||||
rdma
|
rdma
|
||||||
@@ -675,6 +756,8 @@ rocALUTION
|
|||||||
rocBLAS
|
rocBLAS
|
||||||
rocDecode
|
rocDecode
|
||||||
rocFFT
|
rocFFT
|
||||||
|
rocHPCG
|
||||||
|
rocJPEG
|
||||||
rocLIB
|
rocLIB
|
||||||
rocMLIR
|
rocMLIR
|
||||||
rocPRIM
|
rocPRIM
|
||||||
@@ -692,6 +775,7 @@ rocm
|
|||||||
rocminfo
|
rocminfo
|
||||||
rocprim
|
rocprim
|
||||||
rocprof
|
rocprof
|
||||||
|
rocprofv
|
||||||
rocprofiler
|
rocprofiler
|
||||||
rocr
|
rocr
|
||||||
rocrand
|
rocrand
|
||||||
@@ -705,7 +789,10 @@ runtimes
|
|||||||
sL
|
sL
|
||||||
scalability
|
scalability
|
||||||
scalable
|
scalable
|
||||||
|
scipy
|
||||||
|
seealso
|
||||||
sendmsg
|
sendmsg
|
||||||
|
seqs
|
||||||
serializers
|
serializers
|
||||||
shader
|
shader
|
||||||
sharding
|
sharding
|
||||||
@@ -727,6 +814,8 @@ submodules
|
|||||||
supercomputing
|
supercomputing
|
||||||
symlink
|
symlink
|
||||||
symlinks
|
symlinks
|
||||||
|
sys
|
||||||
|
tabindex
|
||||||
td
|
td
|
||||||
tensorfloat
|
tensorfloat
|
||||||
th
|
th
|
||||||
@@ -746,8 +835,10 @@ txt
|
|||||||
uarch
|
uarch
|
||||||
uncached
|
uncached
|
||||||
uncorrectable
|
uncorrectable
|
||||||
|
underoptimized
|
||||||
unhandled
|
unhandled
|
||||||
uninstallation
|
uninstallation
|
||||||
|
unmapped
|
||||||
unsqueeze
|
unsqueeze
|
||||||
unstacking
|
unstacking
|
||||||
unswitching
|
unswitching
|
||||||
@@ -767,7 +858,10 @@ vectorize
|
|||||||
vectorized
|
vectorized
|
||||||
vectorizer
|
vectorizer
|
||||||
vectorizes
|
vectorizes
|
||||||
|
virtualize
|
||||||
|
virtualized
|
||||||
vjxb
|
vjxb
|
||||||
|
vllm
|
||||||
voxel
|
voxel
|
||||||
walkthrough
|
walkthrough
|
||||||
walkthroughs
|
walkthroughs
|
||||||
|
|||||||
@@ -66,11 +66,10 @@ project-specific steps. Refer to each repository's PR process for any additional
|
|||||||
during our release cycle, as coordinated by the maintainer
|
during our release cycle, as coordinated by the maintainer
|
||||||
* We'll inform you once your change is committed
|
* We'll inform you once your change is committed
|
||||||
|
|
||||||
:::{important}
|
> [!IMPORTANT]
|
||||||
By creating a PR, you agree to allow your contribution to be licensed under the
|
> By creating a PR, you agree to allow your contribution to be licensed under the
|
||||||
terms of the LICENSE.txt file in the corresponding repository. Different repositories may use different
|
> terms of the LICENSE.txt file in the corresponding repository. Different repositories may use different
|
||||||
licenses.
|
> licenses.
|
||||||
:::
|
|
||||||
|
|
||||||
You can look up each license on the [ROCm licensing](https://rocm.docs.amd.com/en/latest/about/license.html) page.
|
You can look up each license on the [ROCm licensing](https://rocm.docs.amd.com/en/latest/about/license.html) page.
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user