| include: |
| - project: freedesktop/ci-templates |
| ref: 290b79e0e78eab67a83766f4e9691be554fc4afd |
| file: |
| - templates/ubuntu.yml |
| |
| stages: |
| - container prep |
| - build |
| |
| .common_variables: |
| variables: |
| FDO_UPSTREAM_REPO: mobile-broadband/libmbim |
| FDO_DISTRIBUTION_VERSION: '18.04' |
| FDO_DISTRIBUTION_TAG: '2021-05-03.1' |
| FDO_DISTRIBUTION_PACKAGES: ca-certificates git gcc autoconf automake libtool |
| libgirepository1.0-dev libglib2.0-dev autopoint |
| autoconf-archive gtk-doc-tools libglib2.0-doc |
| gobject-introspection bash-completion valac meson |
| ninja-build |
| |
| build container: |
| extends: |
| - .fdo.container-build@ubuntu |
| - .common_variables |
| stage: container prep |
| only: |
| - master |
| - branches |
| - merge_requests |
| - tags |
| - pushes |
| |
| build-meson: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - meson setup _debug_build --prefix=/usr -Dwerror=true |
| - ninja -C _debug_build |
| - ninja -C _debug_build install |
| - meson setup _release_build --prefix=/usr --buildtype=release -Dwerror=true |
| - ninja -C _release_build |
| - ninja -C _release_build install |
| |
| build-autotools-clean-distclean: |
| 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 |
| - make |
| - make clean |
| - make |
| - make distclean |
| - ./configure --prefix=/usr --disable-gtk-doc --disable-introspection |
| - make |
| |
| build-autotools-vpath: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - merge_requests |
| - tags |
| - schedules |
| script: |
| - NOCONFIGURE=1 ./autogen.sh |
| - mkdir build |
| - cd build |
| - ../configure --prefix=/usr --disable-gtk-doc --disable-introspection |
| - make |
| |
| build-autotools-default: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - merge_requests |
| - schedules |
| script: |
| - NOCONFIGURE=1 ./autogen.sh |
| - ./configure --prefix=/usr --enable-gtk-doc --enable-introspection |
| - make |
| - make check |
| - make install |
| - make distcheck |
| |
| build-autotools-default-artifacts: |
| stage: build |
| extends: |
| - .fdo.distribution-image@ubuntu |
| - .common_variables |
| only: |
| - master |
| - tags |
| script: |
| - !reference [build-autotools-default, script] |
| - sha256sum $CI_PROJECT_NAME-*.tar.xz | awk '{print $1;}' > pkg_hash.txt |
| artifacts: |
| name: "$CI_PROJECT_NAME-$CI_COMMIT_TAG" |
| 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 |