Skip to content

Commit 12e0c1f

Browse files
committed
Add job with legacy installation
1 parent b655449 commit 12e0c1f

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

.github/workflows/generate_coverage.yaml

+60
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,66 @@ on:
77
permissions: read-all
88

99
jobs:
10+
prev-release:
11+
name: Install oneAPI with 2025.0
12+
runs-on: ubuntu-latest
13+
14+
permissions:
15+
# Needed to cancel any previous runs that are not completed for a given workflow
16+
actions: write
17+
18+
defaults:
19+
run:
20+
shell: bash -el {0}
21+
22+
env:
23+
environment-file: 'environments/environment.yml'
24+
build-with-oneapi-env: 'environments/build_with_oneapi.yml'
25+
coverage-env: 'environments/coverage.yml'
26+
oneapi-pkgs-env: ''
27+
# Enable env when it's required to use only conda packages without OneAPI installation
28+
# oneapi-pkgs-env: '${{ github.workspace }}/environments/oneapi_pkgs.yml'
29+
30+
steps:
31+
- name: Cancel Previous Runs
32+
uses: styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1
33+
with:
34+
access_token: ${{ github.token }}
35+
36+
- name: Add Intel repository
37+
if: env.oneapi-pkgs-env == ''
38+
run: |
39+
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
40+
cat GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
41+
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
42+
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
43+
sudo apt update
44+
45+
- name: Install latest Intel OneAPI
46+
if: env.oneapi-pkgs-env == ''
47+
run: |
48+
sudo apt install hwloc \
49+
intel-oneapi-mkl=2025.0.1-14 \
50+
intel-oneapi-umf=0.9.1-6 \
51+
intel-oneapi-mkl-devel=2025.0.1-14 \
52+
intel-oneapi-tbb-devel=2022.0.0-402 \
53+
intel-oneapi-libdpstd-devel=2022.7.1-14 \
54+
intel-oneapi-compiler-dpcpp-cpp=2025.0.4-1519
55+
56+
- name: Debug new oneAPI pkgs
57+
run: |
58+
[ -f /opt/intel/oneapi/setvars.sh ] && source /opt/intel/oneapi/setvars.sh
59+
echo "Running LDD:"
60+
sudo ldd /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
61+
echo "Running ReadELF:"
62+
sudo readelf -d /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
63+
echo "Searching for libsycl:"
64+
sudo find /opt/intel/oneapi -name "libsycl.so*"
65+
echo "Running LDD with LD_LIBRARY_PATH to compiler:"
66+
sudo LD_LIBRARY_PATH="/opt/intel/oneapi/compiler/2025.1/lib" ldd /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
67+
echo "Looking for undefined symbols in libmkl_sycl_vm.so.5:"
68+
sudo nm -A -u /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
69+
1070
generate-coverage:
1171
name: Generate coverage and push to Coveralls.io
1272
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)