GHA: Fix Coverity build

This commit is contained in:
Nicolas Williams
2023-01-02 21:51:36 -06:00
parent 58e07f8882
commit 594c478482

View File

@@ -8,7 +8,7 @@ on:
jobs: jobs:
linux: linux:
if: secrets.COVERITY_SCAN_TOKEN != '' #if: ${{ secrets.COVERITY_SCAN_TOKEN }} != ''
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
strategy: strategy:
fail-fast: false fail-fast: false
@@ -32,8 +32,9 @@ jobs:
- name: Download Coverity Build Tool - name: Download Coverity Build Tool
env: env:
TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
PROJECT: ${{ secrets.COVERITY_SCAN_PROJECT }}
run: | run: |
wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=ruby" -O cov-analysis-linux64.tar.gz wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=$PROJECT" -O cov-analysis-linux64.tar.gz
mkdir cov-analysis-linux64 mkdir cov-analysis-linux64
tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64 tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64
- name: Build - name: Build
@@ -43,6 +44,7 @@ jobs:
CONFIGURE_OPTS: ${{ matrix.configureopts }} CONFIGURE_OPTS: ${{ matrix.configureopts }}
run: | run: |
/bin/sh ./autogen.sh /bin/sh ./autogen.sh
export PATH="$PWD/cov-analysis-linux64/bin:$PATH"
mkdir build mkdir build
cd build cd build
../configure --srcdir=`dirname "$PWD"` --enable-maintainer-mode --enable-developer --with-ldap $CONFIGURE_OPTS --prefix=$HOME/inst CFLAGS="-Wno-error=shadow -Wno-error=bad-function-cast -Wno-error=unused-function -Wno-error=unused-result -Wno-error=deprecated-declarations" ../configure --srcdir=`dirname "$PWD"` --enable-maintainer-mode --enable-developer --with-ldap $CONFIGURE_OPTS --prefix=$HOME/inst CFLAGS="-Wno-error=shadow -Wno-error=bad-function-cast -Wno-error=unused-function -Wno-error=unused-result -Wno-error=deprecated-declarations"
@@ -50,19 +52,17 @@ jobs:
# We don't want to scan-build libedit nor SQLite3 because ETOOSLOW # We don't want to scan-build libedit nor SQLite3 because ETOOSLOW
(cd lib/libedit && make -j4) (cd lib/libedit && make -j4)
(cd lib/sqlite && make -j4) (cd lib/sqlite && make -j4)
export PATH=`pwd`/cov-analysis-linux64/bin:$PATH
cov-build --dir cov-int make -j4 cov-build --dir cov-int make -j4
tar czvf ../heimdal.tgz cov-int
- name: Submit the result to Coverity Scan - name: Submit the result to Coverity Scan
env: env:
TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }} EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }}
PROJECT: ${{ secrets.COVERITY_SCAN_PROJECT }} PROJECT: ${{ secrets.COVERITY_SCAN_PROJECT }}
run: | run: |
tar czvf heimdal.tgz cov-int
curl \ curl \
--form project=ruby \ --form "token=$TOKEN" \
--form token=$TOKEN \ --form "email=$EMAIL" \
--form email=$EMAIL \ --form "file=@heimdal.tgz" \
--form file=@heimdal.tgz \ --form version="$(git rev-parse HEAD)" \
--form version=trunk \ --form description="$GITHUB_REF / $GITHUB_SHA" "https://scan.coverity.com/builds?project=$PROJECT"
--form description="`./ruby -v`" "https://scan.coverity.com/builds?project=$PROJECT"