Revise testing
[geeqie.git] / .github / workflows / check-build-actions.yml
index 598303e..f403a24 100644 (file)
@@ -9,12 +9,24 @@ jobs:
     - name: Run Markdown Lint
       uses: actionshub/markdownlint@main
 
+  Check-Shellcheck:
+    runs-on: ubuntu-22.04
+    steps:
+    - uses: actions/checkout@v2
+    - name: Run Shellcheck Lint
+      uses: ludeeus/action-shellcheck@2.0.0
+      with:
+        ignore_names: downsize
+
   Check-Build-No-Options:
     runs-on: ubuntu-22.04
     steps:
     - run: sudo apt-get update
     - run: sudo apt-get install build-essential libgtk-3-dev libgtk-3-bin
+    - run: sudo apt-get install at-spi2-core
+    - run: sudo apt-get install desktop-file-utils
     - run: sudo apt-get install gettext
+    - run: sudo apt-get install libgtk-3-bin
     - run: sudo apt-get install shellcheck
     - uses: actions/checkout@v3
     - uses: actions/setup-python@v4
@@ -23,7 +35,31 @@ jobs:
       with:
         action: test
         directory: build
-        setup-options: -Darchive=disabled -Dcms=disabled -Ddevel=disabled -Ddoxygen=disabled -Ddjvu=disabled -Devince=disabled -Dexecinfo=disabled -Dexiv2=disabled -Dgit=disabled -Dgps-map=disabled -Dheif=disabled -Dj2k=disabled -Djpeg=disabled -Djpegxl=disabled -Dlibraw=disabled -Dlua=disabled -Dpandoc=disabled -Dpdf=disabled -Dspell=disabled -Dtiff=disabled -Dvideothumbnailer=disabled -Dyelp-build=disabled
+        setup-options: >
+          -Darchive=disabled
+          -Dcms=disabled
+          -Ddevel=disabled
+          -Ddjvu=disabled
+          -Ddoxygen=disabled
+          -Devince=disabled
+          -Dexecinfo=disabled
+          -Dexiv2=disabled
+          -Dgit=disabled
+          -Dgps-map=disabled
+          -Dgtk4=disabled
+          -Dheif=disabled
+          -Dj2k=disabled
+          -Djpeg=disabled
+          -Djpegxl=disabled
+          -Dlibraw=disabled
+          -Dlua=disabled
+          -Dpandoc=disabled
+          -Dpdf=disabled
+          -Dspell=disabled
+          -Dtiff=disabled
+          -Dvideothumbnailer=disabled
+          -Dwebp=disabled
+          -Dyelp-build=disabled
         options: --verbose
         meson-version: 1.0.0
     - name: Upload logs
@@ -31,34 +67,36 @@ jobs:
       if: always()
       with:
         name: logs-all-no-options
-        path: /home/runner/work/geeqie/geeqie/build/meson-logs/*.txt
+        path: ${{ github.workspace }}/build/meson-logs/*.txt
         retention-days: 5
 
   Check-Build-Most-Options:
     runs-on: ubuntu-22.04
     steps:
     - run: sudo apt-get update
+    - run: sudo apt-get install at-spi2-core
     - run: sudo apt-get install build-essential libgtk-3-dev libgtk-3-bin
-    - run: sudo apt-get install gettext
-    - run: sudo apt-get install shellcheck
+    - run: sudo apt-get install desktop-file-utils
     - run: sudo apt-get install evince
+    - run: sudo apt-get install gettext
     - run: sudo apt-get install libarchive-dev
     - run: sudo apt-get install libchamplain-0.12-dev libchamplain-gtk-0.12-dev
     - run: sudo apt-get install libdw-dev
     - run: sudo apt-get install libdwarf-dev
-    #~ - run: sudo apt-get install libffmpegthumbnailer-dev
     - run: sudo apt-get install libgexiv2-dev
     - run: sudo apt-get install libgspell-1-dev
+    - run: sudo apt-get install libgtk-3-bin
     - run: sudo apt-get install libheif-dev
-    #~ - run: sudo apt-get install libjxl-dev
     - run: sudo apt-get install liblua5.3-dev
     - run: sudo apt-get install libpoppler-glib-dev
     - run: sudo apt-get install libraw-dev libomp-dev
     - run: sudo apt-get install libunwind-dev
-    - run: sudo apt-get install libwebp7
     - run: sudo apt-get install libwebp-dev
-    - run: sudo apt-get install webp-pixbuf-loader
+    - run: sudo apt-get install libwebp7
     - run: sudo apt-get install pandoc
+    - run: sudo apt-get install shellcheck
+    #~ - run: sudo apt-get install libffmpegthumbnailer-dev
+    #~ - run: sudo apt-get install libjxl-dev
     #~ - run: sudo apt-get install yelp-tools
     - uses: actions/checkout@v3
     - uses: actions/setup-python@v4
@@ -75,5 +113,5 @@ jobs:
       if: always()
       with:
         name: logs-all-most-options
-        path: /home/runner/work/geeqie/geeqie/build/meson-logs/*.txt
+        path: ${{ github.workspace }}/build/meson-logs/*.txt
         retention-days: 5