From a195c023af62713949e482a2d89d2424a150e32b Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Sun, 3 Dec 2023 20:20:23 -0500 Subject: [PATCH] Fix CI scripts. --- .github/workflows/build.yml | 39 ++++++++++++++++++++-------------- .github/workflows/codeql.yml | 8 +++---- .github/workflows/coverity.yml | 15 ++++++++----- 3 files changed, 37 insertions(+), 25 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 94e23f9..34ec92b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,23 +9,26 @@ on: jobs: build-linux: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: update build environment + - name: Checkout PDFio sources + uses: actions/checkout@v4 + - name: Update Build Environment run: sudo apt-get update --fix-missing -y - - name: install prerequisites + - name: Install Prerequisites run: sudo apt-get install -y cppcheck zlib1g-dev - - name: make + - name: Configure PDFio + run: ./configure --enable-debug --enable-sanitizer --enable-maintainer + - name: Build PDFio run: make "COMMONFLAGS=-g -fsanitize=address" - - name: test + - name: Test PDFio env: ASAN_OPTIONS: leak_check_at_exit=false run: make test - - name: clang static analyzer + - name: Run Clang Static Analyzer run: make CC=clang "GHA_ERROR=::error::" clang - - name: cppcheck + - name: Run cppcheck run: make "GHA_ERROR=::error::" cppcheck build-macos: @@ -33,12 +36,15 @@ jobs: runs-on: macos-latest steps: - - uses: actions/checkout@v2 - - name: make + - name: Checkout PDFio sources + uses: actions/checkout@v4 + - name: Configure PDFio + run: ./configure --enable-debug --enable-sanitizer --enable-maintainer + - name: Build PDFio run: make "COMMONFLAGS=-g -fsanitize=address" - - name: test + - name: Test PDFio run: make test - - name: clang static analyzer + - name: Run Clang Static Analyzer run: make CC=clang "GHA_ERROR=::error::" clang build-windows: @@ -46,10 +52,11 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v2 - - name: setup-msbuild + - name: Checkout PDFio sources + uses: actions/checkout@v4 + - name: Setup MSBuild uses: microsoft/setup-msbuild@v1.0.2 - - name: nuget restore + - name: Nuget Restore run: nuget restore pdfio.sln - - name: msbuild + - name: Build PDFio run: msbuild pdfio.sln diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 78d1aec..74ca2aa 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -23,15 +23,15 @@ jobs: language: [ cpp ] steps: - - name: Checkout - uses: actions/checkout@v3 + - name: Checkout PDFio sources + uses: actions/checkout@v4 with: submodules: recursive - - name: Update build environment + - name: Update Build Environment run: sudo apt-get update --fix-missing -y - - name: Install prerequisites + - name: Install Prerequisites run: sudo apt-get install -y zlib1g-dev - name: Initialize CodeQL diff --git a/.github/workflows/coverity.yml b/.github/workflows/coverity.yml index e7e7972..1f36815 100644 --- a/.github/workflows/coverity.yml +++ b/.github/workflows/coverity.yml @@ -7,10 +7,11 @@ jobs: runs-on: ubuntu-latest environment: Coverity steps: - - uses: actions/checkout@v2 - - name: update build environment + - name: Checkout PDFio sources + uses: actions/checkout@v4 + - name: Update Build Environment run: sudo apt-get update --fix-missing -y - - name: install prerequisites + - name: Install Prerequisites run: sudo apt-get install -y zlib1g-dev - name: Download Coverity Build Tool run: | @@ -20,11 +21,15 @@ jobs: env: TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} - - name: Build with cov-build + - name: Configure PDFio + run: ./configure --enable-debug --enable-maintainer + + - name: Build PDFio with cov-build run: | export PATH=`pwd`/cov-analysis-linux64/bin:$PATH cov-build --dir cov-int make - - name: Submit the result to Coverity Scan + + - name: Submit the Result to Coverity Scan run: | tar czvf cov.tgz cov-int curl \