]> git.pld-linux.org Git - projects/cleanbuild.git/commitdiff
move ccache to cache dir; fix permission issues and logging
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 14 Jun 2017 19:51:59 +0000 (22:51 +0300)
committerElan Ruusamäe <glen@pld-linux.org>
Wed, 14 Jun 2017 19:51:59 +0000 (22:51 +0300)
.dockerignore
.gitignore [new file with mode: 0644]
docker-builder.sh

index 9d85f5d9dc586596346e93ada449b9c7162dbe3b..154cf01aeaccce0c6eb9c14be098038048f63674 100644 (file)
@@ -1,5 +1,4 @@
-cache/
-ccache/
 poldekconf/
 rpm/
 docker/
+cache/
diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..a8d188c
--- /dev/null
@@ -0,0 +1,4 @@
+*~
+*.sw[o-p]
+/cache/
+/rpm/
index 798f1f09cec256ae578bd2c4a8ab634221260c90..f7d1ec131f1be8522d886953ecc8b64215669d64 100755 (executable)
@@ -9,7 +9,6 @@ dir=$(pwd)
 image=pld/cleanbuild
 name=cleanbuild-$package
 topdir=$dir/rpm
-cache=$dir/cache
 home=/home/services/builder
 buildsize="4G"
 
@@ -17,39 +16,35 @@ buildsize="4G"
 docker kill $name || :
 docker rm $name || :
 
-install -d $topdir/bin $cache/poldek
+install -d $topdir/logs
 
 # start the container
 docker run --name=$name -d \
        -v $topdir:$home/rpm \
        -v $dir:$home/cleanbuild \
-       -v $cache/poldek:/var/cache/poldek \
-       -v $dir/ccache/$package:/home/services/builder/.ccache \
+       -v $dir/cache/poldek:/var/cache/poldek \
+       -v $dir/cache/ccache/$package:/home/services/builder/.ccache \
        --tmpfs $home/rpm/BUILD:rw,exec,nosuid,size=$buildsize \
        $image
 
-if [ ! -d $topdir/packages ]; then
-       uid=$(docker exec $name id -u builder)
-       gid=$(docker exec $name getgid builder)
-       sudo chown $uid:$gid $topdir
-       docker exec $name builder --init-rpm-dir
-fi
+# these paths need to be accessible for builder
+docker exec --user root $name chown builder:builder rpm/logs rpm/BUILD .ccache
 
 # fetch sources
 docker exec $name builder -g $package
 
 git_tag=$(GIT_DIR=$topdir/packages/$package/.git git describe --tags --always)
-buildlog=${git_tag#auto/*/}.log
+buildlog=rpm/logs/${git_tag#auto/*/}.log
 
 # remove .la dependencies
 docker exec $name cleanbuild/cleanup-la
 
 while true; do
-       docker exec $name cleanbuild/teeboth cleanbuild/$buildlog builder -nn -bb -R $package && rc=$? || rc=$?
+       docker exec $name cleanbuild/teeboth $buildlog builder -nn -bb -R $package --define 'clean exit 0' && rc=$? || rc=$?
 
        findbr=$package.findbr.log
-
-       docker exec $name cleanbuild/findbr 'rpm/BUILD/*' cleanbuild/$buildlog > $findbr
+       builddir=$(docker exec $name sh -c 'test -d rpm/BUILD/* && echo rpm/BUILD/*')
+       docker exec $name cleanbuild/findbr $builddir $buildlog > $findbr
 
        installed_something=false
        while read pkg msg; do
This page took 0.076461 seconds and 4 git commands to generate.