parent
14ab6c6bb8
commit
599847dfd6
@ -1,55 +0,0 @@ |
|||||||
sudo: false |
|
||||||
|
|
||||||
branches: |
|
||||||
except: |
|
||||||
- debian |
|
||||||
- khronos-registry |
|
||||||
|
|
||||||
os: |
|
||||||
- linux |
|
||||||
- osx |
|
||||||
|
|
||||||
compiler: |
|
||||||
- gcc |
|
||||||
- clang |
|
||||||
|
|
||||||
language: |
|
||||||
- c |
|
||||||
|
|
||||||
services: |
|
||||||
- docker |
|
||||||
|
|
||||||
matrix: |
|
||||||
exclude: |
|
||||||
- os: osx |
|
||||||
compiler: gcc |
|
||||||
|
|
||||||
before_install: |
|
||||||
- | |
|
||||||
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then |
|
||||||
brew update |
|
||||||
brew unlink python@2 |
|
||||||
brew install python@3 meson |
|
||||||
# Use a Ninja with QuLogic's patch: https://github.com/ninja-build/ninja/issues/1219 |
|
||||||
mkdir -p $HOME/tools; curl -L http://nirbheek.in/files/binaries/ninja/macos/ninja -o $HOME/tools/ninja; chmod +x $HOME/tools/ninja |
|
||||||
fi |
|
||||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker pull ebassi/epoxyci ; fi |
|
||||||
|
|
||||||
before_script: |
|
||||||
- | |
|
||||||
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
|
||||||
echo FROM ebassi/epoxyci > Dockerfile |
|
||||||
echo ADD . /root >> Dockerfile |
|
||||||
echo WORKDIR /root >> Dockerfile |
|
||||||
docker build -t withgit . |
|
||||||
fi |
|
||||||
|
|
||||||
env: |
|
||||||
- BUILD_OPTS="" |
|
||||||
- BUILD_OPTS="-Dglx=no" |
|
||||||
- BUILD_OPTS="-Degl=no" |
|
||||||
- BUILD_OPTS="-Dx11=false" |
|
||||||
|
|
||||||
script: |
|
||||||
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then docker run withgit /bin/sh -c "CC=$CC .travis/epoxy-ci-linux.sh $BUILD_OPTS" ; fi |
|
||||||
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then /bin/sh -c "CC=$CC .travis/epoxy-ci-osx.sh $BUILD_OPTS" ; fi |
|
@ -1,29 +0,0 @@ |
|||||||
FROM debian:stretch-slim |
|
||||||
MAINTAINER Emmanuele Bassi <ebassi@gmail.com> |
|
||||||
|
|
||||||
RUN apt-get update -qq && \ |
|
||||||
apt-get install --no-install-recommends -qq -y \ |
|
||||||
ca-certificates \ |
|
||||||
clang \ |
|
||||||
gcc \ |
|
||||||
libgl1-mesa-dev \ |
|
||||||
libegl1-mesa-dev \ |
|
||||||
libgles1-mesa-dev \ |
|
||||||
libgles2-mesa-dev \ |
|
||||||
libgl1-mesa-dri \ |
|
||||||
locales \ |
|
||||||
ninja-build \ |
|
||||||
pkg-config \ |
|
||||||
python3 \ |
|
||||||
python3-pip \ |
|
||||||
python3-setuptools \ |
|
||||||
python3-wheel \ |
|
||||||
xvfb && \ |
|
||||||
rm -rf /usr/share/doc/* /usr/share/man/* |
|
||||||
|
|
||||||
RUN locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8 |
|
||||||
ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8 |
|
||||||
|
|
||||||
RUN pip3 install meson |
|
||||||
|
|
||||||
WORKDIR /root |
|
@ -1,32 +0,0 @@ |
|||||||
#!/bin/bash |
|
||||||
|
|
||||||
dump_log_and_quit() { |
|
||||||
local exitcode=$1 |
|
||||||
|
|
||||||
cat meson-logs/testlog.txt |
|
||||||
|
|
||||||
exit $exitcode |
|
||||||
} |
|
||||||
|
|
||||||
# Start Xvfb |
|
||||||
XVFB_WHD=${XVFB_WHD:-1280x720x16} |
|
||||||
|
|
||||||
Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp & |
|
||||||
xvfb=$! |
|
||||||
|
|
||||||
export DISPLAY=:99 |
|
||||||
|
|
||||||
srcdir=$( pwd ) |
|
||||||
builddir=$( mktemp -d build_XXXXXX ) |
|
||||||
|
|
||||||
meson --prefix /usr "$@" $builddir $srcdir || exit $? |
|
||||||
|
|
||||||
cd $builddir |
|
||||||
|
|
||||||
ninja || exit $? |
|
||||||
meson test || dump_log_and_quit $? |
|
||||||
|
|
||||||
cd .. |
|
||||||
|
|
||||||
# Stop Xvfb |
|
||||||
kill -9 ${xvfb} |
|
@ -1,27 +0,0 @@ |
|||||||
#!/bin/sh |
|
||||||
|
|
||||||
dump_log_and_quit() { |
|
||||||
local exitcode=$1 |
|
||||||
|
|
||||||
cat meson-logs/testlog.txt |
|
||||||
|
|
||||||
exit $exitcode |
|
||||||
} |
|
||||||
|
|
||||||
export SDKROOT=$( xcodebuild -version -sdk macosx Path ) |
|
||||||
export CPPFLAGS=-I/usr/local/include |
|
||||||
export LDFLAGS=-L/usr/local/lib |
|
||||||
export OBJC=$CC |
|
||||||
export PATH=$HOME/tools:$PATH |
|
||||||
|
|
||||||
srcdir=$( pwd ) |
|
||||||
builddir=$( mktemp -d build_XXXXXX ) |
|
||||||
|
|
||||||
meson ${BUILDOPTS} $builddir $srcdir || exit $? |
|
||||||
|
|
||||||
cd $builddir |
|
||||||
|
|
||||||
ninja || exit $? |
|
||||||
meson test || dump_log_and_quit $? |
|
||||||
|
|
||||||
cd .. |
|
@ -1,12 +0,0 @@ |
|||||||
#!/bin/bash |
|
||||||
|
|
||||||
set -xe |
|
||||||
|
|
||||||
srcdir="$(pwd)/.." |
|
||||||
|
|
||||||
sudo docker build \ |
|
||||||
--tag "epoxyci" \ |
|
||||||
--file "Dockerfile" . |
|
||||||
sudo docker run --rm \ |
|
||||||
--volume "${srcdir}:/root/epoxy" \ |
|
||||||
--tty --interactive "epoxyci" bash |
|
Loading…
Reference in new issue