2023-04-27 17:20:57 +08:00
#!/usr/bin/env sh
echo $CPLUS_INCLUDE_PATH
set -evx
chmod +x ci/get-nprocessors.sh
. ci/get-nprocessors.sh
# if possible, ask for the precise number of processors,
# otherwise take 2 processors as reasonable default; see
# https://docs.travis-ci.com/user/speeding-up-the-build/#Makefile-optimization
if [ -x /usr/bin/getconf ] ; then
NPROCESSORS = $( /usr/bin/getconf _NPROCESSORS_ONLN)
else
NPROCESSORS = 2
fi
# as of 2017-09-04 Travis CI reports 32 processors, but GCC build
# crashes if parallelized too much (maybe memory consumption problem),
# so limit to 4 processors for the time being.
if [ $NPROCESSORS -gt 4 ] ; then
echo " $0 :Note: Limiting processors to use by make from $NPROCESSORS to 4. "
NPROCESSORS = 4
fi
# Tell make to use the processors. No preceding '-' required.
MAKEFLAGS = " j ${ NPROCESSORS } "
export MAKEFLAGS
env | sort
# Set default values to OFF for these variables if not specified.
: " ${ NO_EXCEPTION : =OFF } "
: " ${ NO_RTTI : =OFF } "
: " ${ COMPILER_IS_GNUCXX : =OFF } "
2023-04-27 20:15:26 +08:00
chmod +x autorevision.sh
2023-05-06 17:21:43 +08:00
export VERSION_ID = $( ./autorevision.sh -t sh -o version | grep VCS_TAG | sed 's/^.*v//g' | sed 's/"//g' | sed 's/VCS_TAG=//g' | tr -d "_=" )
export COMMIT_ID = $( ./autorevision.sh -t sh -o version | grep VCS_SHORT_HASH | sed 's/^.*v//g' | sed 's/"//g' | sed 's/VCS_SHORT_HASH=//' )
2023-04-28 14:15:10 +08:00
# export VERSION_ID="1.0.0"
2023-04-27 20:06:04 +08:00
yum install -y golang
go version
2023-04-28 10:01:27 +08:00
export GOPROXY = https://proxy.golang.com.cn,direct
go env
2023-05-10 20:02:26 +08:00
pwd
ls
2023-05-10 20:14:01 +08:00
mkdir -p /builds/linxin/rpmbuild/{ BUILD,RPMS,SOURCES,SPECS,SRPMS}
2023-05-10 20:06:03 +08:00
mv /builds/linxin/coredump-tools /builds/linxin/coredump-tools-${ VERSION_ID }
2023-05-10 20:14:01 +08:00
tar --warning= no-file-changed -czvf /builds/linxin/rpmbuild/SOURCES/coredump-tools-${ VERSION_ID } -${ COMMIT_ID } .tar.gz /builds/linxin/coredump-tools-${ VERSION_ID }
cp /builds/linxin/coredump-tools-${ VERSION_ID } /script/coredump.spec /builds/linxin/rpmbuild/SPECS
2023-05-10 20:17:09 +08:00
rpmbuild --define "_topdir /builds/linxin/rpmbuild" --define " _version ${ VERSION_ID } " --define " _release ${ COMMIT_ID } " --define " _commit ${ COMMIT_ID } " -ba /builds/linxin/rpmbuild/SPECS/coredump.spec
2023-05-10 20:14:01 +08:00
cd /builds/linxin/rpmbuild/RPMS/x86_64
2023-04-28 11:21:55 +08:00
ls -halt ./*.rpm
2023-04-27 17:20:57 +08:00
2023-04-28 11:21:55 +08:00
if [ -n " ${ UPLOAD } " ] ; then
cp ~/rpm_upload_tools.py ./
python3 rpm_upload_tools.py ${ PULP3_RPM_REPO_NAME } ${ PULP3_RPM_DIST_NAME } *.rpm
2023-04-28 14:56:44 +08:00
fi