]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
github-ci: add windows build master 2600/head
authorJason Ish <jason.ish@oisf.net>
Mon, 7 Jul 2025 17:26:13 +0000 (11:26 -0600)
committerVictor Julien <victor@inliniac.net>
Tue, 15 Jul 2025 14:40:39 +0000 (16:40 +0200)
.github/workflows/builds.yml

index 9960dce36e2b04e0b530c97655e2281c6fa29261..24b9847ac9400a9b337d09ff24d5a7057bf93f81 100644 (file)
@@ -208,3 +208,54 @@ jobs:
         run: |
           . ../testenv/bin/activate
           python3 ../run.py --quiet
         run: |
           . ../testenv/bin/activate
           python3 ../run.py --quiet
+
+  windows:
+    name: Windows
+    runs-on: windows-latest
+    strategy:
+      fail-fast: false
+      matrix:
+        branch:
+          - master
+          - main-7.0.x
+    defaults:
+      run:
+        shell: msys2 {0}
+    steps:
+      - name: Cache ~/.cargo
+        uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57
+        with:
+          path: ~/.cargo/registry
+          key: cargo-registry
+      - uses: msys2/setup-msys2@v2
+        with:
+          msystem: ucrt64
+          update: true
+          install: |
+            autoconf
+            automake
+            git
+            make
+            mingw-w64-ucrt-x86_64-cbindgen
+            mingw-w64-ucrt-x86_64-jansson
+            mingw-w64-ucrt-x86_64-jq
+            mingw-w64-ucrt-x86_64-libpcap
+            mingw-w64-ucrt-x86_64-libtool
+            mingw-w64-ucrt-x86_64-libyaml
+            mingw-w64-ucrt-x86_64-pcre2
+            mingw-w64-ucrt-x86_64-python-yaml
+            mingw-w64-ucrt-x86_64-rust
+            mingw-w64-ucrt-x86_64-toolchain
+            unzip
+      - uses: actions/checkout@v3
+      - run: git clone https://github.com/OISF/suricata -b ${{ matrix.branch }}
+      - run: git clone https://github.com/OISF/libhtp suricata/libhtp
+      - name: Build Suricata
+        working-directory: suricata
+        run: |
+          ./autogen.sh
+          ./configure
+          make -j3
+      - name: Running suricata-verify
+        working-directory: suricata
+        run: python3 ../run.py --quiet