summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRan Benita <ran234@gmail.com>2019-07-25 10:12:53 +0300
committerRan Benita <ran234@gmail.com>2019-07-25 14:34:17 +0300
commitab4b4b7f12371a62e4981afe1aca59dd3d1ee171 (patch)
treecded3108e770ba14b114edd4264c448b4bdaa1f3
parent7407d311bf20cdbc1e7b46c7d4f5eeb59e999f28 (diff)
downloadxorg-lib-libxkbcommon-ci-simplify.tar.gz
travis: improve configuration and add macOSci-simplify
Signed-off-by: Ran Benita <ran234@gmail.com>
-rw-r--r--.travis.yml41
-rwxr-xr-xtest/symbols-leak-test.bash4
2 files changed, 30 insertions, 15 deletions
diff --git a/.travis.yml b/.travis.yml
index 9a25f89..1767df4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,17 +1,32 @@
-sudo: required
-dist: trusty
language: c
-before_install:
- - sudo apt-get update -qq
- - sudo apt-get -y install xutils-dev doxygen libxcb-xkb-dev python3-pip valgrind
- - wget https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-linux.zip && unzip ninja-linux.zip && sudo install ninja /usr/bin/
- - sudo pip3 install meson==0.44.1
+matrix:
+ include:
+ - os: linux
+ dist: bionic
+ compiler: gcc
+ before_install:
+ - sudo apt-get -y install xutils-dev doxygen libxcb-xkb-dev valgrind meson libwayland-dev wayland-protocols
+ script:
+ - mkdir autotools-build && pushd autotools-build && ../autogen.sh && make && make check && popd
+ - meson setup meson-build && pushd meson-build && ninja && meson test --print-errorlogs --wrap='valgrind --leak-check=full --track-origins=yes --error-exitcode=99' && popd
-compiler:
- - gcc
- - clang
+ - os: linux
+ dist: bionic
+ compiler: clang
+ before_install:
+ - sudo apt-get -y install xutils-dev doxygen libxcb-xkb-dev valgrind meson libwayland-dev wayland-protocols
+ script:
+ - mkdir autotools-build && pushd autotools-build && ../autogen.sh && make && make check && popd
+ - meson setup meson-build && pushd meson-build && ninja && meson test --print-errorlogs --wrap='valgrind --leak-check=full --track-origins=yes --error-exitcode=99' && popd
-script:
- - mkdir autotools-build && pushd autotools-build && ../autogen.sh && make && make check && popd
- - meson setup meson-build -Denable-wayland=false && pushd meson-build && ninja && meson test --print-errorlogs --wrap='valgrind --leak-check=full --track-origins=yes --error-exitcode=99' && popd
+ - os: osx
+ osx_image: xcode10.2
+ compiler: clang
+ before_install:
+ - HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1 brew install meson doxygen bison
+ - brew link bison --force
+ before_script:
+ - export PATH="/usr/local/opt/bison/bin:$PATH"
+ script:
+ - meson setup meson-build -Denable-x11=false -Denable-wayland=false && pushd meson-build && ninja && meson test --print-errorlogs && popd
diff --git a/test/symbols-leak-test.bash b/test/symbols-leak-test.bash
index bec2bc8..c24c0c1 100755
--- a/test/symbols-leak-test.bash
+++ b/test/symbols-leak-test.bash
@@ -9,11 +9,11 @@ trap 'rm -rf "$tempdir"' EXIT
# (adding new version nodes as needed).
# xkbcommon symbols
-grep -h '^\s\+xkb_' "$top_srcdir"/xkbcommon.map | sed 's/^[ \t]*\(.*\);/\1/' | sort > "$tempdir"/symbols
+grep -h '^\s\+xkb_' "$top_srcdir"/xkbcommon.map | sed 's/^[[:space:]]*\(.*\);/\1/' | sort > "$tempdir"/symbols
grep -h 'XKB_EXPORT' -A1 "$top_srcdir"/src/{,xkbcomp,compose}/*.c | grep '^xkb_' | sed 's/(.*//' | sort > "$tempdir"/exported
diff -a -u "$tempdir"/symbols "$tempdir"/exported
# xkbcommon-x11 symbols
-grep -h '^\s\+xkb_.*' "$top_srcdir"/xkbcommon-x11.map | sed 's/^[\t ]*\(.*\);/\1/' | sort > "$tempdir"/symbols
+grep -h '^\s\+xkb_.*' "$top_srcdir"/xkbcommon-x11.map | sed 's/^[[:space:]]*\(.*\);/\1/' | sort > "$tempdir"/symbols
grep -h 'XKB_EXPORT' -A1 "$top_srcdir"/src/x11/*.c | grep '^xkb_' | sed 's/(.*//' | sort > "$tempdir"/exported
diff -a -u "$tempdir"/symbols "$tempdir"/exported