]> wimlib.net Git - wimlib/blobdiff - .github/workflows/ci.yml
ci.yml: add ARM64 Windows build
[wimlib] / .github / workflows / ci.yml
index e77d7d56f64ac44cc3a64cdfcaf23f29170f8cd7..efb46be9c27b09750fe286590624e50665da7c3a 100644 (file)
@@ -2,7 +2,7 @@ name: CI
 on: [pull_request, push]
 env:
   DEF_CFLAGS: -O2 -g -Wall -Werror
-  DEPENDENCIES: autoconf automake libtool pkg-config libfuse-dev ntfs-3g-dev
+  DEPENDENCIES: autoconf automake libtool pkgconf libfuse-dev ntfs-3g-dev ntfs-3g
 
 jobs:
   gcc-build-and-test:
@@ -76,7 +76,7 @@ jobs:
         sudo apt-get update
         sudo apt-get install -y clang $DEPENDENCIES
     - run: ./bootstrap
-    - run: ./configure CC=clang CFLAGS="$DEF_CFLAGS -fsanitize=address"
+    - run: ./configure CC=clang CFLAGS="$DEF_CFLAGS -fsanitize=address -fno-sanitize-recover=address"
     - run: make -j8 check V=1
     - uses: actions/upload-artifact@v3
       if: failure()
@@ -94,7 +94,7 @@ jobs:
         sudo apt-get update
         sudo apt-get install -y clang $DEPENDENCIES
     - run: ./bootstrap
-    - run: ./configure CC=clang CFLAGS="$DEF_CFLAGS -fsanitize=undefined"
+    - run: ./configure CC=clang CFLAGS="$DEF_CFLAGS -fsanitize=undefined -fno-sanitize-recover=undefined"
     - run: make -j8 check V=1
     - uses: actions/upload-artifact@v3
       if: failure()
@@ -127,10 +127,11 @@ jobs:
     strategy:
       matrix:
         include:
-        - { msystem: mingw32, cc_pkg: mingw-w64-i686-gcc }
-        - { msystem: mingw64, cc_pkg: mingw-w64-x86_64-gcc }
-        - { msystem: clang32, cc_pkg: mingw-w64-clang-i686-clang }
-        - { msystem: clang64, cc_pkg: mingw-w64-clang-x86_64-clang }
+        - { msystem: MINGW32, cc_pkg: mingw-w64-i686-gcc }
+        - { msystem: MINGW64, cc_pkg: mingw-w64-x86_64-gcc }
+        - { msystem: CLANG32, cc_pkg: mingw-w64-clang-i686-clang }
+        - { msystem: CLANG64, cc_pkg: mingw-w64-clang-x86_64-clang }
+        - { msystem: CLANGARM64, options: --install-prerequisites }
     defaults:
       run:
         shell: msys2 {0}
@@ -148,7 +149,7 @@ jobs:
           make
           ${{matrix.cc_pkg}}
           pkgconf
-    - run: CFLAGS="$DEF_CFLAGS" ./tools/make-windows-release
+    - run: CFLAGS="$DEF_CFLAGS" ./tools/make-windows-release ${{matrix.options}}
 
   fuzz-with-libFuzzer:
     name: Fuzz with libFuzzer (${{matrix.target}} ${{matrix.sanitizer}})