[beast] TRAVIS: .travis.docker: introduce more caching layers for lengthy build steps
- From: Tim Janik <timj src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [beast] TRAVIS: .travis.docker: introduce more caching layers for lengthy build steps
- Date: Fri, 1 Apr 2016 17:46:08 +0000 (UTC)
commit cd41f5b419f6387afb416a0b9742dff95db244b6
Author: Tim Janik <timj gnu org>
Date: Fri Apr 1 13:07:44 2016 +0200
TRAVIS: .travis.docker: introduce more caching layers for lengthy build steps
Signed-off-by: Tim Janik <timj gnu org>
.travis.docker | 37 ++++++++++++++++++++++---------------
1 files changed, 22 insertions(+), 15 deletions(-)
---
diff --git a/.travis.docker b/.travis.docker
index 93632ff..31b81e3 100644
--- a/.travis.docker
+++ b/.travis.docker
@@ -41,25 +41,32 @@ RUN retry apt-get install -y \
libasound2-dev libflac-dev libvorbis-dev libmad0-dev libgnomecanvas2-dev libxml2-utils guile-1.8-dev
# Setup build environment by copying the git history
-WORKDIR /usr/src/
COPY .git /tmp/beast.git
-RUN git clone /tmp/beast.git
+RUN cd /usr/src/ && git clone /tmp/beast.git
+
+# Build sources in /usr/src/$PROJECT/
+WORKDIR /usr/src/beast
# Build sources, run tests and create distribution tarball
# Carry out distcheck test if desired
-RUN cd beast && \
- nice ./autogen.sh --prefix=/usr --enable-devel-mode=no && \
- nice make -j4 && \
- nice make check && \
- nice make install && \
- nice make installcheck && \
- nice make dist && \
- nice make uninstall && \
- ( [ $INTENT = distcheck ] || exit 0 && \
- nice make distcheck ) && \
- nice make clean && \
- DIST_TARBALL=`echo *.tar.xz` && \
- ls -l "$DIST_TARBALL"
+RUN nice ./autogen.sh --prefix=/usr --enable-devel-mode=no
+RUN nice make -j`nproc`
+RUN nice make check
+RUN nice make install
+RUN nice make installcheck
+RUN nice make dist
+RUN nice make uninstall
+
+# Carry out distcheck test if desired
+RUN [ $INTENT = distcheck ] || exit 0 && \
+ nice make distcheck
+
+# Cleanup, show tarball
+RUN nice make clean
+RUN ls -l *.tar.xz
+
+# Build packages in /usr/src/
+WORKDIR /usr/src/
# Create deb packages as follows:
# Eval configuration, prepare debian source tarball, prepare debian/ directory,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]