| include: |
| - project: freedesktop/ci-templates |
| ref: 290b79e0e78eab67a83766f4e9691be554fc4afd |
| file: |
| - templates/ubuntu.yml |
| |
| stages: |
| - container prep |
| - build |
| |
| .common_variables: |
| variables: |
| FDO_UPSTREAM_REPO: mobile-broadband/libqmi |
| FDO_DISTRIBUTION_VERSION: '20.04' |
| FDO_DISTRIBUTION_TAG: '2021-11-05.1' |
| FDO_DISTRIBUTION_PACKAGES: ca-certificates git gcc autoconf automake libtool |
| libgirepository1.0-dev libglib2.0-dev autopoint |
| gtk-doc-tools python-is-python3 libglib2.0-doc |
| libgudev-1.0-dev gobject-introspection valac |
| bash-completion meson ninja-build help2man |
| |
| build container: |
| extends: |
| - .fdo.container-build@ubuntu |
| - .common_variables |
| stage: container prep |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| |
| build-no-qrtr-no-mbim-no-rmnet-no-introspection: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dintrospection=false -Dmbim_qmux=false -Dqrtr=false -Drmnet=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-no-rmnet: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - meson setup build --prefix=/usr -Dgtk_doc=false |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib.git |
| - pushd libqrtr-glib |
| - meson setup build --prefix=/usr -Dgtk_doc=false |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Drmnet=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-no-qrtr: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - meson setup build --prefix=/usr -Dgtk_doc=false |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dqrtr=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-no-qrtr-no-introspection: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - meson setup build --prefix=/usr -Dgtk_doc=false -Dintrospection=false |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dintrospection=false -Dqrtr=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-no-mbim: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib.git |
| - pushd libqrtr-glib |
| - meson setup build --prefix=/usr -Dgtk_doc=false |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dmbim_qmux=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-no-mbim-no-introspection: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib.git |
| - pushd libqrtr-glib |
| - meson setup build --prefix=/usr -Dgtk_doc=false -Dintrospection=false |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dintrospection=false -Dmbim_qmux=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-no-deprecated: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - CFLAGS="-DQMI_DISABLE_DEPRECATED" meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dintrospection=false -Dmbim_qmux=false -Dqrtr=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-collection-minimal: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dintrospection=false -Dmbim_qmux=false -Dqrtr=false -Drmnet=false -Dcollection=minimal -Dfirmware_update=false -Dudev=false |
| - ninja -C build |
| - ninja -C build install |
| |
| build-collection-basic: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - meson setup build --prefix=/usr -Dwerror=true -Dgtk_doc=false -Dintrospection=false -Dmbim_qmux=false -Dqrtr=false -Drmnet=false -Dcollection=basic |
| - ninja -C build |
| - ninja -C build install |
| |
| build-debug: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - meson setup build --prefix=/usr -Dgtk_doc=true |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib.git |
| - pushd libqrtr-glib |
| - meson setup build --prefix=/usr -Dgtk_doc=true |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - meson setup build --buildtype=debug --prefix=/usr -Dwerror=true -Dgtk_doc=true |
| - ninja -C build |
| - ninja -C build install |
| - ninja -C build dist |
| - ninja -C build uninstall |
| |
| build-release: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - main |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - meson setup build --prefix=/usr -Dgtk_doc=true |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib.git |
| - pushd libqrtr-glib |
| - meson setup build --prefix=/usr -Dgtk_doc=true |
| - ninja -C build |
| - ninja -C build install |
| - popd |
| - meson setup build --buildtype=release --prefix=/usr -Dwerror=true -Dgtk_doc=true |
| - ninja -C build |
| - ninja -C build install |
| - ninja -C build dist |
| - ninja -C build uninstall |