@@ -29,6 +29,7 @@ permissions: read-all
2929
3030env :
3131 COVERITY_PROJECT : vyevtyus%2FoneMath
32+ COVERITY_VERSION : 2024.6.1
3233 LAPACK_VERSION : 3.12.0
3334
3435jobs :
@@ -39,13 +40,28 @@ jobs:
3940 steps :
4041 - uses : actions/checkout@v4
4142
43+ - name : Restore Coverity from cache
44+ id : cache-coverity
45+ uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
46+ with :
47+ path : cov-linux64-tool
48+ key : coverity-${{ env.COVERITY_VERSION }}
49+
4250 - name : Download Coverity Build Tool (linux64)
51+ if : steps.cache-coverity.outputs.cache-hit != 'true'
4352 run : |
4453 curl --fail https://scan.coverity.com/download/cxx/linux64 --output ${GITHUB_WORKSPACE}/cov-linux64-tool.tar.gz \
4554 --data "token=${{secrets.COVERITY_TOKEN}}&project=${{env.COVERITY_PROJECT}}" || { echo "Download failed"; exit 1; }
4655 mkdir cov-linux64-tool
4756 tar -xzf cov-linux64-tool.tar.gz --strip 1 -C cov-linux64-tool
4857
58+ - name : Cache Coverity
59+ if : steps.cache-coverity.outputs.cache-hit != 'true'
60+ uses : actions/cache/save@v4
61+ with :
62+ path : cov-linux64-tool
63+ key : coverity-${{ env.COVERITY_VERSION }}
64+
4965 - name : Download Intel compiler
5066 run : |
5167 wget --progress=dot:giga https://registrationcenter-download.intel.com/akdlm/IRC_NAS/cd63be99-88b0-4981-bea1-2034fe17f5cf/intel-dpcpp-cpp-compiler-2025.1.0.573_offline.sh
@@ -62,26 +78,35 @@ jobs:
6278 id : cache-lapack
6379 uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
6480 with :
65- path : lapack/install
81+ path : lapack
6682 key : lapack-${{ env.LAPACK_VERSION }}
6783
6884 - name : Install netlib
6985 if : steps.cache-lapack.outputs.cache-hit != 'true'
7086 run : |
7187 curl -sL https://github.com/Reference-LAPACK/lapack/archive/refs/tags/v${LAPACK_VERSION}.tar.gz | tar zx
72- SHARED_OPT="lapack-${LAPACK_VERSION} -DBUILD_SHARED_LIBS=on -DCBLAS=on -DLAPACKE=on -DCMAKE_INSTALL_PREFIX=${PWD}/lapack/install "
73- # 32 bit int
74- cmake ${SHARED_OPT} -B lapack/build32
75- cmake --build lapack/build32 ${PARALLEL} --target install
88+ SHARED_OPT="lapack-${LAPACK_VERSION} -DBUILD_SHARED_LIBS=on -DCBLAS=on -DLAPACKE=on -DCMAKE_INSTALL_PREFIX=${PWD}/lapack"
89+ # # 32 bit int
90+ # cmake ${SHARED_OPT} -B lapack/build32
91+ # cmake --build lapack/build32 ${PARALLEL} --target install
7692 # 64 bit int
77- cmake ${SHARED_OPT} -DBUILD_INDEX64=on -B lapack/build64
93+ cmake ${SHARED_OPT} -DBUILD_INDEX64=on -B lapack
7894 cmake --build lapack/build64 ${PARALLEL} --target install
7995
96+ - name : Cache netlib
97+ uses : actions/cache/save@v4
98+ with :
99+ path : lapack
100+ key : lapack-${{ env.LAPACK_VERSION }}
101+
80102 - name : Prepare and run Coverity build
81103 run : |
82104 source /opt/intel/oneapi/setvars.sh
83105 source /opt/intel/mkl/mkl/latest/env/vars.sh
84106 export PATH="${PWD}/cov-linux64-tool/bin:${PATH}"
107+ echo "LD_LIBRARY_PATH: ${LD_LIBRARY_PATH}"
108+ export LD_LIBRARY_PATH="${PWD}/lapack:${LD_LIBRARY_PATH}"
109+ echo "LD_LIBRARY_PATH: ${LD_LIBRARY_PATH}"
85110 cov-configure --template --compiler icpx --comptype intel_icpx:linux
86111 cmake -DTARGET_DOMAINS="blas rng lapack dft sparse_blas" -DENABLE_MKLCPU_BACKEND=on -B build
87112 cov-build --dir cov-int cmake --build build -j 2 --target all
0 commit comments