mirror of
https://github.com/visualboyadvance-m/visualboyadvance-m
synced 2025-10-05 23:52:49 +02:00
Include xenial and bionic in the travis build matrix, alongside trusty. In `installdeps` check for the existance of `libswresample-dev` before installing it because trusty does not have it, it uses libav instead of ffmpeg. For this reason, ffmpeg is not built on trusty. Turn off the `xvfb-run` test on bionic and xenial because it fails for some reason. Use `-DENABLE_FFMPEG=OFF` for xenial because the ffmpeg code currently fails to compile with that version. Stop trying to cache `/usr/local` for the mac build, storing the build archive takes longer than installing the homebrew packages. Signed-off-by: Rafael Kitover <rkitover@gmail.com>
122 lines
3.5 KiB
YAML
122 lines
3.5 KiB
YAML
---
|
|
sudo: required
|
|
|
|
services:
|
|
- xvfb
|
|
|
|
matrix:
|
|
fast_finish: true
|
|
include:
|
|
- env: BUILD_ENV=ubuntu-bionic
|
|
language: cpp
|
|
os: linux
|
|
dist: bionic
|
|
before_script:
|
|
- ./installdeps
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- cmake .. -DENABLE_SDL=ON
|
|
- make -j2
|
|
# xvfb fails on bionic for some reason
|
|
# - xvfb-run ./visualboyadvance-m --help
|
|
cache:
|
|
directories:
|
|
- "$HOME/.ccache"
|
|
- env: BUILD_ENV=ubuntu-xenial
|
|
language: cpp
|
|
os: linux
|
|
dist: xenial
|
|
before_script:
|
|
- ./installdeps
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
# ffmpeg currently broken on xenial
|
|
- cmake .. -DENABLE_SDL=ON -DENABLE_FFMPEG=OFF
|
|
- make -j2
|
|
# xvfb fails on xenial too
|
|
# - xvfb-run ./visualboyadvance-m --help
|
|
cache:
|
|
directories:
|
|
- "$HOME/.ccache"
|
|
- env: BUILD_ENV=ubuntu-trusty
|
|
language: cpp
|
|
os: linux
|
|
dist: trusty
|
|
before_script:
|
|
- ./installdeps
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- cmake .. -DENABLE_SDL=ON
|
|
- make -j2
|
|
- xvfb-run ./visualboyadvance-m --help
|
|
cache:
|
|
directories:
|
|
- "$HOME/.ccache"
|
|
- env: BUILD_ENV=mingw-w64
|
|
language: cpp
|
|
os: linux
|
|
dist: trusty
|
|
before_script:
|
|
- ./installdeps MinGW-w64-x86_64
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- /usr/lib/mxe/usr/bin/x86_64-w64-mingw32.static-cmake .. -DENABLE_SDL=ON
|
|
- make -j2
|
|
cache:
|
|
directories:
|
|
- "$HOME/.ccache"
|
|
- env: BUILD_ENV=mingw-w32
|
|
language: cpp
|
|
os: linux
|
|
dist: trusty
|
|
before_script:
|
|
- ./installdeps MinGW-w64-i686
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- /usr/lib/mxe/usr/bin/i686-w64-mingw32.static-cmake .. -DENABLE_SDL=ON
|
|
- make -j2
|
|
cache:
|
|
directories:
|
|
- "$HOME/.ccache"
|
|
- env: BUILD_ENV=libretro
|
|
language: cpp
|
|
os: linux
|
|
dist: trusty
|
|
before_install:
|
|
- sudo apt-get -qqy update
|
|
- sudo apt-get -qqy install build-essential ccache
|
|
script:
|
|
- cd src/libretro
|
|
- make -j2 CXX="ccache g++" CC="ccache gcc"
|
|
cache:
|
|
directories:
|
|
- "$HOME/.ccache"
|
|
- env: BUILD_ENV=mac
|
|
language: cpp
|
|
os: osx
|
|
osx_image: xcode10.2
|
|
before_script:
|
|
- ./installdeps
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- cmake .. -DENABLE_SDL=ON
|
|
- make -j2
|
|
# - ./visualboyadvance-m.app/Contents/MacOS/visualboyadvance-m --help
|
|
cache:
|
|
directories:
|
|
- "$HOME/.ccache"
|
|
|
|
notifications:
|
|
webhooks:
|
|
urls:
|
|
- https://webhooks.gitter.im/e/b273e1f74f164855d115
|
|
on_success: change # options: [always|never|change] default: always
|
|
on_failure: always # options: [always|never|change] default: always
|
|
on_start: never # options: [always|never|change] default: always
|