@@ -37,14 +37,15 @@ jobs:
3737
3838  build-ubuntu :
3939
40-     name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.autoappend.name }}, ${{ matrix.casesensitive.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }} 
40+     name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.wayland.name }}, ${{ matrix. autoappend.name }}, ${{ matrix.casesensitive.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }} 
4141    runs-on : ${{ matrix.os.label }} 
4242
4343    strategy :
4444      matrix :
4545        os : [ {label: ubuntu-latest, name: latest}, {label: ubuntu-22.04, name: 22.04} ] 
4646        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)
4747        autoappend : [ {flag: OFF, name: NoAppendExtn} ]  #  By default the NFD_PORTAL mode does not append extensions, because it breaks some features of the portal
48+         wayland : [ {flag: OFF, dep: , name: NoWayland} ] 
4849        casesensitive : [ {flag: OFF, name: CaseInsensitive} ]  #  Case insensitive or case sensitive file filtering
4950        compiler : [ {c: gcc, cpp: g++, name: GCC}, {c: clang, cpp: clang++, name: Clang} ]  #  The default compiler is gcc/g++
5051        cppstd : [20, 11] 
@@ -53,34 +54,47 @@ jobs:
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          casesensitive : {flag: OFF, name: CaseInsensitive} 
5759          compiler : {c: gcc, cpp: g++, name: GCC} 
5860          cppstd : 11 
5961          shared_lib : {flag: OFF, name: Static} 
6062        - os : {label: ubuntu-latest, name: latest} 
6163          portal : {flag: ON, dep: libdbus-1-dev, name: Portal} 
6264          autoappend : {flag: ON, name: AutoAppendExtn} 
65+           wayland : {flag: OFF, dep: , name: NoWayland} 
6366          casesensitive : {flag: OFF, name: CaseInsensitive} 
6467          compiler : {c: clang, cpp: clang++, name: Clang} 
6568          cppstd : 11 
6669          shared_lib : {flag: OFF, name: Static} 
6770        - os : {label: ubuntu-latest, name: latest} 
6871          portal : {flag: ON, dep: libdbus-1-dev, name: Portal} 
6972          autoappend : {flag: OFF, name: NoAppendExtn} 
73+           wayland : {flag: OFF, dep: , name: NoWayland} 
7074          casesensitive : {flag: OFF, name: CaseInsensitive} 
7175          compiler : {c: gcc, cpp: g++, name: GCC} 
7276          cppstd : 11 
7377          shared_lib : {flag: ON, name: Shared} 
78+         - os : {label: ubuntu-latest, name: latest} 
79+           portal : {flag: ON, dep: libdbus-1-dev, name: Portal} 
80+           autoappend : {flag: OFF, name: NoAppendExtn} 
81+           wayland : {flag: ON, dep: libwayland-dev libwayland-bin, name: Wayland} 
82+           casesensitive : {flag: OFF, name: CaseInsensitive} 
83+           compiler : {c: gcc, cpp: g++, name: GCC} 
84+           cppstd : 11 
85+           shared_lib : {flag: ON, name: Static} 
7486        - os : {label: ubuntu-latest, name: latest} 
7587          portal : {flag: OFF, dep: libgtk-3-dev, name: GTK} 
7688          autoappend : {flag: OFF, name: NoAppendExtn} 
89+           wayland : {flag: OFF, dep: , name: NoWayland} 
7790          casesensitive : {flag: ON, name: CaseSensitive} 
7891          compiler : {c: gcc, cpp: g++, name: GCC} 
7992          cppstd : 11 
8093          shared_lib : {flag: OFF, name: Static} 
8194        - os : {label: ubuntu-latest, name: latest} 
8295          portal : {flag: ON, dep: libdbus-1-dev, name: Portal} 
8396          autoappend : {flag: OFF, name: NoAppendExtn} 
97+           wayland : {flag: OFF, dep: , name: NoWayland} 
8498          casesensitive : {flag: ON, name: CaseSensitive} 
8599          compiler : {c: gcc, cpp: g++, name: GCC} 
86100          cppstd : 11 
@@ -89,16 +103,18 @@ jobs:
89103    steps :
90104    - name : Checkout 
91105      uses : actions/checkout@v4 
106+       with :
107+         submodules : true 
92108    - name : Install Dependencies 
93-       run : sudo apt-get update && sudo apt-get install ${{ matrix.portal.dep }} 
109+       run : sudo apt-get update && sudo apt-get install ${{ matrix.portal.dep }} ${{ matrix.wayland.dep }}  
94110    - name : Configure 
95-       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 }} -DNFD_CASE_SENSITIVE_FILTER=${{ matrix.casesensitive.flag }} -DBUILD_SHARED_LIBS=${{ matrix.shared_lib.flag }} -DNFD_BUILD_TESTS=ON .. 
111+       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_WAYLAND=${{ matrix.wayland.flag }} - DNFD_APPEND_EXTENSION=${{ matrix.autoappend.flag }} -DNFD_CASE_SENSITIVE_FILTER=${{ matrix.casesensitive.flag }} -DBUILD_SHARED_LIBS=${{ matrix.shared_lib.flag }} -DNFD_BUILD_TESTS=ON .. 
96112    - name : Build 
97113      run : cmake --build build --target install 
98114    - name : Upload test binaries 
99115      uses : actions/upload-artifact@v4 
100116      with :
101-         name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.autoappend.name }}, ${{ matrix.casesensitive.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }} 
117+         name : Ubuntu ${{ matrix.os.name }} - ${{ matrix.compiler.name }}, ${{ matrix.portal.name }}, ${{ matrix.wayland.name }}, ${{ matrix. autoappend.name }}, ${{ matrix.casesensitive.name }}, ${{ matrix.shared_lib.name }}, C++${{ matrix.cppstd }} 
102118        path : | 
103119          build/src/* 
104120          build/test/* 
@@ -208,26 +224,29 @@ jobs:
208224
209225build-ubuntu-sdl2 :
210226
211-     name : Ubuntu latest - GCC, ${{ matrix.portal.name }}, Static, SDL2 
227+     name : Ubuntu latest - GCC, ${{ matrix.portal.name }}, ${{ matrix.wayland.name }},  Static, SDL2 
212228    runs-on : ubuntu-latest 
213229
214230    strategy :
215231      matrix :
216232        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)
233+         wayland : [ {flag: OFF, dep: , name: NoWayland}, {flag: ON, dep: libwayland-dev libwayland-bin, name: Wayland} ] 
217234
218235    steps :
219236    - name : Checkout 
220237      uses : actions/checkout@v4 
238+       with :
239+         submodules : true 
221240    - name : Install Dependencies 
222-       run : sudo apt-get update && sudo apt-get install ${{ matrix.portal.dep }} libsdl2-dev libsdl2-ttf-dev 
241+       run : sudo apt-get update && sudo apt-get install ${{ matrix.portal.dep }} ${{ matrix.wayland.dep }}  libsdl2-dev libsdl2-ttf-dev 
223242    - name : Configure 
224-       run : mkdir build && mkdir install && cd build && cmake -DCMAKE_INSTALL_PREFIX="../install" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DNFD_PORTAL=${{ matrix.portal.flag }} -DNFD_APPEND_EXTENSION=OFF -DNFD_BUILD_TESTS=OFF -DNFD_BUILD_SDL2_TESTS=ON .. 
243+       run : mkdir build && mkdir install && cd build && cmake -DCMAKE_INSTALL_PREFIX="../install" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DCMAKE_CXX_FLAGS="-Wall -Wextra -Wshadow -Werror -pedantic" -DNFD_PORTAL=${{ matrix.portal.flag }} -DNFD_WAYLAND=${{ matrix.wayland.flag }} - DNFD_APPEND_EXTENSION=OFF -DNFD_BUILD_TESTS=OFF -DNFD_BUILD_SDL2_TESTS=ON .. 
225244    - name : Build 
226245      run : cmake --build build --target install 
227246    - name : Upload test binaries 
228247      uses : actions/upload-artifact@v4 
229248      with :
230-         name : Ubuntu latest - GCC, ${{ matrix.portal.name }}, Static, SDL2 
249+         name : Ubuntu latest - GCC, ${{ matrix.portal.name }}, ${{ matrix.wayland.name }},  Static, SDL2 
231250        path : | 
232251          build/src/* 
233252          build/test/* 
0 commit comments