Skip to content

Commit 53b5896

Browse files
committed
Reworking cache mechanism
1 parent 459d0d7 commit 53b5896

1 file changed

Lines changed: 31 additions & 6 deletions

File tree

.github/workflows/coverity.yml

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ permissions: read-all
2929

3030
env:
3131
COVERITY_PROJECT: vyevtyus%2FoneMath
32+
COVERITY_VERSION: 2024.6.1
3233
LAPACK_VERSION: 3.12.0
3334

3435
jobs:
@@ -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

Comments
 (0)