1. 13 Nov, 2018 2 commits
  2. 29 Oct, 2018 1 commit
  3. 17 Oct, 2018 1 commit
  4. 05 Oct, 2018 1 commit
  5. 27 Sep, 2018 1 commit
  6. 24 Aug, 2018 1 commit
  7. 01 Aug, 2018 1 commit
    • Christoph Reiter's avatar
      gresource-tool: fix build in case libelf is available on Windows. Fixes #1466 · 70ad4845
      Christoph Reiter authored
      The gresource code uses libelf if available but that also depends on mmap but isn't
      guarded with HAVE_MMAP. This can make the build fail under MSYS2 where a mingw version
      of libelf exists but there is no mmap.
      
      Instead of guarting the libelf code with HAVE_LIBELF add a new macro named USE_LIBELF
      which is only defined if libelf and mmap support are available.
      
      Also install the mingw libelf version for CI so we catch similar errors in the future.
      70ad4845
  8. 06 Jul, 2018 1 commit
    • Christoph Reiter's avatar
      CI: Include coverage data of code which isn't executed by the test suite. · 69ae2f42
      Christoph Reiter authored
      See comment in !151. Using the "--initial" option of lcov we collect
      the coverage of all compiled files and merge them later into the final
      report. This way we can see which files are built but never executed
      by the test suite.
      
      Because the --initial switch also collects files in the ccache directory
      we have to point it to the build directory instead, which in turn breaks
      --no-external. Instead of using --no-external in the collection step,
      filter out any files not in the source tree in the final coverage job
      through a path filter.
      69ae2f42
  9. 03 Jul, 2018 2 commits
  10. 27 Jun, 2018 1 commit
    • Xavier Claessens's avatar
      ci: Add latest Android API level 28 · cf961305
      Xavier Claessens authored
      - Split the download part into a separate script to so docker keeps that
      step in cache and avoid redownloading it.
      
      - With API level >= 28 libiconv is not needed anymore because it's part
      of Android's libc.
      
      - Generate standalone toolchains to reduce the docker image size. It's
      also easier because it doesn't need to pass sysroot args.
      
      - Use clang compiler because gcc is deprecated in this Android NDK and
      will be removed in the next release.
      cf961305
  11. 22 Jun, 2018 3 commits
  12. 07 Jun, 2018 2 commits
  13. 28 May, 2018 2 commits
    • Xavier Claessens's avatar
      Add mingw64 cross build CI · 3145d88f
      Xavier Claessens authored
      Fixes #1387.
      3145d88f
    • Xavier Claessens's avatar
      Add Android CI · f83493f8
      Xavier Claessens authored
      This adds to the CI a cross build for Android NDK r16 API 21 (because
      thats what GStreamer currently use) for arm64.
      
      GNU iconv must be built manually into our docker image because Android
      NDK doesn't seems to ship it. The latest NDK r17 API 28 has iconv.h but
      iconv_open() symbol isn't found by the linker. Looks like broken NDK.
      
      libffi also needs to be built manually because the meson subproject
      doesn't support building for Android platform. It needs a recent RC
      release because latest stable release is 4 years old and fails to
      build.
      
      Fixes #1385.
      f83493f8
  14. 27 May, 2018 1 commit
  15. 26 May, 2018 1 commit
  16. 25 May, 2018 1 commit
  17. 02 May, 2018 2 commits
  18. 25 Apr, 2018 2 commits
  19. 29 Mar, 2018 1 commit
    • Emmanuele Bassi's avatar
      ci: Install Meson from PyPI · 19ffd365
      Emmanuele Bassi authored
      The base Fedora image we use for our CI does not always have an updated
      Meson package to fit our requirements. Let's install Meson using
      Python's pip instead.
      19ffd365
  20. 20 Feb, 2018 1 commit
    • Emmanuele Bassi's avatar
      ci: Add GitLab CI description file · e04d2e81
      Emmanuele Bassi authored
      We're mostly interested into building and testing everything that gets
      pushed to the repository — including merge requests.
      
      When pushing tags, though, we should assume we're spinning a release, so
      let's run the dist target, and store the tarball, and the generated
      documentation while we're at it, as artifacts on GitLab.
      
      The Dockerfile for the image used for the build is included in tree, and
      published on Docker Hub. Using a custom image allows us to avoid the
      costly "download and install build dependencies" phase, as well as
      controlling the environment a little bit better.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=793635
      e04d2e81