summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar bunnei2018-08-31 21:50:44 -0400
committerGravatar GitHub2018-08-31 21:50:44 -0400
commitc69dc5acf9faf3817337dfd5883fd3ef55a73326 (patch)
tree5145101b78f4e3b2fa09b101080f32a300dbaf55
parentMerge pull request #1212 from lioncash/forward-decl (diff)
parenttravis: use Citras ccache (diff)
downloadyuzu-c69dc5acf9faf3817337dfd5883fd3ef55a73326.tar.gz
yuzu-c69dc5acf9faf3817337dfd5883fd3ef55a73326.tar.xz
yuzu-c69dc5acf9faf3817337dfd5883fd3ef55a73326.zip
Merge pull request #1196 from FearlessTobi/ccache-consistency
.travis: Use Citras ccache for builds instead of yuzus
-rw-r--r--.travis.yml6
-rwxr-xr-x.travis/linux/build.sh3
-rwxr-xr-x.travis/linux/docker.sh8
-rwxr-xr-x.travis/macos/build.sh5
4 files changed, 6 insertions, 16 deletions
diff --git a/.travis.yml b/.travis.yml
index c225d4a2c..dee34a8e3 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,6 +20,7 @@ matrix:
20 install: "./.travis/linux/deps.sh" 20 install: "./.travis/linux/deps.sh"
21 script: "./.travis/linux/build.sh" 21 script: "./.travis/linux/build.sh"
22 after_success: "./.travis/linux/upload.sh" 22 after_success: "./.travis/linux/upload.sh"
23 cache: ccache
23 - os: osx 24 - os: osx
24 env: NAME="macos build" 25 env: NAME="macos build"
25 sudo: false 26 sudo: false
@@ -27,6 +28,7 @@ matrix:
27 install: "./.travis/macos/deps.sh" 28 install: "./.travis/macos/deps.sh"
28 script: "./.travis/macos/build.sh" 29 script: "./.travis/macos/build.sh"
29 after_success: "./.travis/macos/upload.sh" 30 after_success: "./.travis/macos/upload.sh"
31 cache: ccache
30 32
31deploy: 33deploy:
32 provider: releases 34 provider: releases
@@ -42,7 +44,3 @@ notifications:
42 webhooks: 44 webhooks:
43 urls: 45 urls:
44 - https://api.yuzu-emu.org/code/travis/notify 46 - https://api.yuzu-emu.org/code/travis/notify
45
46cache:
47 directories:
48 - $HOME/.ccache
diff --git a/.travis/linux/build.sh b/.travis/linux/build.sh
index 43b806510..c3a1f93e4 100755
--- a/.travis/linux/build.sh
+++ b/.travis/linux/build.sh
@@ -1,3 +1,4 @@
1#!/bin/bash -ex 1#!/bin/bash -ex
2 2
3docker run -e CCACHE_DIR=/ccache -v $HOME/.ccache:/ccache --env-file .travis/common/travis-ci.env -v $(pwd):/yuzu ubuntu:18.04 /bin/bash /yuzu/.travis/linux/docker.sh 3mkdir -p "$HOME/.ccache"
4docker run --env-file .travis/common/travis-ci.env -v $(pwd):/yuzu -v "$HOME/.ccache":/root/.ccache ubuntu:18.04 /bin/bash /yuzu/.travis/linux/docker.sh
diff --git a/.travis/linux/docker.sh b/.travis/linux/docker.sh
index d13ca50d8..459d6bc75 100755
--- a/.travis/linux/docker.sh
+++ b/.travis/linux/docker.sh
@@ -5,14 +5,8 @@ apt-get install --no-install-recommends -y build-essential git libqt5opengl5-dev
5 5
6cd /yuzu 6cd /yuzu
7 7
8export PATH=/usr/lib/ccache:$PATH
9ln -sf /usr/bin/ccache /usr/lib/ccache/cc
10ln -sf /usr/bin/ccache /usr/lib/ccache/c++
11mkdir build && cd build 8mkdir build && cd build
12ccache --show-stats > ccache_before 9cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -G Ninja
13cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -G Ninja
14ninja 10ninja
15ccache --show-stats > ccache_after
16diff -U100 ccache_before ccache_after || true
17 11
18ctest -VV -C Release 12ctest -VV -C Release
diff --git a/.travis/macos/build.sh b/.travis/macos/build.sh
index d32340b7c..b76a153be 100755
--- a/.travis/macos/build.sh
+++ b/.travis/macos/build.sh
@@ -5,14 +5,11 @@ set -o pipefail
5export MACOSX_DEPLOYMENT_TARGET=10.12 5export MACOSX_DEPLOYMENT_TARGET=10.12
6export Qt5_DIR=$(brew --prefix)/opt/qt5 6export Qt5_DIR=$(brew --prefix)/opt/qt5
7export UNICORNDIR=$(pwd)/externals/unicorn 7export UNICORNDIR=$(pwd)/externals/unicorn
8export PATH="/usr/local/opt/ccache/libexec:$PATH"
8 9
9mkdir build && cd build 10mkdir build && cd build
10export PATH=/usr/local/opt/ccache/libexec:$PATH
11ccache --show-stats > ccache_before
12cmake --version 11cmake --version
13cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON 12cmake .. -DYUZU_BUILD_UNICORN=ON -DCMAKE_BUILD_TYPE=Release -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON
14make -j4 13make -j4
15ccache --show-stats > ccache_after
16diff -U100 ccache_before ccache_after || true
17 14
18ctest -VV -C Release 15ctest -VV -C Release