|
6 | 6 | workflow_dispatch:
|
7 | 7 | inputs:
|
8 | 8 | cov_push_tarball:
|
9 |
| - description: 'Send Coverity tarball' |
10 |
| - required: true |
11 |
| - default: 'true' |
12 |
| - type: boolean |
| 9 | + description: 'Send Coverity tarball' |
| 10 | + required: true |
| 11 | + default: 'true' |
| 12 | + type: boolean |
13 | 13 | schedule:
|
14 | 14 | - cron: '0 0 * * *'
|
15 | 15 |
|
|
51 | 51 |
|
52 | 52 | - name: Run tests under valgrind
|
53 | 53 | run: ${{github.workspace}}/test/test_valgrind.sh ${{github.workspace}} ${{github.workspace}}/build ${{matrix.tool}}
|
54 |
| - |
55 |
| - coverity: |
56 |
| - name: Coverity |
57 |
| - runs-on: ubuntu-latest |
58 |
| - steps: |
59 |
| - - name: Checkout repository |
60 |
| - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 |
61 |
| - |
62 |
| - - name: Install apt packages |
63 |
| - run: | |
64 |
| - sudo apt-get update |
65 |
| - sudo apt-get install -y cmake hwloc libhwloc-dev libjemalloc-dev libnuma-dev libtbb-dev |
66 |
| -
|
67 |
| - - name: Download Coverity |
68 |
| - run: | |
69 |
| - wget -nv https://scan.coverity.com/download/linux64 --post-data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=oneapi-src%2Funified-memory-framework" -O coverity_tool.tgz |
70 |
| -
|
71 |
| - - name: Extract Coverity |
72 |
| - run: | |
73 |
| - tar xzf coverity_tool.tgz |
74 |
| -
|
75 |
| - - name: Configure CMake |
76 |
| - run: > |
77 |
| - cmake |
78 |
| - -B ${{github.workspace}}/build |
79 |
| - -DCMAKE_BUILD_TYPE=Release |
80 |
| - -DUMF_FORMAT_CODE_STYLE=OFF |
81 |
| - -DUMF_DEVELOPER_MODE=OFF |
82 |
| - -DUMF_ENABLE_POOL_TRACKING=OFF |
83 |
| - -DUMF_BUILD_LIBUMF_POOL_SCALABLE=ON |
84 |
| - -DUMF_BUILD_LIBUMF_POOL_DISJOINT=ON |
85 |
| - -DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON |
86 |
| -
|
87 |
| - - name: Build |
88 |
| - run: | |
89 |
| - export COVERITY_DIR=$(find . -maxdepth 1 -type d -name "cov-analysis-linux64-*" | head -n 1) |
90 |
| - if [ -n "$COVERITY_DIR" ]; then |
91 |
| - export PATH="$PATH:$COVERITY_DIR/bin" |
92 |
| - fi |
93 |
| - cov-build --dir ${{github.workspace}}/cov-int cmake --build ${{github.workspace}}/build --config Release -j$(nproc) |
94 |
| -
|
95 |
| - - name: Create tarball to analyze |
96 |
| - run: > |
97 |
| - tar czvf cov-int_umf.tgz cov-int |
98 |
| -
|
99 |
| - - name: Push to Coverity Scan |
100 |
| - if: ${{ github.event.inputs.cov_push_tarball == 'true' }} |
101 |
| - run: | |
102 |
| - BRANCH_NAME=$(echo ${GITHUB_REF#refs/heads/}) |
103 |
| - COMMIT_ID=$(echo $GITHUB_SHA) |
104 |
| - curl --form token=${{ secrets.COVERITY_SCAN_TOKEN }} \ |
105 |
| - |
106 |
| - --form file=@cov-int_umf.tgz \ |
107 |
| - --form version="$COMMIT_ID" \ |
108 |
| - --form description="$BRANCH_NAME:$COMMIT_ID" \ |
109 |
| - https://scan.coverity.com/builds\?project\=oneapi-src%2Funified-memory-framework |
0 commit comments