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:
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()
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()
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}
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}})