-
Notifications
You must be signed in to change notification settings - Fork 755
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'intel:sycl' into add_xfail_trackers
- Loading branch information
Showing
107 changed files
with
1,718 additions
and
691 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,174 @@ | ||
name: SYCL Release Branch Nightly | ||
|
||
on: | ||
workflow_dispatch: | ||
schedule: | ||
- cron: '0 3 * * *' | ||
|
||
permissions: read-all | ||
|
||
jobs: | ||
# To avoid unnecessary scheduled runs this job checks if there are new commits | ||
# since the last run. More precisely, it checks if the last commit is older | ||
# than 24h. That means the previous Nightly already tested this commit. | ||
check_for_new_commits: | ||
runs-on: ubuntu-latest | ||
name: Check for new commits | ||
outputs: | ||
is_new_commit: ${{ steps.is_new_commit.outputs.is_new_commit }} | ||
steps: | ||
- uses: actions/checkout@v4 | ||
with: | ||
ref: draft-sycl-rel-6_0_0 | ||
- run: git show --quiet | tee -a $GITHUB_STEP_SUMMARY | ||
|
||
- id: is_new_commit | ||
if: ${{ github.event_name == 'schedule' }} | ||
run: | | ||
if [ -z "$(git rev-list --after="24 hours" HEAD)" ]; then | ||
echo "is_new_commit=false" >> $GITHUB_OUTPUT | ||
fi | ||
ubuntu2204_build: | ||
needs: [check_for_new_commits] | ||
if: ${{ github.repository == 'intel/llvm' && needs.check_for_new_commits.outputs.is_new_commit != 'false' }} | ||
uses: ./.github/workflows/sycl-linux-build.yml | ||
secrets: inherit | ||
with: | ||
build_cache_root: "/__w/" | ||
build_artifact_suffix: v6 | ||
build_configure_extra_args: '--hip --cuda' | ||
merge_ref: '' | ||
ref: draft-sycl-rel-6_0_0 | ||
|
||
# We upload the build for people to download/use, override its name and | ||
# prefer widespread gzip compression. | ||
artifact_archive_name: sycl_linux.tar.gz | ||
|
||
ubuntu2204_test: | ||
needs: [ubuntu2204_build] | ||
if: ${{ always() && !cancelled() && needs.ubuntu2204_build.outputs.build_conclusion == 'success' }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
include: | ||
- name: AMD/HIP | ||
runner: '["Linux", "amdgpu"]' | ||
image: ghcr.io/intel/llvm/ubuntu2204_build:latest | ||
image_options: -u 1001 --device=/dev/dri --device=/dev/kfd | ||
target_devices: ext_oneapi_hip:gpu | ||
tests_selector: e2e | ||
|
||
- name: Intel L0 GPU | ||
runner: '["Linux", "gen12"]' | ||
image: ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest | ||
image_options: -u 1001 --device=/dev/dri -v /dev/dri/by-path:/dev/dri/by-path --privileged --cap-add SYS_ADMIN | ||
target_devices: level_zero:gpu | ||
reset_intel_gpu: true | ||
tests_selector: e2e | ||
extra_lit_opts: --param gpu-intel-gen12=True | ||
|
||
- name: Intel OCL GPU | ||
runner: '["Linux", "gen12"]' | ||
image: ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest | ||
image_options: -u 1001 --device=/dev/dri -v /dev/dri/by-path:/dev/dri/by-path --privileged --cap-add SYS_ADMIN | ||
target_devices: opencl:gpu | ||
reset_intel_gpu: true | ||
tests_selector: e2e | ||
extra_lit_opts: --param gpu-intel-gen12=True | ||
|
||
- name: Intel OCL CPU | ||
runner: '["Linux", "gen12"]' | ||
image: ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest | ||
image_options: -u 1001 --privileged --cap-add SYS_ADMIN | ||
target_devices: opencl:cpu | ||
tests_selector: e2e | ||
|
||
- name: SYCL-CTS on OCL CPU | ||
runner: '["Linux", "gen12"]' | ||
image: ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest | ||
image_options: -u 1001 --device=/dev/dri --privileged --cap-add SYS_ADMIN | ||
target_devices: opencl:cpu | ||
tests_selector: cts | ||
|
||
- name: SYCL-CTS on L0 gen12 | ||
runner: '["Linux", "gen12"]' | ||
image: ghcr.io/intel/llvm/ubuntu2204_intel_drivers:latest | ||
image_options: -u 1001 --device=/dev/dri --privileged --cap-add SYS_ADMIN | ||
target_devices: level_zero:gpu | ||
tests_selector: cts | ||
uses: ./.github/workflows/sycl-linux-run-tests.yml | ||
with: | ||
name: ${{ matrix.name }} | ||
runner: ${{ matrix.runner }} | ||
image: ${{ matrix.image }} | ||
image_options: ${{ matrix.image_options }} | ||
target_devices: ${{ matrix.target_devices }} | ||
tests_selector: ${{ matrix.tests_selector }} | ||
extra_lit_opts: ${{ matrix.extra_lit_opts }} | ||
reset_intel_gpu: ${{ matrix.reset_intel_gpu }} | ||
ref: draft-sycl-rel-6_0_0 | ||
merge_ref: '' | ||
sycl_toolchain_artifact: sycl_linux_default | ||
sycl_toolchain_archive: ${{ needs.ubuntu2204_build.outputs.artifact_archive_name }} | ||
sycl_toolchain_decompress_command: ${{ needs.ubuntu2204_build.outputs.artifact_decompress_command }} | ||
|
||
build-win: | ||
needs: [check_for_new_commits] | ||
if: ${{ github.repository == 'intel/llvm' && needs.check_for_new_commits.outputs.is_new_commit != 'false' }} | ||
uses: ./.github/workflows/sycl-windows-build.yml | ||
with: | ||
# We upload both Linux/Windows build via Github's "Releases" | ||
# functionality, make sure Linux/Windows names follow the same pattern. | ||
artifact_archive_name: sycl_windows.tar.gz | ||
build_ref: draft-sycl-rel-6_0_0 | ||
|
||
e2e-win: | ||
needs: build-win | ||
# Continue if build was successful. | ||
if: | | ||
always() | ||
&& !cancelled() | ||
&& needs.build-win.outputs.build_conclusion == 'success' | ||
uses: ./.github/workflows/sycl-windows-run-tests.yml | ||
with: | ||
name: Intel GEN12 Graphics with Level Zero | ||
runner: '["Windows","gen12"]' | ||
sycl_toolchain_archive: ${{ needs.build-win.outputs.artifact_archive_name }} | ||
extra_lit_opts: --param gpu-intel-gen12=True | ||
ref: draft-sycl-rel-6_0_0 | ||
|
||
cuda-aws-start: | ||
needs: [ubuntu2204_build] | ||
if: ${{ always() && !cancelled() && needs.ubuntu2204_build.outputs.build_conclusion == 'success' }} | ||
uses: ./.github/workflows/sycl-aws.yml | ||
secrets: inherit | ||
with: | ||
mode: start | ||
ref: draft-sycl-rel-6_0_0 | ||
|
||
cuda-run-tests: | ||
needs: [ubuntu2204_build, cuda-aws-start] | ||
if: ${{ always() && !cancelled() && needs.ubuntu2204_build.outputs.build_conclusion == 'success' }} | ||
uses: ./.github/workflows/sycl-linux-run-tests.yml | ||
with: | ||
name: CUDA E2E | ||
runner: '["aws_cuda-${{ github.run_id }}-${{ github.run_attempt }}"]' | ||
image: ghcr.io/intel/llvm/ubuntu2204_build:latest-0300ac924620a51f76c4929794637b82790f12ab | ||
image_options: -u 1001 --gpus all --cap-add SYS_ADMIN --env NVIDIA_DISABLE_REQUIRE=1 | ||
target_devices: ext_oneapi_cuda:gpu | ||
ref: draft-sycl-rel-6_0_0 | ||
merge_ref: '' | ||
|
||
sycl_toolchain_artifact: sycl_linux_default | ||
sycl_toolchain_archive: ${{ needs.ubuntu2204_build.outputs.artifact_archive_name }} | ||
sycl_toolchain_decompress_command: ${{ needs.ubuntu2204_build.outputs.artifact_decompress_command }} | ||
|
||
cuda-aws-stop: | ||
needs: [cuda-aws-start, cuda-run-tests] | ||
if: always() | ||
uses: ./.github/workflows/sycl-aws.yml | ||
secrets: inherit | ||
with: | ||
mode: stop | ||
ref: draft-sycl-rel-6_0_0 |
Oops, something went wrong.