diff options
author | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-15 15:53:42 +0200 |
---|---|---|
committer | Tuomas Virtanen <katajakasa@gmail.com> | 2016-01-15 15:53:42 +0200 |
commit | 928f52ca0c7cc34f9aac4907d8114d75729ae0fd (patch) | |
tree | 1e4200769dab20489e71c382e328bc8e5f7c8cd5 | |
parent | ac914fd1aa335d886208d73d24d898a6dc9b125a (diff) |
Add Travis-CI configuration
-rw-r--r-- | .travis.yml | 58 | ||||
-rw-r--r-- | README.md | 3 | ||||
-rw-r--r-- | travis/ffmpeg.sh | 12 | ||||
-rw-r--r-- | travis/sdl2.sh | 13 |
4 files changed, 86 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..0c2b1d9 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,58 @@ +language: c + +sudo: false + +env: + global: + - secure: "p7KivdPu+pWYLI95Rmtu8FgOPWUq36TiXr9kH5rDyuqg2iz3DAt8unDYXWGfSn9p6OzfchBd2WsGMMvbvICfBNm+uOjrQwWwW6SBENLNyGDiGKQd4coAmUF247UXY+CslRQrSuciajrNSrBIPOL4EjvlMmV8N5kwDrFB8QktgxyLf35vbNAc8vkoUdFu7vUzt2MISIA1rrWcOUjDaM6vqovzosr/LzDwwjj3HX92ys2YZh2m1V7BOMLuNRLW7pou3ge4VmXdTVIyFcEEG1Nqk1apeX9ZEsw0IQ6xLfcOJbqg5CSIFrkGhdlM1L+u7ThBBa+EZU9EZr6qYnVvHMRU1xyCFEJvGMr9FhS9ZnzPxOxz0BG/qkDbtkQtPtkPobb/325b7/jpDNZFXj6/kErdLjsClP1jUnFmj3jkcOXYsGlz4Osl7tih4a52VLWhzL7Lz7XxmZ9KUOJPuofg2CT0eUa1w+OAtA/tB7molRo2AowmfuN+PvNcmE16cFtveFqAArnN0R7st91SkyGZNRTumDfb7rh9coAboFEZU7vKYnCk7Tt7Atp43HnqnX0ywvxqEmHY7yYQQE1Z/1Mw0+6JnHuEaFp0Q5aU/KJmGXae6v0HqvGqvr8mCjsm0LMAxtRb6tb5zbtGCKwEd3HaDA/i3B9xLDBebbIxjMBjDdvAn9Q=" + - CMAKE_PREFIX_PATH=$HOME/local + +cache: + directories: + - $HOME/local + +compiler: + - gcc + +install: + - chmod +x ${TRAVIS_BUILD_DIR}/travis/sdl2.sh + - chmod +x ${TRAVIS_BUILD_DIR}/travis/ffmpeg.sh + - ${TRAVIS_BUILD_DIR}/travis/sdl2.sh + - ${TRAVIS_BUILD_DIR}/travis/ffmpeg.sh + +script: if [ "${COVERITY_SCAN_BRANCH}" != 1 ]; then cd $TRAVIS_BUILD_DIR && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/usr/bin/gcc-5 -DBUILD_EXAMPLES=On -DBUILD_TESTS=Off . && make; fi + +notifications: + email: false + +addons: + coverity_scan: + project: + name: "katajakasa/SDL_kitchensink" + description: "A Simple SDL2 / FFmpeg library for audio/video playback written in C99" + notification_email: katajakasa@gmail.com + build_command_prepend: "cov-configure --comptype gcc --compiler /usr/bin/gcc-5 && cmake -DCMAKE_C_COMPILER=/usr/bin/gcc-5 -DCMAKE_BUILD_TYPE=Debug ." + build_command: "make" + branch_pattern: coverity_scan + apt: + sources: + - ubuntu-toolchain-r-test + - george-edison55-precise-backports + packages: + - libc6-dev + - yasm + - gcc-5 + - gettext + - libcunit1 + - libcunit1-dev + - libasound2-dev + - libpulse-dev + - libx11-dev + - libxext-dev + - libxrandr-dev + - libxi-dev + - libxxf86vm-dev + - libxss-dev + - libudev-dev + - cmake + - cmake-data @@ -1,5 +1,8 @@ # SDL_kitchensink +[![Build Status](https://travis-ci.org/katajakasa/SDL_kitchensink.svg?branch=master)](https://travis-ci.org/katajakasa/SDL_kitchensink) +[![Coverity Scan Build Status](https://scan.coverity.com/projects/7585/badge.svg)](https://scan.coverity.com/projects/katajakasa-sdl_kitchensink) + FFMPEG and SDL2 based C99 library for audio and video playback. This library is still very much todo, but it's slowly getting there. diff --git a/travis/ffmpeg.sh b/travis/ffmpeg.sh new file mode 100644 index 0000000..8c3e7ee --- /dev/null +++ b/travis/ffmpeg.sh @@ -0,0 +1,12 @@ + +if [ ! -d "$HOME/local" ]; then + wget https://www.ffmpeg.org/releases/ffmpeg-2.8.4.tar.gz -O ~/ffmpeg.tar.gz + tar xzf ~/ffmpeg.tar.gz -C ~/ + cd ~/ffmpeg-2.8.4 + export CC=gcc-5 + ./configure --prefix=$HOME/local --disable-static --enable-shared --disable-doc + make + make install +else + echo 'Using cached FFmpeg build directory.'; +fi diff --git a/travis/sdl2.sh b/travis/sdl2.sh new file mode 100644 index 0000000..7691e58 --- /dev/null +++ b/travis/sdl2.sh @@ -0,0 +1,13 @@ + +if [ ! -d "$HOME/local" ]; then + wget https://www.libsdl.org/release/SDL2-2.0.4.tar.gz -O ~/SDL2.tar.gz + tar -xzvf ~/SDL2.tar.gz -C ~/ + mkdir ~/sdl-build + cd ~/sdl-build + export CC=gcc-5 + ~/SDL2-2.0.4/configure --prefix=$HOME/local + make -j2 + make install +else + echo 'Using cached SDL2 build directory.'; +fi |