From 98129e19504e399828b6f01a41f4c46903b732c3 Mon Sep 17 00:00:00 2001 From: Rafal Rudnicki Date: Thu, 30 Jul 2026 15:01:33 +0000 Subject: [PATCH 1/2] Use self-hosted runner in CI --- .github/workflows/basic.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/basic.yml b/.github/workflows/basic.yml index 713fa58..4ae4b13 100644 --- a/.github/workflows/basic.yml +++ b/.github/workflows/basic.yml @@ -23,7 +23,7 @@ permissions: jobs: build-and-test: - runs-on: ubuntu-latest + runs-on: ["oneapi-rs", "Linux"] steps: - uses: actions/checkout@v5 From 4d3b4d0ee6498d59737bc6b0b2f9e07d4af9feee Mon Sep 17 00:00:00 2001 From: Rafal Rudnicki Date: Thu, 30 Jul 2026 15:08:30 +0000 Subject: [PATCH 2/2] Update actions versions in CI --- .github/workflows/basic.yml | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/.github/workflows/basic.yml b/.github/workflows/basic.yml index 4ae4b13..405b7ed 100644 --- a/.github/workflows/basic.yml +++ b/.github/workflows/basic.yml @@ -26,13 +26,16 @@ jobs: runs-on: ["oneapi-rs", "Linux"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Check if oneAPI is already installed id: check-oneapi run: | - if [ -f /opt/intel/oneapi/setvars.sh ]; then + if [ -f /home/test-user/intel/oneapi/setvars.sh ]; then echo "installed=true" >> $GITHUB_OUTPUT + source /home/test-user/intel/oneapi/setvars.sh + # copy envs to github + printenv | grep -E '^(PATH|LD_LIBRARY_PATH|LIBRARY_PATH|CPATH|C_INCLUDE_PATH|CPLUS_INCLUDE_PATH)=' >> $GITHUB_ENV else echo "installed=false" >> $GITHUB_OUTPUT fi @@ -45,23 +48,18 @@ jobs: curl --fail --location --retry 3 --silent --show-error --output "$installer" \ "https://registrationcenter-download.intel.com/akdlm/IRC_NAS/33cb2a22-ddf1-4aa9-8d68-1f5a118acaf2/intel-oneapi-toolkit-2026.1.0.192_offline.sh" echo "$checksum $installer" | sha384sum --check - sudo sh "./$installer" -a --silent --cli --eula accept + sh "./$installer" -a --silent --cli --eula accept - - name: Configure oneAPI environment - run: | - source /opt/intel/oneapi/setvars.sh + source /home/test-user/intel/oneapi/setvars.sh # copy envs to github printenv | grep -E '^(PATH|LD_LIBRARY_PATH|LIBRARY_PATH|CPATH|C_INCLUDE_PATH|CPLUS_INCLUDE_PATH)=' >> $GITHUB_ENV - icx --version - sycl-ls --verbose - - - name: Check formatting - run: cargo fmt --all -- --check - - name: Install clang-format + - name: Print system info run: | - sudo apt-get update - sudo apt-get install --yes clang-format + sycl-ls --verbose + + #- name: Check formatting + # run: cargo fmt --all -- --check - name: Check C++ formatting run: | @@ -99,7 +97,7 @@ jobs: HTML - name: Upload documentation artifact - uses: actions/upload-artifact@v6 + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: documentation path: target/doc @@ -120,19 +118,19 @@ jobs: steps: - name: Download documentation artifact - uses: actions/download-artifact@v7 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: documentation path: target/doc - name: Configure GitHub Pages - uses: actions/configure-pages@v6 + uses: actions/configure-pages@45bfe0192ca1faeb007ade9deae92b16b8254a0d # v6.0.0 - name: Upload documentation to GitHub Pages - uses: actions/upload-pages-artifact@v5 + uses: actions/upload-pages-artifact@fc324d3547104276b827a68afc52ff2a11cc49c9 # v5.0.0 with: path: target/doc - name: Deploy documentation to GitHub Pages id: deployment - uses: actions/deploy-pages@v5 + uses: actions/deploy-pages@cd2ce8fcbc39b97be8ca5fce6e763baed58fa128 # v5.0.0