name: Coverity on: push: paths-ignore: - '.gitignore' - '.gitattributes' - 'res/**' - '**.cmd' - '**.md' - '**.rc' - '**.sh' - '**.txt' - '**.xml' env: SOLUTION_FILE_PATH: ./rufus.sln EMAIL: pete@akeo.ie jobs: Coverity-Build: runs-on: windows-latest steps: - name: Checkout repository uses: actions/checkout@v2 with: fetch-depth: 0 submodules: recursive - name: Download Coverity run: | curl -d "token=${{secrets.COVERITY_SCAN_TOKEN}}&project=pbatard%2Frufus" -L https://scan.coverity.com/download/cxx/win64 -o cov-analysis-win64.zip 7z x cov-analysis-win64.zip del cov-analysis-win64.zip move cov-analysis-win64* cov-analysis-win64 - name: Add Coverity to PATH shell: bash run: echo "${{github.workspace}}/cov-analysis-win64/bin" >> $GITHUB_PATH - name: Add MSBuild to PATH uses: microsoft/setup-msbuild@v1 - name: Build with Coverity run: cov-build.exe --dir cov-int msbuild ${{env.SOLUTION_FILE_PATH}} /m /p:Configuration=Release,Platform=x64 - name: Upload Coverity build for analysis run: | 7z a -r cov-int.zip cov-int curl --form email=${{env.EMAIL}} --form token=${{secrets.COVERITY_SCAN_TOKEN}} --form file=@cov-int.zip --form version="${{env.GITHUB_SHA}}" --form description="rufus" https://scan.coverity.com/builds?project=pbatard%2Frufus