| image: fedora:latest |
| |
| variables: |
| LAST_ABI_BREAK: "334f31b3cf0837ffb2298f498686905e8ba14f7b" |
| DNF_CORE_DEPS: > |
| gcc |
| gettext |
| meson |
| ninja-build |
| git |
| gnome-common |
| systemd-devel |
| glib2-devel |
| DNF_TEST_DEPS: > |
| gobject-introspection-devel |
| vala |
| umockdev-devel |
| libabigail |
| DNF_API_DOC_DEPS: > |
| gtk-doc |
| |
| stages: |
| - test |
| - document |
| - deploy |
| |
| build-fedora: |
| stage: test |
| before_script: |
| - dnf install -y ${DNF_CORE_DEPS} ${DNF_TEST_DEPS} |
| script: |
| - meson setup -Dtests=enabled build/ |
| - ninja -C build/ install |
| - .ci/check-abi ${LAST_ABI_BREAK} $(git rev-parse HEAD) |
| - ninja -C build/ test |
| - ninja -C build/ dist |
| |
| reference: |
| stage: document |
| before_script: |
| - dnf install -y ${DNF_CORE_DEPS} ${DNF_API_DOC_DEPS} |
| script: |
| - meson setup build/ -Dgtk_doc=true |
| - ninja -C build/ install |
| artifacts: |
| name: libgudev-doc |
| paths: |
| - build/docs/html |
| |
| pages: |
| stage: deploy |
| dependencies: |
| - reference |
| script: |
| - mkdir -p public/ |
| - mv build/docs/html/ public/libgudev/ |
| artifacts: |
| paths: |
| - public |
| only: |
| - master |