|
67 | 67 | echo "Looking for undefined symbols in libmkl_sycl_vm.so.5:"
|
68 | 68 | sudo nm -A -u /opt/intel/oneapi/mkl/2025.0/lib/libmkl_sycl_vm.so.5
|
69 | 69 |
|
70 |
| - generate-coverage: |
71 |
| - name: Generate coverage and push to Coveralls.io |
| 70 | + new-release: |
| 71 | + name: Install oneAPI with 2025.1 |
72 | 72 | runs-on: ubuntu-latest
|
73 | 73 |
|
74 | 74 | permissions:
|
@@ -127,6 +127,52 @@ jobs:
|
127 | 127 | echo "Looking for undefined symbols in libmkl_sycl_vm.so.5:"
|
128 | 128 | sudo nm -A -u /opt/intel/oneapi/mkl/2025.1/lib/libmkl_sycl_vm.so.5
|
129 | 129 |
|
| 130 | + generate-coverage: |
| 131 | + name: Generate coverage and push to Coveralls.io |
| 132 | + runs-on: ubuntu-latest |
| 133 | + |
| 134 | + permissions: |
| 135 | + # Needed to cancel any previous runs that are not completed for a given workflow |
| 136 | + actions: write |
| 137 | + |
| 138 | + defaults: |
| 139 | + run: |
| 140 | + shell: bash -el {0} |
| 141 | + |
| 142 | + env: |
| 143 | + environment-file: 'environments/environment.yml' |
| 144 | + build-with-oneapi-env: 'environments/build_with_oneapi.yml' |
| 145 | + coverage-env: 'environments/coverage.yml' |
| 146 | + oneapi-pkgs-env: '' |
| 147 | + # Enable env when it's required to use only conda packages without OneAPI installation |
| 148 | + # oneapi-pkgs-env: '${{ github.workspace }}/environments/oneapi_pkgs.yml' |
| 149 | + |
| 150 | + steps: |
| 151 | + - name: Cancel Previous Runs |
| 152 | + uses: styfle/cancel-workflow-action@85880fa0301c86cca9da44039ee3bb12d3bedbfa # 0.12.1 |
| 153 | + with: |
| 154 | + access_token: ${{ github.token }} |
| 155 | + |
| 156 | + - name: Add Intel repository |
| 157 | + if: env.oneapi-pkgs-env == '' |
| 158 | + run: | |
| 159 | + wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB |
| 160 | + cat GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null |
| 161 | + rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB |
| 162 | + 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 |
| 163 | + sudo apt update |
| 164 | +
|
| 165 | + - name: Install latest Intel OneAPI |
| 166 | + if: env.oneapi-pkgs-env == '' |
| 167 | + run: | |
| 168 | + sudo apt install hwloc \ |
| 169 | + intel-oneapi-mkl \ |
| 170 | + intel-oneapi-umf \ |
| 171 | + intel-oneapi-mkl-devel \ |
| 172 | + intel-oneapi-tbb-devel \ |
| 173 | + intel-oneapi-libdpstd-devel \ |
| 174 | + intel-oneapi-compiler-dpcpp-cpp |
| 175 | +
|
130 | 176 | - name: Install Lcov
|
131 | 177 | run: |
|
132 | 178 | sudo apt-get install lcov
|
|
0 commit comments