]> git.apps.os.sepia.ceph.com Git - ceph-build.git/commitdiff
nfs-ganesha: fix debian stable build
authorAli Maredia <amaredia@redhat.com>
Tue, 6 Nov 2018 21:07:46 +0000 (16:07 -0500)
committerAli Maredia <amaredia@redhat.com>
Tue, 6 Nov 2018 21:07:46 +0000 (16:07 -0500)
various fixes to nfs-ganesha-stable deb building
update stable config defaults
add removal of old ceph packages from pbuilder
to normal nfs-ganesha debian job

Signed-off-by: Ali Maredia <amaredia@redhat.com>
nfs-ganesha-stable/build/build_deb
nfs-ganesha-stable/config/definitions/nfs-ganesha-stable.yml
nfs-ganesha/build/build_deb

index 054d0c7605fdd669a12cea42a9f4def177c70b9d..42464c3fcd211d21abfdaee83d09b006a23ecb9b 100644 (file)
@@ -61,6 +61,9 @@ sudo chown -R jenkins-build:jenkins-build $WORKSPACE/dist/ntirpc/deb
 cd $WORKSPACE/dist/ntirpc/deb
 apt-ftparchive packages . > Packages
 
+# for debugging
+cat Packages
+
 cd $WORKSPACE
 
 REPO_URL="https://shaman.ceph.com/api/repos/ceph/$CEPH_BRANCH/$CEPH_SHA1/$DISTRO/$DIST/repo"
@@ -135,7 +138,7 @@ DEB_ARCH=$(dpkg-architecture -qDEB_BUILD_ARCH)
 
 ## Prepare the debian files
 # Bump the changelog
-dch -v "$VERSION-1${DIST}" "$VERSION for Shaman"
+dch -v "$VERSION-1${DIST}" "$VERSION for download.ceph.com"
 
 # Create .dsc and source tarball, we don't care about signing changes or source package
 sudo dpkg-buildpackage -S -us -uc -d
@@ -147,20 +150,38 @@ sudo pbuilder --clean \
     --distribution $DIST \
     --basetgz $PBUILDDIR/$DIST.tgz
 
-
 mkdir -p $WORKSPACE/dist/deb
 
 # add missing packages and components to pbuilder
 sudo pbuilder update \
     --distribution $DIST \
     --basetgz $PBUILDDIR/$DIST.tgz \
-    --extrapackages "apt-transport-https apt-utils ca-certificates librados-dev libcephfs-dev librgw-dev libntirpc-dev debhelper python-all" \
+    --extrapackages "apt-transport-https apt-utils ca-certificates debhelper python-all liblttng-ust0 liblttng-ust-dev liblttng-ctl-dev pkgconf quilt" \
     --components "main restricted universe multiverse" \
-    --othermirror "${SHAMAN_MIRROR}" \
+    --override-config
+
+sudo pbuilder update \
+    --distribution $DIST \
+    --basetgz $PBUILDDIR/$DIST.tgz \
+    --removepackages "librados2 libcephfs2 librgw2 librados-dev libcephfs-dev librgw-dev libntirpc-dev" \
+    --override-config
+
+sudo pbuilder update \
+    --distribution $DIST \
+    --basetgz $PBUILDDIR/$DIST.tgz \
+    --extrapackages "libntirpc-dev" \
     --othermirror "deb [trusted=yes] file://$WORKSPACE/dist/ntirpc/deb ./" \
     --bindmounts "$WORKSPACE/dist/ntirpc/deb" \
     --override-config
 
+# use libcephfs and librgw from shaman
+sudo pbuilder update \
+    --distribution $DIST \
+    --basetgz $PBUILDDIR/$DIST.tgz \
+    --extrapackages "librados2 libcephfs2 librgw2 librados-dev libcephfs-dev librgw-dev" \
+    --othermirror "${SHAMAN_MIRROR}" \
+    --override-config
+
 echo "Building debs for $DIST"
 sudo pbuilder build \
     --distribution $DIST \
index 9a51c048ee392b040456416ec99fb6b8b5626c02..c95ff0cd06ed85285863a6ba002a5351e28f72e2 100644 (file)
       - string:
           name: NTIRPC_BRANCH
           description: "The git branch (or tag) to build"
-          default: "v1.7"
+          default: "v1.7.1"
 
       - string:
           name: NTIRPC_DEBIAN_BRANCH
           description: "The git branch (or tag) for debian build scripts for ntirpc"
-          default: "xenial-libntirpc-1.5"
+          default: "xenial-libntirpc-1.7"
 
       - string:
           name: NFS_GANESHA_DEBIAN_BRANCH
@@ -148,9 +148,9 @@ If this is checked, then the binaries will be built and pushed to chacra even if
     builders:
       - shell: |
           echo "Cleaning up top-level workarea (shared among workspaces)"
-          rm -rf dist
-          rm -rf venv
-          rm -rf release
+          sudo rm -rf dist
+          sudo rm -rf venv
+          sudo rm -rf release
       # debian build scripts
       - shell:
           !include-raw:
index d6f3652146250a5013e278b95f45e4bb2fc15192..27d876171afb73cd5ba1104ee8f599f56dbe5c7c 100644 (file)
@@ -108,9 +108,16 @@ mkdir -p $WORKSPACE/dist/deb
 sudo pbuilder update \
     --basetgz $PBUILDDIR/$DIST.tgz \
     --distribution $DIST \
-    --extrapackages "apt-transport-https apt-utils ca-certificates" \
+    --extrapackages "apt-transport-https apt-utils ca-certificates debhelper python-all liblttng-ust0 liblttng-ust-dev liblttng-ctl-dev pkgconf quilt" \
     --components "main restricted universe multiverse"
 
+# make sure no ceph packages are left over in pbuilder env
+sudo pbuilder update \
+    --basetgz $PBUILDDIR/$DIST.tgz \
+    --distribution $DIST \
+    --removepackages "librados2 libcephfs2 librgw2 librados-dev libcephfs-dev librgw-dev" \
+    --override-config
+
 # add other mirror to pbuilder
 sudo pbuilder update \
     --basetgz $PBUILDDIR/$DIST.tgz \
@@ -132,7 +139,6 @@ sudo pbuilder build \
     --debbuildopts "-j`grep -c processor /proc/cpuinfo`" \
     $WORKSPACE/nfs-ganesha_${VERSION}-1${DIST}.dsc
 
-
 ## Upload the created debs to chacra
 chacra_endpoint="nfs-ganesha/${NFS_GANESHA_BRANCH}/${GIT_COMMIT}/${DISTRO}/${DIST}"
 chacra_repo_endpoint="${chacra_endpoint}/flavors/${FLAVOR}"