[projects/cleanbuild] fix docker bootstrap
glen
glen at pld-linux.org
Sun Jun 18 20:00:48 CEST 2017
commit cab89707159f7c52c5dd1693434e166823c115ec
Author: Elan Ruusamäe <glen at pld-linux.org>
Date: Sun Jun 18 21:00:15 2017 +0300
fix docker bootstrap
rpm dir is volume, so can't init it's contents in image
cleanbuild-docker.sh | 8 ++++++--
docker/Dockerfile | 3 ---
2 files changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/cleanbuild-docker.sh b/cleanbuild-docker.sh
index baba9f0..7a5c41b 100755
--- a/cleanbuild-docker.sh
+++ b/cleanbuild-docker.sh
@@ -28,7 +28,11 @@ docker run --name=$name -d \
$image
# these paths need to be accessible for builder
-docker exec --user=root $name chown builder:builder rpm/logs rpm/BUILD .ccache
+docker exec --user=root $name chown builder:builder rpm rpm/logs rpm/BUILD .ccache
+
+if [ ! -d $topdir/rpm-build-tools ]; then
+ docker exec $name builder --init-rpm-dir
+fi
# fetch sources and install deps
docker exec $name builder -g -R $package
@@ -66,7 +70,7 @@ while true; do
if [ $rc -eq 0 ]; then
# finished ok, cleanup
- docker kill $name && docker rm $name || :
+ docker kill $name >/dev/null && docker rm $name >/dev/null || :
fi
# propagate error
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 461d81a..936da2c 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -12,9 +12,6 @@ RUN set -x \
# for builder -R
&& echo 'builder ALL = NOPASSWD:/usr/bin/poldek -q --update --upa' > /etc/sudoers.d/builder \
&& echo 'builder ALL = NOPASSWD:/usr/bin/poldek --noask --caplookup --uniq -uG *' >> /etc/sudoers.d/builder \
- # init rpm dir and replace system package
- && sudo -H -u builder builder --init-rpm-dir \
- && ln -snf ~builder/rpm/rpm-build-tools/builder.sh /usr/bin/builder \
# configures empty dir
&& rm /etc/poldek/repos.d/pld-builder.conf \
# preserve downloaded packages
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/projects/cleanbuild.git/commitdiff/cab89707159f7c52c5dd1693434e166823c115ec
More information about the pld-cvs-commit
mailing list