From 05af10895772b64710e7b41ac536d1cd9a555067 Mon Sep 17 00:00:00 2001 From: James Bonfield Date: Thu, 4 Jul 2024 14:44:08 +0100 Subject: [PATCH] Experiment with the Windows CLANG64/UCRT environment. --- .github/workflows/windows-build.yml | 38 ++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index c9c18461b..99bb91e36 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -2,7 +2,7 @@ name: Windows/MinGW-W64 CI on: [push, pull_request] jobs: - build: + build-mingw64: runs-on: windows-latest steps: - name: Checkout @@ -38,3 +38,39 @@ jobs: export MSYSTEM=MINGW64 make test-shlib-exports && make check + build-clang64: + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Set up MSYS2 MinGW-W64 + uses: msys2/setup-msys2@v2 + with: + msystem: clang64 + update: false + install: >- + git + zlib-devel + libbz2-devel + liblzma-devel + mingw-w64-clang-x86_64-toolchain + mingw-w64-clang-x86_64-autotools + mingw-w64-clang-x86_64-tools-git + mingw-w64-clang-x86_64-libdeflate + - name: Compile htslib + shell: msys2 {0} + run: | + export PATH=/clang64/bin:$PATH + export MSYSTEM=CLANG64 + autoreconf -i + ./configure CC="clang -fsanitize=address,undefined" + make -j6 + - name: Check Htslib + shell: msys2 {0} + run: | + export PATH=/clang64/bin:$PATH + export MSYSTEM=CLANG64 + make test-shlib-exports && make check +