@@ -38,50 +38,63 @@ jobs:
3838
3939 build-ubuntu :
4040
41- name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.autoappend.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }}
41+ name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.wayland.name }}, ${{ matrix. autoappend.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }}
4242 runs-on : ${{ matrix.os.label }}
4343
4444 strategy :
4545 matrix :
4646 os : [ {label: ubuntu-latest, name: latest}, {label: ubuntu-20.04, name: 20.04} ]
4747 portal : [ {flag: OFF, dep: libgtk-3-dev, name: GTK}, {flag: ON, dep: libdbus-1-dev, name: Portal} ] # The NFD_PORTAL setting defaults to OFF (i.e. uses GTK)
4848 autoappend : [ {flag: OFF, name: NoAppendExtn} ] # By default the NFD_PORTAL mode does not append extensions, because it breaks some features of the portal
49+ wayland : [ {flag: OFF, dep: , name: NoWayland} ]
4950 compiler : [ {c: gcc, cpp: g++, name: GCC}, {c: clang, cpp: clang++, name: Clang} ] # The default compiler is gcc/g++
5051 cppstd : [20, 11]
5152 shared_lib : [ {flag: OFF, name: Static} ]
5253 include :
5354 - os : {label: ubuntu-latest, name: latest}
5455 portal : {flag: ON, dep: libdbus-1-dev, name: Portal}
5556 autoappend : {flag: ON, name: AutoAppendExtn}
57+ wayland : {flag: OFF, dep: , name: NoWayland}
5658 compiler : {c: gcc, cpp: g++, name: GCC}
5759 cppstd : 11
5860 shared_lib : {flag: OFF, name: Static}
5961 - os : {label: ubuntu-latest, name: latest}
6062 portal : {flag: ON, dep: libdbus-1-dev, name: Portal}
6163 autoappend : {flag: ON, name: AutoAppendExtn}
64+ wayland : {flag: OFF, dep: , name: NoWayland}
6265 compiler : {c: clang, cpp: clang++, name: Clang}
6366 cppstd : 11
6467 shared_lib : {flag: OFF, name: Static}
6568 - os : {label: ubuntu-latest, name: latest}
6669 portal : {flag: ON, dep: libdbus-1-dev, name: Portal}
6770 autoappend : {flag: OFF, name: NoAppendExtn}
71+ wayland : {flag: OFF, dep: , name: NoWayland}
6872 compiler : {c: gcc, cpp: g++, name: GCC}
6973 cppstd : 11
7074 shared_lib : {flag: ON, name: Shared}
75+ - os : {label: ubuntu-latest, name: latest}
76+ portal : {flag: ON, dep: libdbus-1-dev, name: Portal}
77+ autoappend : {flag: OFF, name: NoAppendExtn}
78+ wayland : {flag: ON, dep: libwayland-dev libwayland-bin, name: Wayland}
79+ compiler : {c: gcc, cpp: g++, name: GCC}
80+ cppstd : 11
81+ shared_lib : {flag: ON, name: Static}
7182
7283 steps :
7384 - name : Checkout
7485 uses : actions/checkout@v4
86+ with :
87+ submodules : true
7588 - name : Install Dependencies
76- run : sudo apt-get update && sudo apt-get install ${{ matrix.portal.dep }}
89+ run : sudo apt-get update && sudo apt-get install ${{ matrix.portal.dep }} ${{ matrix.wayland.dep }}
7790 - name : Configure
78- run : mkdir build && mkdir install && cd build && cmake -DCMAKE_INSTALL_PREFIX="../install" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=${{ matrix.compiler.c }} -DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp }} -DCMAKE_CXX_STANDARD=${{ matrix.cppstd }} -DCMAKE_C_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DNFD_PORTAL=${{ matrix.portal.flag }} -DNFD_APPEND_EXTENSION=${{ matrix.autoappend.flag }} -DBUILD_SHARED_LIBS=${{ matrix.shared_lib.flag }} -DNFD_BUILD_TESTS=ON ..
91+ run : mkdir build && mkdir install && cd build && cmake -DCMAKE_INSTALL_PREFIX="../install" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=${{ matrix.compiler.c }} -DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp }} -DCMAKE_CXX_STANDARD=${{ matrix.cppstd }} -DCMAKE_C_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DNFD_WAYLAND=OFF - DNFD_PORTAL=${{ matrix.portal.flag }} -DNFD_APPEND_EXTENSION=${{ matrix.autoappend.flag }} -DBUILD_SHARED_LIBS=${{ matrix.shared_lib.flag }} -DNFD_BUILD_TESTS=ON ..
7992 - name : Build
8093 run : cmake --build build --target install
8194 - name : Upload test binaries
8295 uses : actions/upload-artifact@v4
8396 with :
84- name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.autoappend.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }}
97+ name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.wayland.name }}, ${{ matrix. autoappend.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }}
8598 path : |
8699 build/src/*
87100 build/test/*
0 commit comments