[beast] TRAVIS: test package installation and removal



commit 094be3d261bbc1ba76b7981167e6bb8afb66d970
Author: Tim Janik <timj gnu org>
Date:   Thu Mar 24 14:46:35 2016 +0100

    TRAVIS: test package installation and removal
    
    Signed-off-by: Tim Janik <timj gnu org>

 .travis.yml |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/.travis.yml b/.travis.yml
index 05bb61f..80b72a9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -41,15 +41,26 @@ install:
   # Point BINTRAYREPO at the beast-time package repository
   - export BINTRAYREPO="$bintray_url/$XUP snapshot main"
   # Configure Dockerfile by substituting @VAR@ with $VAR
-  - export RAPICORNREPO="$bintray_url/$XUP snapshot main" &&
-    ./buildtool.sh applyenv .travis.docker > Dockerfile
+  - ./buildtool.sh applyenv .travis.docker > Dockerfile
   # Build and run tests, create packages
   - docker build -t beast .
+  # Test package installation and removal locally
+  - docker run -ti --rm beast /bin/bash -c
+        "set -x && dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz &&
+        echo 'deb [trusted=yes] file:///usr/src ./' > /etc/apt/sources.list.d/usrsrc.list &&
+        retry apt-get update && apt-get install -y beast libbse-dev &&
+        apt-get purge -y beast libbse-dev && apt-get --purge -y autoremove"
 
 script:
   # Upload packages
   - test -z "$XUP" || docker run -ti --rm beast /bin/bash -c
     "export BINTRAY_APITOKEN=$BINTRAY_APITOKEN && ls -al && beast/buildtool.sh bintrayup beast-team 
$XUP/beast snapshot *.deb"
+  # Test package installation from remote location
+  - docker run -ti --rm beast /bin/bash -c \
+        "set -x && echo 'deb [trusted=yes] $BINTRAYREPO' |
+        tee /etc/apt/sources.list.d/bintray-beast-team.list &&
+        retry apt-get -y install apt-transport-https ca-certificates &&
+        retry apt-get update && retry apt-get -y install beast libbse-dev"
   - docker ps -a
 
 after_success:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]