From 4466953be74f5164929e3e63bb29b49d51bcde42 Mon Sep 17 00:00:00 2001 From: Oksana Salyk Date: Fri, 21 Jul 2023 13:22:31 +0200 Subject: [PATCH] common: add UBSAN build --- .github/workflows/scan_ubsan.yml | 40 ++++++++++++++++++++++++++++++++ .github/workflows/scans.yml | 3 +++ 2 files changed, 43 insertions(+) create mode 100644 .github/workflows/scan_ubsan.yml diff --git a/.github/workflows/scan_ubsan.yml b/.github/workflows/scan_ubsan.yml new file mode 100644 index 00000000000..9475090d2a8 --- /dev/null +++ b/.github/workflows/scan_ubsan.yml @@ -0,0 +1,40 @@ +# Run UndefinedBehaviorSanitizer +name: UBSAN + +on: + workflow_dispatch: + workflow_call: + +env: + GITHUB_REPO: pmem/pmdk + DOCKER_REPO: ghcr.io/pmem/pmdk + HOST_WORKDIR: /home/runner/work/pmdk/pmdk + WORKDIR: utils/docker + PMDK_CC: gcc + PMDK_CXX: g++ + MAKE_PKG: 0 + SRC_CHECKERS: 0 + OS: ubuntu + OS_VER: 22.04 + UBSAN: 1 + FAULT_INJECTION: 1 + +jobs: + linux: + name: Linux + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + build: ['debug', 'nondebug'] + steps: + - name: Clone the git repo + uses: actions/checkout@v3 + + - name: Pull the image + run: cd $WORKDIR && ./pull-or-rebuild-image.sh + + - name: Build libraries with Undefined Behavior Sanitizer and run tests + env: + TEST_BUILD: ${{ matrix.build }} + run: cd $WORKDIR && ./build-CI.sh diff --git a/.github/workflows/scans.yml b/.github/workflows/scans.yml index fe8174e6152..7fab1435fed 100644 --- a/.github/workflows/scans.yml +++ b/.github/workflows/scans.yml @@ -26,3 +26,6 @@ jobs: call-documentation: uses: ./.github/workflows/scan_documentation.yml name: Documentation + call-ubsan: + uses: ./.github/workflows/scan_ubsan.yml + name: UBSAN