diff options
author | Patrick Griffis <pgriffis@igalia.com> | 2021-09-21 10:59:03 -0500 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2021-11-10 17:06:46 +0000 |
commit | 5184cdf21d391d01d86d480d4fc2140f5db71d8b (patch) | |
tree | de798e99d1ebdb236629ab9336121f35f09dc9b4 /.gitlab-ci.yml | |
parent | 987dd017fdefdffde19c698df816ce2be1cbfc5f (diff) | |
download | libgweather-5184cdf21d391d01d86d480d4fc2140f5db71d8b.tar.gz |
ci: Build against both libsoup2 and libsoup3
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6e9e065..6b9751d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -122,6 +122,66 @@ fedora-x86_64: MESON_VERSION: "0.55.3" MESON_EXTRA_FLAGS: "--buildtype=debug -Dwerror=true -Dgtk_doc=false" +fedora-x86_64-soup3: + extends: .build-default + stage: build + needs: [] + variables: + PROJECT_DEPS: + gcc-c++ + gdk-pixbuf2-devel + geocode-glib-devel + gettext + git + gnutls-devel + gobject-introspection-devel + itstool + json-glib-devel + libnghttp2-devel + libpsl-devel + libsoup-devel + libxml2-devel + ninja-build + pylint + python3 + python3-gobject + python3-pip + python3-wheel + redhat-rpm-config + sqlite-devel + vala + MESON_VERSION: "0.55.3" + MESON_EXTRA_FLAGS: "--buildtype=debug -Dwerror=true -Dgtk_doc=false -Dsoup2=false" + before_script: + # Undo delangification present in the Fedora Docker images + - rm -f /etc/rpm/macros.image-language-conf + - dnf reinstall -y glib2 glibc || dnf update -y glib2 glibc + # Add French locale support for tests + - dnf install -y glibc-langpack-fr + - dnf install -y ${PROJECT_DEPS} + - pip3 install --user meson==${MESON_VERSION} + - export PATH="$PATH:$HOME/.local/bin" + # Build newer glib and glib-networking for libsoup3, can be removed with Fedora 35's release + - git clone https://gitlab.gnome.org/GNOME/glib.git && pushd glib + - git checkout 2.70.0 + - meson _build --prefix=/usr + - ninja -C _build install + - popd + - git clone https://gitlab.gnome.org/GNOME/glib-networking.git && pushd glib-networking + - git checkout 2.70.0 + - meson _build --prefix=/usr + - ninja -C _build install + - popd + # Build libsoup3 and geocode-glib against libsoup3 + - git clone --depth=1 https://gitlab.gnome.org/GNOME/libsoup.git && pushd libsoup + - meson _build --prefix=/usr -Dtls_check=false -Dgtk_doc=false + - ninja -C _build install + - popd + - git clone https://gitlab.gnome.org/GNOME/geocode-glib.git && pushd geocode-glib + - meson _build --prefix=/usr -Dsoup2=false -Denable-gtk-doc=false + - ninja -C _build install + - popd + static-scan: extends: .build-setup stage: analysis |