Skip to content

Commit 740da02

Browse files
author
Colin Davidson
committed
Added refsi_tutorial as an internal test
1 parent a60afd7 commit 740da02

3 files changed

Lines changed: 392 additions & 312 deletions

File tree

.github/actions/do_build_ock/action.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ inputs:
110110
toolchain_file:
111111
description: "Path to toolchain file"
112112
default: ""
113+
cmake_path:
114+
description: 'cmake path'
115+
default: '.'
113116

114117
runs:
115118
# We don't want a new docker just a list of steps, so mark as composite
@@ -168,7 +171,7 @@ runs:
168171
-DCA_BUILD_32_BITS=${{ inputs.build_32_bit }}
169172
-DCMAKE_TOOLCHAIN_FILE=${{ inputs.toolchain_file }}
170173
${{ inputs.extra_flags }}
171-
.
174+
${{ inputs.cmake_path }}
172175
- name: build_ock
173176
shell: ${{ inputs.shell_to_use }}
174177
run:
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: build_pr_ubuntu_gcc_x86_64_refsi_tutorial
2+
description: Build pr ubuntu_gcc_x86_64_refsi_tutorial
3+
4+
inputs:
5+
cache_seed:
6+
type: boolean
7+
default: false
8+
9+
runs:
10+
using: "composite"
11+
steps:
12+
# TODO: refsi_tutorial start
13+
- name: remove any old dirs and set up new target
14+
shell: bash
15+
run: |
16+
rm -rf build
17+
git config --global --add safe.directory $GITHUB_WORKSPACE
18+
pip install cookiecutter
19+
scripts/setup_new_target_tutorial.sh -s end -e $GITHUB_WORKSPACE/refsi_tutorial -f "refsi_wrapper_pass;clmul;replace_mem" $PWD
20+
- name: build it
21+
uses: ./.github/actions/do_build_ock
22+
with:
23+
build_targets: install # Build the install target so we don't miss compilation errors
24+
mux_targets_enable: refsi_tutorial
25+
use_linker: gold
26+
debug_support: ON
27+
offline_kernel_tests: OFF
28+
cmake_path: $GITHUB_WORKSPACE/refsi_tutorial
29+
extra_flags: '-DCA_REFSI_TUTORIAL_ENABLED=ON -DCA_EXTERNAL_ONEAPI_CON_KIT_DIR=$GITHUB_WORKSPACE -DCA_EXTERNAL_REFSI_TUTORIAL_HAL_DIR=$GITHUB_WORKSPACE/refsi_tutorial/hal_refsi_tutorial'
30+
31+
32+
- name: run test
33+
if: inputs.cache_seed != 'true'
34+
shell: bash
35+
# Run just a quick UnitCL test for now, hal_tutorial causes some failures at present
36+
run: |
37+
ninja -Cbuild check-ock-refsi_tutorial-lit
38+
OCL_ICD_VENDORS=/dev/null OCL_ICD_FILENAMES=$PWD/build/oneAPIConstructionKit/lib/libCL.so \
39+
$PWD/build/oneAPIConstructionKit/bin/UnitCL \
40+
--gtest_filter=Execution/Execution.Task_01_02_Add/OpenCLC

0 commit comments

Comments
 (0)