| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
The latest release (0.800) finds a handful of new problems that need
to be addressed first.
|
|
|
|
| |
3.5 is EOL now and we'd like to use newer typing features
|
|
|
|
|
|
| |
Silence some errors, run mypy in CI
Adding annotations to functions/classes will make mypy check them.
|
| |
|
|
|
|
|
|
|
| |
This tests that after installing the g-i tools a simple project using
them can be build with meson and autotools.
Fixes #341
|
|
|
|
| |
powershell instead of cmd, win2016 instead of 2012r2
|
|
|
|
|
|
| |
This reverts commit d01a387475e2665275a6cd6b0059bf91121b8300.
The nightly run time does not have Meson 0.54
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When gobject-introspection-1.0 pkg-config is not found on the system,
Meson can fallback to configure g-i as subproject and needs a dependency
object to replace the pc file.
The dependency file needs to ensure that typelibs are created before
compiling any other gir and provide the girdir for files within build
directory. It also need to provide glib dependencies required to compile
girs.
Bump Meson version to 0.54.0 to use meson.override_dependency().
|
|
|
|
|
|
|
| |
In our case we have to do various special things in case glib isn't available
through pkg-config and not all tests are run.
Add a CI job that tests this case so we don't regress.
|
|
|
|
| |
See !186
|
|
|
|
|
|
|
| |
Similar to !180 this should prevent devs from not running all tests by
accident.
This also adds some checks for the required doctool dependencies, mako and markdown.
|
|
|
|
|
|
|
|
|
| |
We require cairo only to run all tests and thus default it to false.
This usually results in developers not using it when working on changes and
tests depending on cairo then failing in CI.
This changes it to a feature option that defaults to auto, so that devs that
have cairo headers installed will automatically use it.
|
| |
|
| |
|
|
|
|
| |
This is what https://wiki.gnome.org/Initiatives/GnomeGoals/MesonPorting suggests.
|
|
|
|
| |
To unbreak continuous
|
| |
|
|
|
|
|
|
|
|
| |
This enables various compiler warnings project wide and disables the triggered
ones for each library/executable. This should give us roughly the same behaviour
as with autotools.
Tested with gcc8 and clang7.
|
|
|
|
| |
It's easy to break non-srcdir builds so make sure we catch it in CI
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes #244
The gtk-doc docs were including some bits of overal g-i docs but mostly unfinished
and outdated.
We now have the general docs in sphinx so remove the duplication and make the gtk-docs
just about the libgirepository API and nothing more.
This also renames some titles and fixes some missing links in the struct hierarchy
while at it.
|
| |
|
|
|
|
| |
This should address flaky builds on vs2017-x64-meson.
|
|
|
|
|
| |
Getting rid of autotools wont be easy, so make sure we run all tests on Windows,
not just the ones ported to meson.
|
| |
|
| |
|
|
|
|
|
|
| |
glib did the same thing this cycle, see
https://gitlab.gnome.org/GNOME/glib/merge_requests/196
for details
|
|
|
|
|
| |
It's broken again due to glib changes (maybe the __pragma() calls?).
We still have the MinGW build using meson on Windows in the meantime.
|
|
|
|
|
|
|
|
| |
doctool is an auto option and was disabled by the recent addition of
a new dependency on the markdown Python module. Since we didn't have that
in our testing docker image the tests were just skipped.
This makes sure we error out if any dependencies are missing again.
|
|
|
|
|
| |
This prints the error count to stderr, and more importantly 0 when
everything is OK so we know it did something.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
g-i includes an old version of pep8 and pyflakes and uses that
during "make check".
It (1) doesn't catch all cases newer versions of pycodestyle/pyflakes catch
and (2) doesn't test all Python files (3) doesn't work with meson.
Instead of updating just remove them and depend on flake8 instead.
To run the checks simply run flake8 in the root dir.
This also makes it possible to run those checks when using meson and
not autotools.
To not get test suite failures on flake8 updates move the checks from
"make check" to an extra "make check.quality" target.
|
|
|
|
|
|
|
|
|
| |
* This adds a new dependency on autoconf-archive.
* Pass WARN_CFLAGS/WARN_LDFLAGS/WARN_SCANNERFLAGS to everything we control the source of
* Disables all warning flags which make the build error out for now, we'll re-enable them
in followup commits.
* AX_COMPILER_FLAGS is used with the release flag always on so we don't get
-Werror by default.
|
|
|
|
| |
it seems to be working again now
|
| |
|
| |
|
|
|
|
|
|
| |
Switch to docker hub for now as the gitlab registry is broken.
Disable the glib version check in configure.ac because we don't
strictly need it for testing.
|
|
|
|
|
|
|
|
| |
This allows us to build with Python 2 and run tests with it.
This requires the new "python" meson module which was added in 0.46.0 so
bump the required meson version (glib needs a newer one anyway).
Also fixes a small test error under Python 2.
|
| |
|
| |
|
|
|
|
|
|
| |
We should use the GitLab registry, to allow everyone with the
appropriate credentials for gitlab.gnome.org to push images for
CI.
|
|
|
|
|
| |
We don't need to run the GLib test suite, in case we're building GLib as
a subproject.
|
|
|
|
| |
We're going to need some more iterations before we can re-enable it.
|
|
Based on the GLib and GTK equivalent CI environment, with a Docker
container used to run the build.
|