Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 18 additions & 20 deletions .github/workflows/basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,19 @@ permissions:

jobs:
build-and-test:
runs-on: ubuntu-latest
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
Expand All @@ -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: |
Expand Down Expand Up @@ -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
Expand All @@ -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
Loading