diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f37a715 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,11 @@ +language: cpp +matrix: + include: + - os: linux + env: NAME="linux build" + sudo: required + dist: trusty + services: docker + install: "./.travis/linux/deps.sh" + script: "./.travis/linux/build.sh" + cache: ccache diff --git a/.travis/linux/build.sh b/.travis/linux/build.sh new file mode 100644 index 0000000..29da4df --- /dev/null +++ b/.travis/linux/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash -ex +mkdir -p "$HOME/.ccache" +docker run -v $(pwd):/threeSD -v "$HOME/.ccache":/root/.ccache citraemu/build-environments:linux-fresh /bin/bash -ex /threeSD/.travis/linux/docker.sh diff --git a/.travis/linux/deps.sh b/.travis/linux/deps.sh new file mode 100644 index 0000000..1db4ac5 --- /dev/null +++ b/.travis/linux/deps.sh @@ -0,0 +1,3 @@ +#!/bin/sh -ex + +docker pull citraemu/build-environments:linux-fresh diff --git a/.travis/linux/docker.sh b/.travis/linux/docker.sh new file mode 100644 index 0000000..4f4d63e --- /dev/null +++ b/.travis/linux/docker.sh @@ -0,0 +1,9 @@ +#!/bin/bash -ex + +cd /citra + +mkdir build && cd build +cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ -DENABLE_QT_TRANSLATION=ON -DCITRA_ENABLE_COMPATIBILITY_REPORTING=${ENABLE_COMPATIBILITY_REPORTING:-"OFF"} -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DUSE_DISCORD_PRESENCE=ON -DENABLE_FFMPEG_VIDEO_DUMPER=ON +ninja + +ctest -VV -C Release