summaryrefslogtreecommitdiff
path: root/.gitlab-ci
Commit message (Collapse)AuthorAgeFilesLines
* Drop Python 3.7 support and update CI envsChristoph Reiter2023-03-195-8/+10
| | | | | | | | | | Python 3.7 will be EOL in 3 months, so before the next release. * Update the Python versions in the CI images * Bump the docker base image from focal to jammy to test against a newer stack. This triggers new deprecation warnings which we need to disable for now. * Bump the old docker based image to from buster to bullseye, moving from Python 3.7 to 3.9.
* CI: try to make the flatpak tests run againChristoph Reiter2023-01-272-7/+8
| | | | | | | | | | | | | | | Half a year ago they broke due to some changes of either the gnome-runtime-images docker images, or the contained flatpak, or something else: https://gitlab.gnome.org/GNOME/gnome-runtime-images/-/issues/7 This creates a fake dbus system bus so flatpak run doesn't fail. After this it turned out that pip install is now completely broken in the sdk and it installs packages to a place where it can't find them afterwards, so just use a venv instead. Finally the pygobject test suite still crashes at some point, but at least it's better then before.
* CI: Add Python 3.11 and update other Python installsChristoph Reiter2023-01-272-7/+9
|
* coverage: include Python coverage in lcov reportChristoph Reiter2022-03-276-28/+30
| | | | | | | newer pycoverage supports lcov as output format, so convert to lcov and only generate one report at the end for everything. The lcov report isn't that nice, but at least everything is in one place.
* CI: update interpretersChristoph Reiter2022-03-272-7/+7
|
* CI: pass -Wno-error=deprecated-declarations for MSYS2Christoph Reiter2022-03-261-0/+3
| | | | | There are some glib deprecations that need fixing, but let's get CI green again first.
* Drop support for Python 3.6Christoph Reiter2021-09-194-4/+3
| | | | | | It will be EOL before the next release. This means Ubuntu 18.04 (without backports) is no longer supported, we will move to Debian Buster as the new oldest tested target.
* CI: Update all Python versions and add 3.10Christoph Reiter2021-09-192-7/+8
|
* CI: clean up the msys2 job scriptsChristoph Reiter2020-11-071-29/+16
|
* CI: bring back lcov supportChristoph Reiter2020-11-075-32/+46
| | | | | | The newest lcov supports gcc 10 again. Also collect coverage before the tests run as a baseline and add a config file so every lcov call uses the same settings (taken on glib)
* CI: test with Python 3.9Christoph Reiter2020-10-062-1/+2
|
* Drop Python 3.5 support and bump other dependenciesdrop-py35Christoph Reiter2020-09-144-12/+13
| | | | | | Motivated by the EOL of Python 3.5 and the EOL of Ubuntu 16.04 next year this requires Python 3.6 and moves all other dependencies to what is available in Ubuntu 18.04.
* CI: update pip in the xenial jobChristoph Reiter2020-02-151-0/+1
| | | | | Some packages have started failing to install with the pip shipped with xenial.
* CI: install pycairo from pypi not git masterChristoph Reiter2020-01-242-4/+2
| | | | master has dropped Python 2 support
* CI: Update interpretersChristoph Reiter2019-12-302-9/+9
|
* coverage: add coverage context for each jobChristoph Reiter2019-12-275-8/+11
|
* CI: make things work with coverage.py 5.xChristoph Reiter2019-12-274-4/+19
| | | | | | It has changed its internal format to sqlite and still doesn't provide a way to merge runs from different OSes, see https://github.com/nedbat/coveragepy/issues/903
* Revert "CI: pin coverage.py version to 4.x, we don't support 5.x yet"Christoph Reiter2019-12-204-4/+4
| | | | This reverts commit 5a3033d8e249ad4a739a65bc49cc1c2a4cb142b9.
* CI: pin coverage.py version to 4.x, we don't support 5.x yetChristoph Reiter2019-12-174-4/+4
| | | | | The saved format has changed and we currently depend on it for merging Windows and Unix paths.
* CI: Use gnome-master for testing with gtk4Christoph Reiter2019-10-196-59/+15
| | | | | | | | This makes it easier to track upstream changes without us having to rebuild docker images. Downside is that we don't control it and API is still changing, so allow the job to fail.
* CI: update interpretersChristoph Reiter2019-10-182-7/+7
|
* CI: switch the xenial test job to Python 3Christoph Reiter2019-10-083-5/+5
| | | | | This job tests our oldest supported setup. Switch it to Python 3 so we can drop Python 2 support.
* CI: Add a python 3.8-dev jobChristoph Reiter2019-06-071-0/+1
|
* CI: disable lcov under MSYS2Christoph Reiter2019-06-071-6/+7
| | | | It doesn't support gcc9 yet
* ci: work around pip3 install --user not working in recent fdo-sdkChristoph Reiter2019-05-171-0/+3
| | | | https://gitlab.com/freedesktop-sdk/freedesktop-sdk/issues/776
* CI: add a helper script for running gnome-runtime-images in dockerChristoph Reiter2019-04-071-0/+11
|
* CI: update interpretersChristoph Reiter2019-03-274-11/+10
|
* ci: add pypy3.6Christoph Reiter2019-02-191-0/+1
|
* ci: enable pycairo for PyPyChristoph Reiter2019-02-131-7/+3
| | | | It can use pycairo as a subproject now
* ci: update to PyPy 7.0 and update CPython to the latest stable releasesChristoph Reiter2019-02-134-10/+10
|
* ci: add a timeout multiplier for meson testsChristoph Reiter2019-02-011-1/+1
| | | | Sometimes the CI machines are slow
* ci: update docker image to cosmic; update python versionsChristoph Reiter2018-11-274-16/+8
|
* gtk overrides: improve coverageChristoph Reiter2018-11-253-8/+16
| | | | Also collect coverage for the gtk4 and xenial jobs
* tests: Make tests run with GTK4Christoph Reiter2018-11-041-1/+1
| | | | | | | This contains the minimum changes needed to get the tests to pass using our docker image which contains a build gtk master from today. This also makes the gtk4 CI job fatal so we don't regress in this area.
* ci: don't use meson master for testing, use the latest release insteadChristoph Reiter2018-11-041-1/+1
| | | | | | | | Initially we needed unreleased features but that's no longer the case. Building with meson master is currently broken for us because of https://github.com/mesonbuild/meson/issues/4470 Switch to installing from pypi instead.
* ci: add a gtk4 job. Fixes #249Christoph Reiter2018-09-253-0/+61
| | | | Let it fail for now
* ci: work around a missing pytest dep in msys2Christoph Reiter2018-08-311-0/+3
| | | | | A dependency on pathlib2 is missing, see https://github.com/Alexpux/MINGW-packages/issues/4333
* ci: build python 2.7 and 3.7 in debug mode. Fixes #243ci-debug-buildChristoph Reiter2018-08-162-5/+5
| | | | | | | | | | It contains more strict checks which might be useful for finding potential bugs. Initialize PyGILState_STATE because gcc can't figure out that state is always defined in the release case when Py_DEBUG is enabled.. Remove -Winline which is triggerd for pygobject_init() with the debug build. Not sure what to do when inlining fails, so just remove the warning for now.
* ci: enable the new python 3.7 developer mode during testsChristoph Reiter2018-08-152-0/+6
|
* ci: build and run tests in the gnome master flatpak runtime. Fixes #241Christoph Reiter2018-08-151-0/+6
| | | | Allow failures for now as we don't control it and can't easily react if it breaks.
* ci: try lcov master for collection coverage on MSYS2Christoph Reiter2018-08-111-3/+3
| | | | | msys2 has updated to gcc8 and lcov can't read the resulting files. Maybe this helps.
* ci: python updateci-py-updateChristoph Reiter2018-07-072-4/+4
|
* ci/meson: build with pypy and run testsChristoph Reiter2018-05-131-8/+11
| | | | pypy+pycairo doesn't work because it doesn't install a .pc file with it.
* meson: don't autodetect pycairo support, force it and add an option to ↵Christoph Reiter2018-05-061-0/+1
| | | | | | disable it If you don't want pycairo support pass "-Dpycairo=false"
* ci: fix doc build not being runChristoph Reiter2018-05-031-4/+4
| | | | | We check the exact version number but that has changed with the last update. Check the major/minor + impl instead.
* ci: remove pypy workaround where pip crashes with MALLOC_CHECK_Christoph Reiter2018-05-031-5/+0
| | | | This is now fixed in PyPy and pip
* ci: build with mesonChristoph Reiter2018-05-031-0/+10
|
* ci: add meson deps to the docker imageChristoph Reiter2018-05-031-0/+4
|
* ci: update pypy and py2.7Christoph Reiter2018-05-012-4/+4
|
* ci: update image to bionic; drop Python 3.4ci-bionicChristoph Reiter2018-04-292-7/+2
| | | | We require Ubuntu 16.04+ which has 3.5