summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* ci: publish demo apps to the Nightly repositoryJordan Petridis2020-11-131-0/+23
|
* Use test AT context with installed testsEmmanuele Bassi2020-10-121-0/+1
| | | | | Otherwise we're going to need an AT-SPI service on the session, and the accessibility bus.
* ci: Give up on sysprof for nowMatthias Clasen2020-10-011-1/+0
| | | | | | Using sysprof and glib as subprojects of the same project sadly does not work. Subprojects are not as robust as they should be.
* ci: Try to get everything building againMatthias Clasen2020-09-301-2/+2
| | | | | | It turns out that the sysprof meson setup does not work with meson 0.54 :( So version 25 of our ci images bumps the meson version to 0.55.3.
* ci: Remove --fatal-meson-warningsMatthias Clasen2020-09-301-1/+1
| | | | | | meson adds features that then trigger warnings when we run a newer meson over some of our subprojects. This is all too fragile.
* ci: Really enable werrorMatthias Clasen2020-09-301-1/+1
| | | | | We wanted to enable werror for gtk without enabling it for all our subprojects. Sadly, we failed. Try again
* ci: Use the v24 imagesMatthias Clasen2020-09-301-2/+2
| | | | These images have meson 0.54.
* meson: Change introspection option to yielding featureXavier Claessens2020-09-301-1/+1
| | | | | | | Yielding option means that if pango is built as a subproject, it will take the value of that option from the parent project (e.g. gst-build). For that to work it must be of the same type, which is "feature" instead of "boolean" in all GStreamer modules.
* ci: Use v23 imagescloudproviders-ciMatthias Clasen2020-09-271-1/+1
| | | | | | | | I added libcloudproviders to the base image, but now I see that we already enabled libcloudproviders in the build anyway, so I'm a bit confused. Fixes: #2480
* build: Start using meson feature optionsMatthias Clasen2020-08-231-2/+2
| | | | | | | | | | | | | Use feature options for things that are optional features, update the docs. Visible changes here is that the 'print-backends' option got renamed to 'print' to go better with 'media', and the 'tracker3' option got renamed to 'tracker'. For options that have been changed into features, the syntax now is -Dfeature=enabled or -Dfeature=disabled or -Dfeature=auto.
* Rename the profiler optionMatthias Clasen2020-08-211-1/+1
| | | | | | | We don't support any profilers other than sysprof, so name the option accordingly. While we are at it, change it to a meson feature option, so -Dprofiler=true becomes -Dsysprof=enabled
* ci: Update subprojectsMatthias Clasen2020-08-031-0/+3
| | | | | Otherwise, we end up stuck on old checkouts, and bumping requirements lets to build failures.
* ci: Add a build that runs installed testsMatthias Clasen2020-08-011-0/+21
| | | | | This will hopefully prevent regressions in installed-tests.
* ci: Use newer fedora imageMatthias Clasen2020-08-011-1/+1
| | | | v22 adds gnome-desktop-testing-runner and enables sudo.
* meson: Try to limit the damageMatthias Clasen2020-07-311-1/+1
| | | | | | Try to teach meson not to build our subprojects with -Werror, since that is just insane, and exposes us to random build failures in subprojects.
* ci: Use DAG attributesEmmanuele Bassi2020-07-271-0/+13
| | | | | Some jobs can run out of order, as they are entirely self-contained. If we use the newly added DAG attributes, we can speed up the CI pipeline.
* ci: Switch ASAN tests to runners tagged soBartłomiej Piotrowski2020-07-201-1/+1
|
* ci: Increase the timeout multiplierEmmanuele Bassi2020-07-101-1/+1
| | | | We do have some slow tests.
* ci: Add a build with asanMatthias Clasen2020-07-091-0/+16
| | | | | | | | | Run our testsuite under asan. We do this in a separate build, since we need to turn off introspection to make the build succeed. As Michael Catanzaro pointed out, this requires a privileged runner in order to use kernel apis.
* ci: Use the fedora:v20 imageMatthias Clasen2020-07-091-1/+1
| | | | This image includes libasan and libubsan.
* ci: Enable libcloudproviders supportEmmanuele Bassi2020-06-171-2/+3
| | | | | We ended up breaking the build when it's enabled, so we should test the feature in our CI pipeline.
* ci: Move backend Meson flags into a variableEmmanuele Bassi2020-06-171-10/+3
| | | | So we don't have to copy them around.
* ci: Move images into environment variablesEmmanuele Bassi2020-06-171-5/+8
| | | | | | Currently we have to hunt all the `image` keys when updating the image in use for a job. We should centralise them all at the top of the file, so they are easy to update in one simple change.
* CI: Switch to 64bit mingw for the MSYS2 jobChristoph Reiter2020-06-141-2/+2
| | | | | 64 bit is more common now and also tests more things because sizeof(glong) != sizeof(gpointer)
* ci: Use fedora-docs for the doc buildMatthias Clasen2020-05-251-1/+1
| | | | | Our doc build now uses pandoc, so use an image that has it.
* ci: Use extends instead of YAML anchorsEmmanuele Bassi2020-05-171-49/+48
| | | | | The `extends` keyword is more readable than YAML's weird anchor syntax, and we don't have too many anchors in our job definitions anyway.
* ci: Run tests with different backendsMatthias Clasen2020-05-151-15/+19
| | | | | | Run the testsuite under x11, wayland and broadway in the fedora-x86_64 job. This requires us to use the v17 image which includes weston.
* CI: use bash style variable expansion for the mingw cache keyChristoph Reiter2020-05-061-1/+1
| | | | | | | | It doesn't understand the powershell syntax which leads to the cache key being empty which leads to cache restore being skipped which leads to slow builds not using ccache. See https://gitlab.com/gitlab-org/gitlab-runner/-/issues/2747
* CI: Switch to new Windows runnersChristoph Reiter2020-04-291-2/+2
| | | | | | | They use powershell instead of cmd.exe, use the tag win32-ps instead of win32, and run Windows 2016 instead of 2012r2. The old runners will be switched off in the comming weeks.
* ci: Update the version of Meson in our Docker imageEmmanuele Bassi2020-04-081-5/+5
| | | | Needed for !1017.
* ci: Add dbus-launch to the Docker buildEmmanuele Bassi2020-03-201-5/+5
|
* ci: Add a static analysis jobEmmanuele Bassi2020-02-251-1/+15
| | | | | | | Use the Clang static analysis tool. For the time being, we're going to allow it to fail, but the plan is to fix every issue it raises.
* ci: Move style-check to .pre phaseEmmanuele Bassi2020-02-251-2/+1
| | | | | We want the style checks running at the start of the CI pipeline, no need to have a specific phase for it.
* ci: Update all fedora images to v14Emmanuele Bassi2020-02-251-4/+4
|
* ci: Rename the "style-check" phase to "analysis"Emmanuele Bassi2020-02-251-2/+2
| | | | We want to re-use it for other jobs.
* ci: Add a separate "docs" stageEmmanuele Bassi2020-02-251-7/+16
| | | | | | Don't build the API reference on deploy; build it in a separate job, instead, so we can run it on all pipelines, and deploy it only for master.
* ci: Update flatpak jobsEmmanuele Bassi2020-02-191-0/+2
| | | | | | | The CI infrastructure was changed to run with fewer privileges, so we need to adapt our Flatpak jobs to compensate. See: https://mail.gnome.org/archives/desktop-devel-list/2020-February/msg00055.html
* ci: Remove G_MESSAGES_DEBUGEmmanuele Bassi2020-02-131-1/+0
| | | | We don't need all the debugging messages.
* ci: Allow flatpak jobs to failEmmanuele Bassi2020-02-131-0/+1
| | | | We have more accurate CI jobs, now; the Flatpak jobs are nice to have.
* Make release builds mandatory for ciMatthias Clasen2020-02-131-1/+0
| | | | | The tests are now passing in release builds, lets keep it that way.
* ci: Re-enable ccacheEmmanuele Bassi2020-02-131-1/+0
|
* ci: Deploy the API ref before flatpakEmmanuele Bassi2020-02-121-2/+2
|
* ci: Allow release job to failEmmanuele Bassi2020-02-111-0/+1
| | | | | | | | | We need to investigate release-specific failures, and possibly fix our test suite to deal with debug-specific poking through the internal state. For the time being, allow the release job to fail, but this is strictly a temporary measure.
* ci: Add a style check passEmmanuele Bassi2020-02-111-3/+18
| | | | | | We should at least try to get the style check done by a machine, as opposed to have humans go through merge requests with coding style nitpicks.
* ci: Generate the report for the release buildsEmmanuele Bassi2020-02-111-16/+4
| | | | | | We are going to need to hide the report generation into the test runner script, as we want the job to produce the reports even in case of failure, instead of bailing out immediately.
* ci: Remove static build jobEmmanuele Bassi2020-02-111-33/+1
| | | | | | Now that we figured out why the build was failing on Fedora when the profiling code was enabled, we can go back to building both shared and static libraries by default.
* ci: Use the new Fedora imageEmmanuele Bassi2020-02-111-4/+4
|
* ci: Disable ccacheEmmanuele Bassi2020-02-111-1/+2
|
* ci: Split the static and shared builds (again)Emmanuele Bassi2020-02-111-3/+53
| | | | | Sadly, we can't do a static build with the profiling code enabled because we don't have a static GLib build available.
* ci: Replicate the CI image scripts from GLibEmmanuele Bassi2020-02-111-5/+6
| | | | | They are easier to use and document, and allow us to add new base images in the future without making a mess.