]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Add analyzer and port compile github workflow.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Thu, 24 Jun 2021 07:27:46 +0000 (09:27 +0200)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Thu, 24 Jun 2021 07:27:46 +0000 (09:27 +0200)
.github/workflows/analysis_ports.yml [new file with mode: 0644]

diff --git a/.github/workflows/analysis_ports.yml b/.github/workflows/analysis_ports.yml
new file mode 100644 (file)
index 0000000..7a24e2b
--- /dev/null
@@ -0,0 +1,44 @@
+name: Analysis and Ports
+
+on:
+  workflow_dispatch:
+    inputs:
+      start:
+        description: 'Start analysis and port workflow'
+        default: 'yes'
+        required: true
+
+jobs:
+  build:
+    strategy:
+      matrix:
+        include:
+          - runs-on: ubuntu-latest
+            name: GCC on Linux
+            env:
+              - CONFIG_OPTS: "--enable-debug --disable-flto"
+              - MAKE_TEST: "yes"
+          - runs-on: ubuntu-latest
+            name: Clang on Linux, clang-analysis
+              - CONFIG_OPTS: "CC=clang --enable-debug --disable-flto"
+              - MAKE_TEST: "yes"
+              - TEST_ANALYZER: "yes"
+    steps:
+      - uses: actions/checkout@v2
+        with:
+          submodules: false
+      - name: configure
+        run: ./configure $CONFIG_OPTS
+      - name: make
+        run: make
+      - name: make test
+        run: |
+          if [ "$MAKE_TEST" = "yes" ]; then
+            make test
+          fi
+      - name: analyzer
+        run: |
+          if [ "$TEST_ANALYZER" = "yes" ]; then
+            (cd testdata/clang-analysis.tdir; bash clang-analysis.test)
+          fi