diff options
author | Ran Benita <ran234@gmail.com> | 2019-07-25 10:12:53 +0300 |
---|---|---|
committer | Ran Benita <ran234@gmail.com> | 2019-07-25 14:34:17 +0300 |
commit | ab4b4b7f12371a62e4981afe1aca59dd3d1ee171 (patch) | |
tree | cded3108e770ba14b114edd4264c448b4bdaa1f3 | |
parent | 7407d311bf20cdbc1e7b46c7d4f5eeb59e999f28 (diff) | |
download | xorg-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.yml | 41 | ||||
-rwxr-xr-x | test/symbols-leak-test.bash | 4 |
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 |