diff options
author | Swati <swatix.sharma@intel.com> | 2016-06-27 17:53:53 +0530 |
---|---|---|
committer | swatisharma <swatix.sharma@intel.com> | 2016-08-11 15:47:22 +0530 |
commit | 7552c26370d38ef5dd182682a0d3bf096661fe0e (patch) | |
tree | 4b989be4c6250a1b3768b99c62004d465bc9d798 /ci/build_qemu_rpm_deb | |
parent | 6ec128a4e6a1819881f8db6659d4024aac35ce38 (diff) |
OPNFV KVM4NFV CICD: Scripts for creating Rpms & Debians for Kernel, Qemu
This patch contains the files for generating rpms & debians for both kernel
& qemu changes, as part of kvmfornfv project development. The scripts will be
triggered to build kernel-rpm & qemu-rpm packages inside centos docker, and
kernel-debian & qemu-debian packages inside ubuntu docker, as part of the
CICD process.
After the new builds are ready, they will be deployed on the pharos testbed
for verification. Later, these will be consumed/triggered by verify/daily
Releng JJBs.
Reference: https://wiki.opnfv.org/display/kvm/KVM4NFV+CICD+Jobs
Change-Id: Ie8e8108566790a6c8db2fef1c9b5799a41732b44
Signed-off-by: Swati Sharma <swatix.sharma@intel.com>
Diffstat (limited to 'ci/build_qemu_rpm_deb')
-rwxr-xr-x | ci/build_qemu_rpm_deb/mkcontrol.sh | 8 | ||||
-rwxr-xr-x | ci/build_qemu_rpm_deb/mkspec | 43 | ||||
-rwxr-xr-x | ci/build_qemu_rpm_deb/mkversion | 10 | ||||
-rw-r--r-- | ci/build_qemu_rpm_deb/qemu_build.sh | 33 | ||||
-rwxr-xr-x | ci/build_qemu_rpm_deb/qemu_deb_build.sh | 30 | ||||
-rwxr-xr-x | ci/build_qemu_rpm_deb/qemu_rpm_build.sh | 32 |
6 files changed, 0 insertions, 156 deletions
diff --git a/ci/build_qemu_rpm_deb/mkcontrol.sh b/ci/build_qemu_rpm_deb/mkcontrol.sh deleted file mode 100755 index 7eb504a0e..000000000 --- a/ci/build_qemu_rpm_deb/mkcontrol.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -echo "Package: qemu" -echo "Version: $1" -echo "Section: base" -echo "Priority: optional" -echo "Architecture: all" -echo "Maintainer: Intel" -echo "Description: control file for qemu debian build on centos" diff --git a/ci/build_qemu_rpm_deb/mkspec b/ci/build_qemu_rpm_deb/mkspec deleted file mode 100755 index 0b75a181b..000000000 --- a/ci/build_qemu_rpm_deb/mkspec +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -# -# Output a simple RPM spec file. -# -# starting to output the spec - -QEMURELEASE=$1 - -__QEMURELEASE=`echo $QEMURELEASE | sed -e "s/-/_/g"` - -echo $srctree -echo "Name: qemu" -echo "Summary: The Linux qemu" -echo "Version: $__QEMURELEASE" -# we need to determine the NEXT version number -# rpm -q will agree -echo "Release: `sudo sh mkversion`" -echo "License: GPLv2+ and LGPLv2+ and BSD" -echo "Group: Development/Tools" -echo "Vendor: The Linux Community" -echo "URL: http://www.qemu.org" -echo "Source: qemu-$__QEMURELEASE.tar.gz" -echo "%description" -echo "%prep" -echo " " -echo "%setup -q" -echo " " -echo "%build" -echo "%_configure" -echo "make" -echo "%install" -echo "rm -rf %{buildroot}" -echo "make install DESTDIR=%{buildroot}" -echo "%clean" -echo "rm -rf %{buildroot}" -echo "%files" -echo "%dir" -echo "/usr/local/share/qemu" -echo "%doc" -echo "/usr/local/bin/ivshmem*" -echo "/usr/local/bin/qemu*" -echo "/usr/local/libexec/qemu-bridge-helper" -echo "%changelog" diff --git a/ci/build_qemu_rpm_deb/mkversion b/ci/build_qemu_rpm_deb/mkversion deleted file mode 100755 index fa4e585b9..000000000 --- a/ci/build_qemu_rpm_deb/mkversion +++ /dev/null @@ -1,10 +0,0 @@ -if [ ! -f .version ] -then - touch .version - sudo chmod 777 .version - echo 1 > .version - echo 1 -else - expr 0`cat .version` + 1 - expr 0`cat .version` + 1 > .version -fi diff --git a/ci/build_qemu_rpm_deb/qemu_build.sh b/ci/build_qemu_rpm_deb/qemu_build.sh deleted file mode 100644 index a8863c3ca..000000000 --- a/ci/build_qemu_rpm_deb/qemu_build.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -qemu_src_dir=qemu -workspace=/root -debbuild_dir=$workspace/debbuild -rpmbuild_dir=$workspace/rpmbuild -artifact_rpms=$rpmbuild_dir/RPMS -artifact_dir=$artifact_rpms/x86_64 -scripts_dir=ci/build_qemu_rpm_deb -output_dir="$1" -VERSION=`grep -m 1 "VERSION" ${qemu_src_dir}/config-host.mak | cut -d= -f2-` - -usage () { - echo "usage: ${0} output_dir" - exit 1 -} - -if [[ -z "$@" ]]; then - usage -fi - -if [ ! -d ${output_dir} -o ! -w ${output_dir} ] ; then - echo "${0}: Output directory '${output_dir}' does not exist or cannot be written" - exit 1 -fi - -if [ ! -d ${qemu_src_dir} ] ; then - echo "${0}: Directory '${qemu_src_dir}' does not exist, run this script from the root of kvmfornfv source tree" - exit 1 -fi - -echo -echo "Build" -echo diff --git a/ci/build_qemu_rpm_deb/qemu_deb_build.sh b/ci/build_qemu_rpm_deb/qemu_deb_build.sh deleted file mode 100755 index 7a830183d..000000000 --- a/ci/build_qemu_rpm_deb/qemu_deb_build.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -#Build process for generating qemu debain file. - -source ci/build_qemu_rpm_deb/qemu_build.sh -qemu_deb_build() { - sudo mkdir -p $debbuild_dir/qemu-$VERSION - sudo cp -r $qemu_src_dir $debbuild_dir/qemu-$VERSION - sudo mkdir -p $debbuild_dir/qemu-$VERSION/DEBIAN - sudo touch control - -#creating control file for debian build. - (cd ${scripts_dir}; sudo ./mkcontrol.sh $VERSION > control) - sudo mv $scripts_dir/control $debbuild_dir/qemu-$VERSION/DEBIAN/control - -#building the qemu debian with control file developed. - sudo dpkg-deb --build $debbuild_dir/qemu-$VERSION - if [ ${?} -ne 0 ] ; then - echo "${0}: qemu build failed" - exit 1 - fi -} - -if [ ! -d ${debbuild_dir} ] ; then - echo "creating debbuild directory" - sudo mkdir -p $debbuild_dir -fi - -qemu_deb_build -latest_qemu_build=`sudo ls -rt $debbuild_dir | tail -1` -sudo cp $debbuild_dir/$latest_qemu_build build_output diff --git a/ci/build_qemu_rpm_deb/qemu_rpm_build.sh b/ci/build_qemu_rpm_deb/qemu_rpm_build.sh deleted file mode 100755 index a52ee0f4a..000000000 --- a/ci/build_qemu_rpm_deb/qemu_rpm_build.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -#Build process for Generating qemu rpm. - -source ci/build_qemu_rpm_deb/qemu_build.sh -qemu_rpm_build() { - sudo cp -r ${qemu_src_dir} ${qemu_src_dir}-$VERSION - sudo tar -zcvf ${qemu_src_dir}-$VERSION.tar.gz ${qemu_src_dir}-$VERSION - sudo mv ${qemu_src_dir}-$VERSION.tar.gz ${rpmbuild_dir}/SOURCES/ - -#create a spec file for rpm creation. - (cd ${scripts_dir}; ./mkspec $VERSION > qemu.spec) - sudo cp ${scripts_dir}/qemu.spec ${rpmbuild_dir}/SPECS/ - -#build the qemu rpm with spec file developed - sudo rpmbuild -ba ${rpmbuild_dir}/SPECS/qemu.spec - if [ ${?} -ne 0 ] ; then - echo "${0}: qemu build failed" - exit 1 - fi - sudo rm -rf ${qemu_src_dir}-$VERSION - sudo rm -rf ${rpmbuild_dir}/SOURCES/${qemu_src_dir}-$VERSION.tar.gz -} - -if [ ! -d ${rpmbuild_dir} ] ; then - sudo yum install rpm-build -y - mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS} - sudo mv rpmbuild $workspace -fi - -qemu_rpm_build -latest_qemu_build=`ls -rt $artifact_dir | grep qemu-2.6* | tail -1` -sudo cp $artifact_dir/$latest_qemu_build build_output |