* single-plugin builds only on schedules * with/without qmi/mbim builds on master and merge requests * default build always, including on branches and when git pushing
128 lines
3.5 KiB
YAML
128 lines
3.5 KiB
YAML
image: gcc
|
|
|
|
stages:
|
|
- build
|
|
|
|
before_script:
|
|
- apt update || true
|
|
- apt -y install autoconf automake libtool libglib2.0-dev libgudev-1.0-dev libgettextpo-dev autopoint xsltproc dbus autoconf-archive gettext
|
|
|
|
build-no-qmi:
|
|
stage: build
|
|
only:
|
|
- master
|
|
- merge_requests
|
|
- tags
|
|
- schedules
|
|
script:
|
|
- git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git
|
|
- pushd libmbim
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/usr
|
|
- make
|
|
- make install
|
|
- popd
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/tmp/build-no-qmi --disable-gtk-doc --without-qmi
|
|
- make
|
|
- make check
|
|
- make install
|
|
|
|
build-no-mbim:
|
|
stage: build
|
|
only:
|
|
- master
|
|
- merge_requests
|
|
- tags
|
|
- schedules
|
|
script:
|
|
- git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
|
|
- pushd libqmi
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/usr --disable-mbim-qmux
|
|
- make
|
|
- make install
|
|
- popd
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/tmp/build-no-mbim --disable-gtk-doc --without-mbim
|
|
- make
|
|
- make check
|
|
- make install
|
|
|
|
build-no-qmi-no-mbim:
|
|
stage: build
|
|
only:
|
|
- master
|
|
- merge_requests
|
|
- tags
|
|
- schedules
|
|
script:
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/tmp/build-no-qmi-no-mbim --disable-gtk-doc --without-qmi --without-mbim
|
|
- make
|
|
- make check
|
|
- make install
|
|
|
|
build-single-plugins:
|
|
stage: build
|
|
only:
|
|
- schedules
|
|
script:
|
|
- git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git
|
|
- pushd libmbim
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/usr
|
|
- make
|
|
- make install
|
|
- popd
|
|
- git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
|
|
- pushd libqmi
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/usr --enable-mbim-qmux
|
|
- make
|
|
- make install
|
|
- popd
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- for plugin in generic altair-lte anydata cinterion dell dlink
|
|
fibocom foxconn haier huawei iridium linktop
|
|
longcheer mbm motorola mtk nokia nokia-icera
|
|
novatel novatel-lte option option-hso pantech
|
|
quectel samsung sierra-legacy sierra simtech
|
|
telit thuraya tplink ublox via wavecom x22x zte; do
|
|
./configure --prefix=/usr --disable-gtk-doc --disable-all-plugins --enable-plugin-$plugin;
|
|
make;
|
|
make clean;
|
|
done
|
|
|
|
build-default:
|
|
stage: build
|
|
only:
|
|
- master
|
|
- branches
|
|
- merge_requests
|
|
- tags
|
|
- schedules
|
|
- pushes
|
|
script:
|
|
- apt -y install gtk-doc-tools libglib2.0-doc gobject-introspection libgirepository1.0-dev libsystemd-dev libpolkit-gobject-1-dev valac
|
|
- git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libmbim.git
|
|
- pushd libmbim
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/usr
|
|
- make
|
|
- make install
|
|
- popd
|
|
- git clone --depth 1 https://gitlab.freedesktop.org/mobile-broadband/libqmi.git
|
|
- pushd libqmi
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/usr --enable-mbim-qmux
|
|
- make
|
|
- make install
|
|
- popd
|
|
- NOCONFIGURE=1 ./autogen.sh
|
|
- ./configure --prefix=/usr --enable-gtk-doc --with-polkit=strict --with-suspend-resume=systemd --with-systemdsystemunitdir=/lib/systemd/system
|
|
- make
|
|
- make check
|
|
- make install
|
|
- make distcheck
|