From 510504a8538cbcc547e457c83cbbeb059606c88b Mon Sep 17 00:00:00 2001 From: Dave Murphy Date: Tue, 22 May 2018 01:35:54 +0100 Subject: [PATCH] Use Docker for builds (#405) --- .travis.yml | 34 +++++++++++----------------------- .travis/deps.sh | 4 ++++ .travis/docker.sh | 5 +++++ 3 files changed, 20 insertions(+), 23 deletions(-) create mode 100644 .travis/deps.sh create mode 100644 .travis/docker.sh diff --git a/.travis.yml b/.travis.yml index 36d5add..73e01ea 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,12 +1,16 @@ language: c -sudo: false +sudo: required -#Cache devkitARM and doxygen +services: docker + +#Cache doxygen cache: directories: - - /home/travis/devkitPro - /home/travis/doxygen/doxygen-1.8.11/bin +env: + global: + - secure: "SYuVfyfmO6P+KnOXFZpNbBLO3QpGZJjIvFJHix3+xAfjENZoCzn+A7Gmcbm07VN0UB9sDJrYklyUrUepVWSuOd+FiNEyiLi4oYXxFzDjA9am7W1nFEaBAw6Ilifg7KX2OlClXaF7iiQ1udtmN9Uw+1LwfpldDDqti1H9TANaKHc=" before_install: # Travis has an OLD doxygen build, so we fetch a recent one @@ -15,29 +19,13 @@ before_install: - if [ ! -e "$DOXY_BINPATH/doxygen" ]; then wget http://ftp.stack.nl/pub/users/dimitri/doxygen-1.8.11.linux.bin.tar.gz; fi - if [ ! -e "$DOXY_BINPATH/doxygen" ]; then tar xzf doxygen-1.8.11.linux.bin.tar.gz; fi - export PATH=$PATH:$DOXY_BINPATH - # Prepare devkitARM update - - export DEVKITPRO=/home/travis/devkitPro - - export DEVKITARM=${DEVKITPRO}/devkitARM - - mkdir -p $DEVKITPRO - - cd $DEVKITPRO - - wget -N https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitARMupdate.pl - - install: - - cd $DEVKITPRO - # Install or update devkitARM if it's cached - - perl devkitARMupdate.pl - - cd $TRAVIS_BUILD_DIR - -env: - global: - - secure: "SYuVfyfmO6P+KnOXFZpNbBLO3QpGZJjIvFJHix3+xAfjENZoCzn+A7Gmcbm07VN0UB9sDJrYklyUrUepVWSuOd+FiNEyiLi4oYXxFzDjA9am7W1nFEaBAw6Ilifg7KX2OlClXaF7iiQ1udtmN9Uw+1LwfpldDDqti1H9TANaKHc=" - + - docker pull devkitpro/devkitarm + script: - - cd $TRAVIS_BUILD_DIR/libctru - - make - - + - docker run -e ENABLE_COMPATIBILITY_REPORTING -v $TRAVIS_BUILD_DIR:/libctru devkitpro/devkitarm /bin/bash -ex /libctru/.travis/docker.sh + after_success: - cd $TRAVIS_BUILD_DIR - #Build the doxygen files and upload to GH pages diff --git a/.travis/deps.sh b/.travis/deps.sh new file mode 100644 index 0000000..4661cb0 --- /dev/null +++ b/.travis/deps.sh @@ -0,0 +1,4 @@ +#!/bin/sh -ex + +docker pull devkitpro/devkitarm + diff --git a/.travis/docker.sh b/.travis/docker.sh new file mode 100644 index 0000000..b8b4f6d --- /dev/null +++ b/.travis/docker.sh @@ -0,0 +1,5 @@ +#!/bin/bash -ex + +source /etc/profile.d/devkit-env.sh + +make -C libctru/libctru