]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
github-ci: test against supported Suricata branches
authorJason Ish <jason.ish@oisf.net>
Sat, 21 Mar 2020 16:20:42 +0000 (10:20 -0600)
committerJason Ish <jason.ish@oisf.net>
Sat, 21 Mar 2020 18:01:25 +0000 (12:01 -0600)
The idea is not to test every compile time option, but a somewhat
standard once over of our supported branches to make sure tests
that are version specific are flagged as such.

Will also allow us to quickly spot PRs that fail that may
be depending on a suricata fix/pr.

.github/workflows/builds.yml [new file with mode: 0644]

diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml
new file mode 100644 (file)
index 0000000..fcf6a0b
--- /dev/null
@@ -0,0 +1,71 @@
+name: builds
+
+on:
+  - push
+  - pull_request
+
+jobs:
+  suricata:
+    name: suricata
+    runs-on: ubuntu-18.04
+    container: ubuntu:18.04
+    strategy:
+      fail-fast: false
+      matrix:
+        branch:
+          - master
+          - master-5.0.x
+          - master-4.1.x
+    steps:
+      - name: Install dependencies
+        run: |
+          apt update
+          apt -y install \
+                autoconf \
+                automake \
+                build-essential \
+                git \
+                jq \
+                libpcre3 \
+                libpcre3-dev \
+                libtool \
+                libpcap-dev \
+                libnet1-dev \
+                libyaml-0-2 \
+                libyaml-dev \
+                libcap-ng-dev \
+                libcap-ng0 \
+                libmagic-dev \
+                libnetfilter-queue-dev \
+                libnetfilter-queue1 \
+                libnfnetlink-dev \
+                libnfnetlink0 \
+                libhiredis-dev \
+                libjansson-dev \
+                libevent-dev \
+                libevent-pthreads-2.1.6 \
+                libjansson-dev \
+                libpython2.7 \
+                libnss3-dev \
+                make \
+                parallel \
+                python3-distutils \
+                python3-yaml \
+                rustc \
+                software-properties-common \
+                zlib1g \
+                zlib1g-dev
+      - run: cargo install --force cbindgen
+      - run: echo "::add-path::$HOME/.cargo/bin"
+      - uses: actions/checkout@v1
+      - 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 -j2
+      - name: Running suricata-verify
+        working-directory: suricata
+        run: python3 ../run.py