summaryrefslogtreecommitdiff
path: root/.travis.yml
AgeCommit message (Collapse)AuthorFilesLines
2019-05-02travis: Add OSX meson build to matrixJon Turney1-6/+15
Unfortunately, a 'brew update' is currently needed to get the meson >= 0.46.0 required by xserver.
2018-12-17Drop Travis Linux build in favour of GitLab CIMichel Dänzer1-13/+2
Fold build-travis-deps.sh into .gitlab-ci.yml. Preparation for the next change, which would break the Travis Linux build. Reviewed-by: Eric Anholt <eric@anholt.net>
2018-03-21travis: Drop Xcode 8.2Adam Jackson1-3/+0
Travis has only so many OSX builders, presumably due to the EULA requiring that it be run on Apple-branded hardware. They're also really slow to provision, presumably because they're virtual machines and not containers. In any case it's not something I'm willing to be punished for. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-03-21travis: Bump rawhide imageAdam Jackson1-1/+1
The image now has enough mojo to run xts, hooray! Note there's a couple of ugly bits in here. The piglit config fragment and stock tetexec.cfg reflect missing features from the test suites (using an installed copy of xts, figuring out the xserver test matrix at runtime, etc.), I'll be happy to remove them once the tests are fixed. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-03-21ci: Ignore builds for branches aimed at other CI servicesAdam Jackson1-0/+3
Make appveyor ignore builds for /travis.*/ and vice versa. If you're only testing a Windows change, building for OSX and Linux too is a bit rude. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-03-14travis: Update OSX buildAdam Jackson1-0/+5
Install and use xorgproto, and build with optimization as clang has warnings that only work above -O0. Also expand the build matrix for both Xcode 8.3 and 9.2. Both images are OSX 10.12 at the moment so this is really just a way to test with clang 8 vs 9. Signed-off-by: Adam Jackson <ajax@redhat.com>
2018-03-14travis: Switch linux build from stretch to rawhideAdam Jackson1-15/+14
Stretch's Mesa is too far behind, and building Mesa to build xserver is not the sort of problem we're trying to solve here. But our Travis scripts run inside a docker image, and that image can be whatever, so since I have to keep rawhide building anyway let's switch to that for now. The dockerfile can be found at: https://github.com/nwnk/xserver-travis The $DISTRO part of the change is foreshadowing for the day we readd a (probably sid-based) debian image; patches for other environments are welcome. Signed-off-by: Adam Jackson <ajax@redhat.com>
2017-10-24travis: Bump linux Dockerfile to v7 for new mesonAdam Jackson1-1/+1
Signed-off-by: Adam Jackson <ajax@redhat.com>
2017-10-24travis: Fix OSX buildJon Turney1-1/+1
Turn off homebrew autoupdating before installing ccache, to avoid: /usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError) Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Reviewed-by: Adam Jackson <ajax@redhat.com>
2017-09-23travis: Also build on OSXJon Turney1-2/+12
Signed-off-by: Jon Turney <jon.turney@dronecode.org.uk> Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Eric Anholt <eric@anholt.net>
2017-08-11travis: Request a new docker image with xkb-data and xkbcomp installed.Eric Anholt1-1/+1
Xvfb was erroring out with: XKB: Failed to compile keymap Keyboard initialization failed. This could be a missing or incorrect setup of xkeyboard-config. (EE) Fatal server error: (EE) Failed to activate virtual core keyboard: 2(EE) With this change, we can now run my xsync regression test on Travis. Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Eric Anholt <eric@anholt.net>
2017-06-13travis: Enable ccache.Eric Anholt1-2/+3
We bind-mount the cache directory into the container. Cuts build time from about 4 minutes to 2. Signed-off-by: Eric Anholt <eric@anholt.net>
2017-06-13travis: Add a build script for Travis CI.Eric Anholt1-0/+14
This currently does a meson build using a docker image I've prepared. The Dockerfile source is at: https://github.com/anholt/xserver-travis Docker proved to be necessary to cut the build time per Travis push. If some day we end up using meson in more of the X stack, we may be able to move more dependencies out of the docker image and into the CI build (putting the I in CI). Until then, we'll have to do docker image rebuilds when dependencies are added/updated. To enable Travis CI on your github repository, see the first two steps of the docs at: https://docs.travis-ci.com/user/getting-started/ Once you do that, pushing branches to your github repo will trigger builds, which will send you email if they fail. Current build status can be veiewed your account on travis-ci.org: https://travis-ci.org/anholt/xserver