Skip to content

Commit 0e12db0

Browse files
committed
[CI] issue: HPCINFRA-1736 improve RPM/DEB build time
Add parallel compilation flag (-j) to RPM and DEB builds to improve compile time. Signed-off-by: Noam Tsemah <[email protected]>
1 parent 7abca7a commit 0e12db0

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

contrib/build_pkg.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -192,30 +192,30 @@ if [ $opt_tarpkg -eq 1 ]; then
192192
# Get version for directory name
193193
tarball_name=$(basename ${pkg_tarball})
194194
tarball_root_dir=${tarball_name%.tar.gz}
195-
195+
196196
# Create a temporary directory using mktemp instead of a fixed name
197197
tarball_tmp=$(mktemp -d -p ${pkg_dir}) >> ${pkg_log} 2>&1
198198
tar -xzf ${pkg_tarball} -C ${tarball_tmp} >> ${pkg_log} 2>&1
199199
if [ $? -ne 0 ]; then
200200
echo "ERROR: Failed to extract tarball ${pkg_tarball}. Exit" >> ${pkg_log}
201201
exit 1
202202
fi
203-
203+
204204
# Move spec file to the root directory to support rpmbuild
205205
cp ${pkg_dir}/contrib/scripts/${pkg_spec} ${tarball_tmp}/${tarball_root_dir}/ >> ${pkg_log} 2>&1
206206
# Remove the duplicate spec file
207207
rm ${tarball_tmp}/${tarball_root_dir}/contrib/scripts/${pkg_spec} >> ${pkg_log} 2>&1
208-
208+
209209
# Create new tarball with proper structure
210210
pushd ${tarball_tmp} >> ${pkg_log} 2>&1
211211
tar -czf ${pkg_outdir}/${tarball_name} ${tarball_root_dir} >> ${pkg_log} 2>&1
212212
popd >> ${pkg_log} 2>&1
213-
213+
214214
echo ${pkg_label} "Release tarball created: ${pkg_outdir}/${tarball_name}"
215-
215+
216216
# Add tarball temporary directory to cleanup
217217
pkg_cleanup="${pkg_cleanup} ${tarball_tmp}"
218-
218+
219219
fi
220220

221221
if [ "$rc" -eq 0 ]; then

contrib/jenkins_tests/rpm.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ else
3333
--define='_sourcedir ${rpm_dir}' \
3434
--define='_specdir ${rpm_dir}' \
3535
--define='_builddir ${rpm_dir}' \
36-
--define='_tmppath ${rpm_dir}/_tmp'"
36+
--define='_tmppath ${rpm_dir}/_tmp' \
37+
--define='_make_opt ${make_opt}'"
3738
rpmopts="--buildroot='${rpm_dir}/_rpm'"
3839
fi
3940

@@ -66,7 +67,7 @@ if [ $opt_srcrpm -eq 1 ]; then
6667
if [ $opt_rpm -eq 1 ]; then
6768
test_exec="env RPM_BUILD_NCPUS=${NPROC} rpmbuild -bs $rpmmacros $rpmopts $rpmspec"
6869
else
69-
test_exec="dpkg-buildpackage -us -uc -S"
70+
test_exec="env make_opt=\"${make_opt}\" dpkg-buildpackage -us -uc -S"
7071
fi
7172
do_check_result "$test_exec" "$test_id" "srcrpm" "$rpm_tap" "${rpm_dir}/rpm-${test_id}"
7273
test_id=$((test_id+1))
@@ -76,7 +77,7 @@ if [ $opt_binrpm -eq 1 ]; then
7677
if [ $opt_rpm -eq 1 ]; then
7778
test_exec="env RPM_BUILD_NCPUS=${NPROC} rpmbuild -bb --define='configure_options $jenkins_test_custom_configure' $rpmmacros $rpmopts $rpmspec"
7879
else
79-
test_exec="env configure_options=\"$jenkins_test_custom_configure\" dpkg-buildpackage -us -uc -b"
80+
test_exec="env make_opt=\"${make_opt}\" configure_options=\"$jenkins_test_custom_configure\" dpkg-buildpackage -us -uc -b"
8081
fi
8182
do_check_result "$test_exec" "$test_id" "binrpm" "$rpm_tap" "${rpm_dir}/rpm-${test_id}"
8283
test_id=$((test_id+1))

debian/rules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ build-debug:
1616
./configure --with-ofed=/usr --prefix=/usr \
1717
--libdir=/usr/lib --includedir=/usr/include --sysconfdir=/etc \
1818
--enable-opt-log=none --enable-debug ${configure_options}
19-
make
19+
make ${make_opt}
2020
cp -f src/core/.libs/libxlio.so libxlio-debug.so
2121
make clean
2222

0 commit comments

Comments
 (0)