@@ -10,6 +10,21 @@ if [[ -z $ROCM_VERSION ]]; then
10
10
exit 1;
11
11
fi
12
12
13
+ IS_UBUNTU=0
14
+ ID=$( grep -oP ' (?<=^ID=).+' /etc/os-release | tr -d ' "' )
15
+ case " $ID " in
16
+ ubuntu)
17
+ IS_UBUNTU=1
18
+ ;;
19
+ centos)
20
+ IS_UBUNTU=0
21
+ ;;
22
+ * )
23
+ echo " Unable to determine OS..."
24
+ exit 1
25
+ ;;
26
+ esac
27
+
13
28
# To make version comparison easier, create an integer representation.
14
29
save_IFS=" $IFS "
15
30
IFS=. ROCM_VERSION_ARRAY=(${ROCM_VERSION} )
@@ -58,8 +73,7 @@ MIOPEN_CMAKE_COMMON_FLAGS="
58
73
"
59
74
# Pull MIOpen repo and set DMIOPEN_EMBED_DB based on ROCm version
60
75
if [[ $ROCM_INT -ge 60200 ]] && [[ $ROCM_INT -lt 60300 ]]; then
61
- echo " ROCm 6.2 MIOpen does not need any patches, do not build from source"
62
- exit 0
76
+ MIOPEN_BRANCH=" release/rocm-rel-6.2-staging"
63
77
elif [[ $ROCM_INT -ge 60100 ]] && [[ $ROCM_INT -lt 60200 ]]; then
64
78
echo " ROCm 6.1 MIOpen does not need any patches, do not build from source"
65
79
exit 0
@@ -93,12 +107,21 @@ else
93
107
exit 1
94
108
fi
95
109
96
- yum remove -y miopen-hip
110
+
111
+ if [[ ${IS_UBUNTU} == 1 ]]; then
112
+ apt-get remove -y miopen-hip
113
+ else
114
+ yum remove -y miopen-hip
115
+ fi
97
116
98
117
git clone https://github.com/ROCm/MIOpen -b ${MIOPEN_BRANCH}
99
118
pushd MIOpen
100
119
# remove .git to save disk space since CI runner was running out
101
120
rm -rf .git
121
+ # Don't build CK to save docker build time
122
+ if [[ $ROCM_INT -ge 60200 ]]; then
123
+ sed -i ' /composable_kernel/d' requirements.txt
124
+ fi
102
125
# Don't build MLIR to save docker build time
103
126
# since we are disabling MLIR backend for MIOpen anyway
104
127
if [[ $ROCM_INT -ge 50400 ]] && [[ $ROCM_INT -lt 50500 ]]; then
@@ -111,10 +134,15 @@ cmake -P install_deps.cmake --minimum
111
134
112
135
# clean up since CI runner was running out of disk space
113
136
rm -rf /tmp/*
114
- yum clean all
115
- rm -rf /var/cache/yum
116
- rm -rf /var/lib/yum/yumdb
117
- rm -rf /var/lib/yum/history
137
+ if [[ ${IS_UBUNTU} == 1 ]]; then
138
+ apt-get autoclean && apt-get clean
139
+ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
140
+ else
141
+ yum clean all
142
+ rm -rf /var/cache/yum
143
+ rm -rf /var/lib/yum/yumdb
144
+ rm -rf /var/lib/yum/history
145
+ fi
118
146
119
147
# # Build MIOpen
120
148
mkdir -p build
@@ -131,7 +159,11 @@ make -j $(nproc) package
131
159
# clean up since CI runner was running out of disk space
132
160
rm -rf /usr/local/cget
133
161
134
- yum install -y miopen-* .rpm
162
+ if [[ ${IS_UBUNTU} == 1 ]]; then
163
+ sudo dpkg -i miopen-hip* .deb
164
+ else
165
+ yum install -y miopen-* .rpm
166
+ fi
135
167
136
168
popd
137
169
rm -rf MIOpen
0 commit comments