From 083e1cb6b3104a6ff056fcec7ce33879267bde90 Mon Sep 17 00:00:00 2001 From: "Kornev, Nikita" Date: Tue, 2 Dec 2025 16:02:49 +0100 Subject: [PATCH] [CI] Introduce yarpgen testing See https://github.com/intel/yarpgen Enabling on weekly basis. --- .github/workflows/sycl-linux-precommit.yml | 1 + .github/workflows/sycl-weekly.yml | 32 ++++++++++++++++++++ .github/workflows/sycl-windows-precommit.yml | 1 + 3 files changed, 34 insertions(+) diff --git a/.github/workflows/sycl-linux-precommit.yml b/.github/workflows/sycl-linux-precommit.yml index bef9396b049eb..fc2788a2f7eea 100644 --- a/.github/workflows/sycl-linux-precommit.yml +++ b/.github/workflows/sycl-linux-precommit.yml @@ -26,6 +26,7 @@ on: - '.github/workflows/sycl-rel-nightly-launch.yml' - '.github/workflows/sycl-trivy.yml' - '.github/workflows/sycl-coverity.yml' + - '.github/workflows/sycl-weekly.yml' - 'devops/containers/**' - 'devops/actions/build_container/**' - 'unified-runtime/examples/**' diff --git a/.github/workflows/sycl-weekly.yml b/.github/workflows/sycl-weekly.yml index df07fb8f51d29..180b6f1ced28d 100644 --- a/.github/workflows/sycl-weekly.yml +++ b/.github/workflows/sycl-weekly.yml @@ -72,3 +72,35 @@ jobs: toolchain_artifact_filename: ${{ needs.ubuntu2204_build.outputs.toolchain_artifact_filename }} toolchain_decompress_command: ${{ needs.ubuntu2204_build.outputs.toolchain_decompress_command }} binaries_artifact: sycl_cts_bin + + yarpgen: + if: ${{ !cancelled() }} + runs-on: [Linux, build] + container: + # This workflow runs on Sundays, so in almost all cases there are no new + # commits on Saturday, and therefore the latest nightly can be used. + # TODO: Consider switching sycl-cts run to nightly build. + image: ghcr.io/intel/llvm/sycl_ubuntu2404_nightly:latest + # Is it the minimum set of options to get a working toolchain? + options: -u 1001 --device=/dev/dri -v /dev/dri/by-path:/dev/dri/by-path --privileged --cap-add SYS_ADMIN + steps: + - name: Set up yarpgen + run: | + git clone https://github.com/intel/yarpgen.git + cmake -B yarpgen/build -G Ninja yarpgen/ + ninja -C yarpgen/build + - name: Run yarpgen + run: | + cd yarpgen + # A system hits OOM when using all available threads. + python3 scripts/run_gen.py --target clang -j4 + - name: Pack results + run: tar -czf yarpgen_results.tar.gz yarpgen/testing + - uses: actions/upload-artifact@v5 + with: + name: yarpgen_results + path: yarpgen_results.tar.gz + retention-days: 7 + - name: Clean up + if: always() + run: rm -rf yarpgen yarpgen_results.tar.gz diff --git a/.github/workflows/sycl-windows-precommit.yml b/.github/workflows/sycl-windows-precommit.yml index 3be34f80b6229..35537b9548054 100644 --- a/.github/workflows/sycl-windows-precommit.yml +++ b/.github/workflows/sycl-windows-precommit.yml @@ -25,6 +25,7 @@ on: - '.github/workflows/sycl-rel-nightly-launch.yml' - '.github/workflows/sycl-trivy.yml' - '.github/workflows/sycl-coverity.yml' + - '.github/workflows/sycl-weekly.yml' - 'devops/containers/**' - 'devops/actions/build_container/**' - 'devops/compat_ci_exclude.sycl-rel-6_2'