From 17a10ac46acf1911ccda800f4477a0880c0bdbe2 Mon Sep 17 00:00:00 2001 From: G-Ragghianti Date: Fri, 7 Jul 2023 10:14:15 -0400 Subject: [PATCH] Implementing clang static code analysis --- .github/workflows/clang_analysis.sh | 9 +++++++++ .github/workflows/main.yml | 11 +++++++++++ 2 files changed, 20 insertions(+) create mode 100755 .github/workflows/clang_analysis.sh diff --git a/.github/workflows/clang_analysis.sh b/.github/workflows/clang_analysis.sh new file mode 100755 index 000000000..b82d9f8ba --- /dev/null +++ b/.github/workflows/clang_analysis.sh @@ -0,0 +1,9 @@ +#!/bin/bash -e + +OUT=$1 + +module load llvm +cd src +scan-build -o $OUT ./configure +scan-build -o $OUT make + diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 73a0d5cb1..e54d756a4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,3 +50,14 @@ jobs: - uses: actions/checkout@v3 - name: Build/Test/Install via Spack run: .github/workflows/spack.sh + papi_clang_analysis: + runs-on: cpu + steps: + - uses: actions/checkout@v3 + - name: Run static analysis + run: ./github/workflows/clang_analysis.sh clang-analysis-output + - name: Archive analysis results + uses: actions/upload-artifact@v3 + with: + name: clang-analysis-output + path: clang-analysis-output