| include: |
| - project: freedesktop/ci-templates |
| ref: 290b79e0e78eab67a83766f4e9691be554fc4afd |
| file: |
| - templates/ubuntu.yml |
| |
| stages: |
| - container prep |
| - build |
| |
| .common_variables: |
| variables: |
| FDO_UPSTREAM_REPO: mobile-broadband/ModemManager |
| FDO_DISTRIBUTION_VERSION: '20.04' |
| FDO_DISTRIBUTION_TAG: '2021-04-28.2' |
| FDO_DISTRIBUTION_PACKAGES: ca-certificates git gcc autoconf automake libtool |
| libgettextpo-dev libgirepository1.0-dev libglib2.0-dev |
| libgudev-1.0-dev python3-dbus python3-gi autopoint |
| xsltproc dbus autoconf-archive gettext gtk-doc-tools |
| libglib2.0-doc gobject-introspection libsystemd-dev |
| libpolkit-gobject-1-dev valac |
| |
| build container: |
| extends: |
| - .fdo.container-build@ubuntu |
| - .common_variables |
| stage: container prep |
| only: |
| - master |
| - branches |
| - merge_requests |
| - tags |
| - pushes |
| |
| build-no-qmi: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 --branch mbim-1-24 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection |
| - make |
| - make install |
| - popd |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection --without-qmi |
| - make |
| - make check |
| - make install |
| |
| build-no-mbim: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 --branch qmi-1-28 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git |
| - pushd libqmi |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-mbim-qmux --enable-collection=basic |
| - make |
| - make install |
| - popd |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection --without-mbim |
| - make |
| - make check |
| - make install |
| |
| build-no-qmi-no-mbim: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection --without-qmi --without-mbim |
| - make |
| - make check |
| - make install |
| |
| build-qmi-newest-commands: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - git clone --depth 1 --branch qmi-1-28 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git |
| - pushd libqmi |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection --disable-mbim-qmux --enable-collection=basic |
| - make |
| - make install |
| - popd |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection --without-mbim CFLAGS="-DWITH_NEWEST_QMI_COMMANDS" |
| - make |
| - make check |
| - make install |
| |
| build-single-plugins: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - schedules |
| script: |
| - git clone --depth 1 --branch mbim-1-24 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection |
| - make |
| - make install |
| - popd |
| - git clone --depth 1 --branch qmi-1-28 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git |
| - pushd libqmi |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --enable-mbim-qmux --enable-collection=basic |
| - make |
| - make install |
| - popd |
| - NOCONFIGURE=1 ./autogen.sh |
| - for plugin in generic altair-lte anydata broadmobi cinterion |
| dell dlink fibocom foxconn gosuncn haier huawei iridium |
| linktop longcheer mbm motorola mtk nokia nokia-icera |
| novatel novatel-lte option option-hso pantech |
| qcom-soc quectel samsung sierra-legacy sierra simtech |
| telit thuraya tplink ublox via wavecom x22x zte; do |
| ./configure --prefix=/usr --disable-gtk-doc --disable-introspection --disable-all-plugins --enable-plugin-$plugin; |
| make; |
| make clean; |
| done |
| |
| build-default: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - branches |
| - merge_requests |
| - tags |
| - schedules |
| - pushes |
| script: |
| - git clone --depth 1 --branch mbim-1-24 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git |
| - pushd libmbim |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --disable-gtk-doc --enable-introspection |
| - make |
| - make install |
| - popd |
| - git clone --depth 1 --branch qmi-1-28 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git |
| - pushd libqmi |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --enable-mbim-qmux --enable-collection=basic |
| - make |
| - make install |
| - popd |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --enable-gtk-doc --enable-introspection --with-polkit=strict --with-suspend-resume=systemd --with-systemdsystemunitdir=/lib/systemd/system |
| - make |
| - make check |
| - make install |
| - make distcheck |
| - sha256sum $CI_PROJECT_NAME-*.tar.xz | awk '{print $1;}' > pkg_hash.txt |
| artifacts: |
| name: "$CI_PROJECT_NAME-$CI_COMMIT_SHORT_SHA" |
| paths: |
| - /builds/$CI_PROJECT_ROOT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME-*.tar.xz |
| - /builds/$CI_PROJECT_ROOT_NAMESPACE/$CI_PROJECT_NAME/pkg_hash.txt |
| expire_in: 2 days |