summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2016-01-15 15:53:42 +0200
committerTuomas Virtanen <katajakasa@gmail.com>2016-01-15 15:53:42 +0200
commit928f52ca0c7cc34f9aac4907d8114d75729ae0fd (patch)
tree1e4200769dab20489e71c382e328bc8e5f7c8cd5
parentac914fd1aa335d886208d73d24d898a6dc9b125a (diff)
Add Travis-CI configuration
-rw-r--r--.travis.yml58
-rw-r--r--README.md3
-rw-r--r--travis/ffmpeg.sh12
-rw-r--r--travis/sdl2.sh13
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
diff --git a/README.md b/README.md
index 79096bc..ca4187b 100644
--- a/README.md
+++ b/README.md
@@ -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