Skip to content

notification v2 specs: Allow passing GFileIcon, sound and add additional properties #519

notification v2 specs: Allow passing GFileIcon, sound and add additional properties

notification v2 specs: Allow passing GFileIcon, sound and add additional properties #519

Workflow file for this run

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
- name: Deploy Docs
uses: peaceiris/actions-gh-pages@v3
if: ${{ (github.event_name == 'push' && github.ref == 'refs/heads/main') }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./_build/doc/libportal-1/
cname: libportal.org
destination_dir: ./
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