ci: Add dedicated job for documentation pages #8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: libportal CI | |
env: | |
DEBIAN_FRONTEND: noninteractive | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
ubuntu-20-04: | |
name: Ubuntu 20.04 | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y libglib2.0 gettext dbus meson libgirepository1.0-dev libgtk-3-dev valac python3-pytest python3-dbusmock | |
- name: Check out libportal | |
uses: actions/checkout@v3 | |
- name: Configure libportal | |
run: meson setup --prefix=/usr _build -Dbackend-gtk3=enabled -Ddocs=false | |
- name: Build libportal | |
run: ninja -C_build | |
ubuntu-22-04: | |
name: Ubuntu 22.04 | |
runs-on: ubuntu-22.04 | |
container: ubuntu:22.04 | |
steps: | |
- name: Install dependencies | |
run: | | |
apt-get update | |
apt-get install -y libglib2.0 gettext dbus meson libgirepository1.0-dev libgtk-3-dev libgtk-4-dev valac python3-pip python3-dbusmock | |
pip3 install gi-docgen | |
echo "$HOME/.local/bin" >> $GITHUB_PATH | |
- name: Check out libportal | |
uses: actions/checkout@v3 | |
- name: Configure libportal | |
run: meson setup --prefix=/usr _build -Dbackend-gtk3=enabled -Dbackend-gtk4=enabled | |
- name: Build libportal | |
run: ninja -C_build | |
fedora: | |
name: Fedora | |
runs-on: ubuntu-latest | |
container: fedora:${{ matrix.fedora-version }} | |
strategy: | |
matrix: | |
fedora-version: ['37', '38'] | |
steps: | |
- name: Install dependencies | |
run: | | |
dnf install -y meson gcc gobject-introspection-devel gtk3-devel gtk4-devel gi-docgen vala git python3-pytest python3-dbusmock qt5-qtbase-devel qt5-qtx11extras-devel qt6-qtbase-devel qt6-qtbase-private-devel | |
- name: Check out libportal | |
uses: actions/checkout@v3 | |
- name: Configure libportal | |
run: meson setup --prefix=/usr _build -Dbackend-gtk3=enabled -Dbackend-gtk4=enabled -Dbackend-qt5=enabled -Dbackend-qt6=enabled | |
- name: Build libportal | |
run: ninja -C_build | |
abi-check: | |
name: ABI check | |
runs-on: ubuntu-latest | |
container: fedora:37 | |
env: | |
LAST_ABI_BREAK: "467a397fd7996557f837cdc26ac07c01c62810e5" | |
steps: | |
- name: Install dependencies | |
run: | | |
dnf install -y meson gcc gobject-introspection-devel gtk3-devel gtk4-devel qt5-qtbase-devel qt5-qtx11extras-devel qt6-qtbase-devel qt6-qtbase-private-devel git libabigail | |
- name: Install check-abi | |
run: | | |
curl https://gitlab.freedesktop.org/hadess/check-abi/-/raw/main/contrib/check-abi-fedora.sh | bash | |
rm -rf check-abi/ | |
- name: Check out libportal | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Work around git safe directory check | |
run: git config --global --add safe.directory $GITHUB_WORKSPACE | |
- name: Run ABI check | |
run: check-abi --old-parameters="-Dvapi=false -Ddocs=false -Dintrospection=false" --new-parameters="-Dvapi=false -Ddocs=false -Dtests=false -Dintrospection=false" ${LAST_ABI_BREAK} $GITHUB_SHA |