]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
build: reenable Coverity Scan
authorVincent Bernat <vincent@bernat.ch>
Sun, 21 Mar 2021 09:29:10 +0000 (10:29 +0100)
committerVincent Bernat <vincent@bernat.ch>
Sun, 21 Mar 2021 09:44:56 +0000 (10:44 +0100)
.github/workflows/coverity.yml [new file with mode: 0644]

diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml
new file mode 100644 (file)
index 0000000..8ae87c7
--- /dev/null
@@ -0,0 +1,42 @@
+name: Coverity Scan
+on:
+  schedule:
+    - cron: '0 9 * * 5' # Weekly at 09:00 UTC on Thursday
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+        with:
+          submodules: true
+      - name: Install stuff
+        run: ./tests/ci/install.sh
+      - name: Download Coverity Scan
+        run: |
+          wget -q https://scan.coverity.com/download/cxx/linux64 \
+               --post-data "token=$TOKEN&project=vincentbernat%2Flldpd" \
+               -O cov-analysis-linux64.tar.gz
+          mkdir cov-analysis-linux64
+          tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64
+        env:
+          TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
+      - name: Build
+        run: |
+          ./autogen.sh
+          ./configure --with-snmp
+          export PATH=`pwd`/cov-analysis-linux64/bin:$PATH
+          cov-build --dir cov-int make
+      - name: Submit the result to Coverity Scan
+        run: |
+          tar czvf lldpd.tgz cov-int
+          curl \
+            --form project=vincentbernat-lldpd \
+            --form token=$TOKEN \
+            --form email=vincent@bernat.ch \
+            --form file=@lldpd.tgz \
+            --form version=trunk \
+            --form description="lldpd $(git rev-parse HEAD)" \
+            https://scan.coverity.com/builds?project=vincentbernat%2Flldpd
+        env:
+          TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}