@@ -42,24 +42,30 @@ jobs:
42
42
CUDA_PATH : " C:/cuda"
43
43
COVERAGE_NAME : " exports-coverage-${{inputs.provider}}-${{inputs.runner}}"
44
44
# run only on upstream; forks will not have the HW
45
- # also, disable Windows for L0-BMG, as such runner is not enabled yet
46
45
if : github.repository == 'oneapi-src/unified-memory-framework'
47
46
strategy :
48
47
fail-fast : false
49
48
matrix :
50
49
shared_library : ${{ fromJSON(inputs.shared_lib)}}
51
50
os : ${{ fromJSON(inputs.os)}}
52
51
build_type : ${{ fromJSON(inputs.build_type)}}
53
- include :
54
- - os : ' Ubuntu'
55
- compiler : {c: gcc, cxx: g++}
56
- number_of_processors : ' $(nproc)'
57
- - os : ' Windows'
58
- compiler : {c: cl, cxx: cl}
59
- number_of_processors : ' $Env:NUMBER_OF_PROCESSORS'
60
52
61
53
runs-on : ["DSS-${{inputs.runner}}", "DSS-${{matrix.os}}"]
62
54
steps :
55
+ # Set number of processes and compiler based on OS
56
+ - name : Establish build params
57
+ id : build_params
58
+ run : |
59
+ if [ '${{matrix.os}}' == 'Windows' ]; then
60
+ echo "C_COMPILER=cl" >> $GITHUB_ENV
61
+ echo "CXX_COMPILER=cl" >> $GITHUB_ENV
62
+ echo "PROCS=$Env:NUMBER_OF_PROCESSORS" >> $GITHUB_ENV
63
+ else
64
+ echo "C_COMPILER=gcc" >> $GITHUB_ENV
65
+ echo "CXX_COMPILER=g++" >> $GITHUB_ENV
66
+ echo "PROCS=$(nproc)" >> $GITHUB_ENV
67
+ fi
68
+
63
69
- name : Checkout
64
70
uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
65
71
with :
90
96
-B ${{env.BUILD_DIR}}
91
97
-DCMAKE_INSTALL_PREFIX="${{env.INSTL_DIR}}"
92
98
-DCMAKE_BUILD_TYPE=${{matrix.build_type}}
93
- -DCMAKE_C_COMPILER=${{matrix.compiler.c }}
94
- -DCMAKE_CXX_COMPILER=${{matrix.compiler.cxx }}
99
+ -DCMAKE_C_COMPILER=${{env.C_COMPILER }}
100
+ -DCMAKE_CXX_COMPILER=${{env.CXX_COMPILER }}
95
101
-DUMF_BUILD_SHARED_LIBRARY=${{matrix.shared_library}}
96
102
-DUMF_BUILD_BENCHMARKS=ON
97
103
-DUMF_BUILD_BENCHMARKS_MT=ON
@@ -108,7 +114,7 @@ jobs:
108
114
${{ matrix.os == 'Windows' && '-DCMAKE_SUPPRESS_REGENERATION=ON' || '' }}
109
115
110
116
- name : Build UMF
111
- run : cmake --build ${{env.BUILD_DIR}} --config ${{matrix.build_type}} -j ${{matrix.number_of_processors }}
117
+ run : cmake --build ${{env.BUILD_DIR}} --config ${{matrix.build_type}} -j ${{env.PROCS }}
112
118
113
119
- name : Run tests
114
120
working-directory : ${{env.BUILD_DIR}}
0 commit comments