From f55cccbe656a11344df6af29e02941481c16f158 Mon Sep 17 00:00:00 2001 From: Simon Fels Date: Fri, 8 Jun 2018 17:24:42 +0200 Subject: [PATCH] scripts: add travis build support --- .travis.yml | 9 +++++++++ scripts/build-with-docker.sh | 3 +++ scripts/clean-build.sh | 29 +++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 .travis.yml create mode 100755 scripts/build-with-docker.sh create mode 100755 scripts/clean-build.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f3314a5 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: cpp +os: linux +sudo: required + +services: + - docker + +script: + - scripts/build-with-docker.sh diff --git a/scripts/build-with-docker.sh b/scripts/build-with-docker.sh new file mode 100755 index 0000000..5d0159c --- /dev/null +++ b/scripts/build-with-docker.sh @@ -0,0 +1,3 @@ +#!/bin/sh +docker pull ubuntu:16.04 +docker run -i -t -v $PWD:/anbox ubuntu:16.04 /anbox/scripts/clean-build.sh diff --git a/scripts/clean-build.sh b/scripts/clean-build.sh new file mode 100755 index 0000000..fa1c10f --- /dev/null +++ b/scripts/clean-build.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +set -ex + +apt-get update -qq +apt-get install -qq -y \ + build-essential \ + debhelper \ + git + +apt-get clean + +cd /anbox + +cleanup() { + # In cases where anbox comes directly from a checked out Android + # build environment we miss some symlinks which are present on + # the host and don't have a valid git repository in that case. + if [ -d .git ] ; then + git clean -fdx . + git reset --hard + fi +} + +cleanup + +apt-get install -y build-essential curl devscripts gdebi-core dkms dh-systemd +apt-get install -y $(gdebi --quiet --apt-line ./debian/control) +debuild -us -uc