Skip to content

Commit d656a1e

Browse files
committed
Turn building and testing CppInterOp into reusable action
1 parent 951775f commit d656a1e

File tree

7 files changed

+143
-360
lines changed

7 files changed

+143
-360
lines changed
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
name: 'Builds and test CppInterOp'
2+
description: 'This action builds and tests CppInterOp for native platforms'
3+
4+
runs:
5+
using: composite
6+
steps:
7+
- name: Build and Test/Install CppInterOp
8+
if: runner.os != 'Windows'
9+
shell: bash
10+
run: |
11+
LLVM_DIR="$(pwd)/llvm-project"
12+
LLVM_BUILD_DIR="$(pwd)/llvm-project/build"
13+
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
14+
if [[ "${cling_on}" == "ON" ]]; then
15+
CLING_DIR="$(pwd)/cling"
16+
CLING_BUILD_DIR="$(pwd)/cling/build"
17+
CPLUS_INCLUDE_PATH="${CLING_DIR}/tools/cling/include:${CLING_BUILD_DIR}/include:${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
18+
else
19+
CPLUS_INCLUDE_PATH="${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
20+
fi
21+
22+
export CB_PYTHON_DIR="$PWD/cppyy-backend/python"
23+
export CPPINTEROP_DIR="$CB_PYTHON_DIR/cppyy_backend"
24+
25+
# Build CppInterOp next to cling and llvm-project.
26+
mkdir build && cd build
27+
export CPPINTEROP_BUILD_DIR=$PWD
28+
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
29+
if [[ "${cling_on}" == "ON" ]]; then
30+
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
31+
-DCPPINTEROP_USE_CLING=ON \
32+
-DCPPINTEROP_USE_REPL=OFF \
33+
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
34+
-DCling_DIR=$LLVM_BUILD_DIR/tools/cling \
35+
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
36+
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
37+
-DBUILD_SHARED_LIBS=ON \
38+
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
39+
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
40+
-DLLVM_ENABLE_WERROR=On \
41+
../
42+
else
43+
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
44+
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
45+
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
46+
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
47+
-DBUILD_SHARED_LIBS=ON \
48+
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
49+
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
50+
-DLLVM_ENABLE_WERROR=On \
51+
../
52+
fi
53+
docs_on=$(echo "${{ matrix.documentation }}" | tr '[:lower:]' '[:upper:]')
54+
if [[ "${docs_on}" == "ON" ]]; then
55+
cmake --build . --target doxygen-cppinterop --parallel ${{ env.ncpus }}
56+
cmake --build . --target sphinx-cppinterop --parallel ${{ env.ncpus }}
57+
else
58+
cmake --build . --target check-cppinterop --parallel ${{ env.ncpus }}
59+
os="${{ matrix.os }}"
60+
if [[ "${os}" != "macos"* ]]; then
61+
valgrind --show-error-list=yes --track-origins=yes --error-exitcode=1 unittests/CppInterOp/CppInterOpTests/unittests/bin/${{ env.BUILD_TYPE }}/CppInterOpTests
62+
fi
63+
fi
64+
echo "CB_PYTHON_DIR=$CB_PYTHON_DIR" >> $GITHUB_ENV
65+
echo "CPPINTEROP_BUILD_DIR=$CPPINTEROP_BUILD_DIR" >> $GITHUB_ENV
66+
echo "CPPINTEROP_DIR=$CPPINTEROP_DIR" >> $GITHUB_ENV
67+
echo "LLVM_BUILD_DIR=$LLVM_BUILD_DIR" >> $GITHUB_ENV
68+
echo "CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH" >> $GITHUB_ENV
69+
70+
- name: Build and Test/Install CppInterOp on Windows systems
71+
if: runner.os == 'Windows'
72+
shell: powershell
73+
run: |
74+
$env:PWD_DIR= $PWD.Path
75+
76+
$env:LLVM_DIR="$env:PWD_DIR\llvm-project"
77+
echo "LLVM_DIR=$env:LLVM_DIR"
78+
echo "LLVM_DIR=$env:LLVM_DIR" >> $env:GITHUB_ENV
79+
80+
$env:LLVM_BUILD_DIR="$env:PWD_DIR\llvm-project\build"
81+
echo "LLVM_BUILD_DIR=$env:LLVM_BUILD_DIR"
82+
echo "LLVM_BUILD_DIR=$env:LLVM_BUILD_DIR" >> $env:GITHUB_ENV
83+
84+
if ( "${{ matrix.cling }}" -imatch "On" )
85+
{
86+
$env:CLING_DIR="$env:PWD_DIR\cling"
87+
echo "CLING_DIR=$env:CLING_DIR"
88+
echo "CLING_DIR=$env:CLING_DIR" >> $env:GITHUB_ENV
89+
90+
$env:CLING_BUILD_DIR="$env:PWD_DIR\cling\build"
91+
echo "CLING_BUILD_DIR=$env:CLING_BUILD_DIR"
92+
echo "CLING_BUILD_DIR=$env:CLING_BUILD_DIR" >> $env:GITHUB_ENV
93+
94+
$env:CPLUS_INCLUDE_PATH="$env:CLING_DIR\tools\cling\include;$env:CLING_BUILD_DIR\include;$env:LLVM_DIR\llvm\include;$env:LLVM_DIR\clang\include;$env:LLVM_BUILD_DIR\include;$env:LLVM_BUILD_DIR\tools\clang\include;$env:PWD_DIR\include;"
95+
echo "CPLUS_INCLUDE_PATH=$env:CPLUS_INCLUDE_PATH"
96+
echo "CPLUS_INCLUDE_PATH=$env:CPLUS_INCLUDE_PATH" >> $env:GITHUB_ENV
97+
}
98+
else
99+
{
100+
$env:CPLUS_INCLUDE_PATH="$env:LLVM_DIR\llvm\include;$env:LLVM_DIR\clang\include;$env:LLVM_BUILD_DIR\include;$env:LLVM_BUILD_DIR\tools\clang\include;$env:PWD_DIR\include;"
101+
echo "CPLUS_INCLUDE_PATH=$env:CPLUS_INCLUDE_PATH"
102+
echo "CPLUS_INCLUDE_PATH=$env:CPLUS_INCLUDE_PATH" >> $env:GITHUB_ENV
103+
}
104+
105+
$env:CB_PYTHON_DIR="$env:PWD_DIR\cppyy-backend\python"
106+
echo "CB_PYTHON_DIR=$env:CB_PYTHON_DIR"
107+
echo "CB_PYTHON_DIR=$env:CB_PYTHON_DIR" >> $env:GITHUB_ENV
108+
109+
$env:CPPINTEROP_DIR="$env:CB_PYTHON_DIR\cppyy-backend"
110+
echo "CPPINTEROP_DIR=$env:CPPINTEROP_DIR"
111+
echo "CPPINTEROP_DIR=$env:CPPINTEROP_DIR" >> $env:GITHUB_ENV
112+
113+
# Build CppInterOp next to cling and llvm-project.
114+
mkdir build
115+
cd build
116+
$env:CPPINTEROP_BUILD_DIR="$env:PWD_DIR"
117+
echo "CPPINTEROP_BUILD_DIR=$env:CPPINTEROP_BUILD_DIR"
118+
echo "CPPINTEROP_BUILD_DIR=$env:CPPINTEROP_BUILD_DIR" >> $env:GITHUB_ENV
119+
if ( "${{ matrix.cling }}" -imatch "On" )
120+
{
121+
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} `
122+
-DCPPINTEROP_USE_CLING=ON `
123+
-DCPPINTEROP_USE_REPL=OFF `
124+
-DCling_DIR="$env:LLVM_BUILD_DIR\tools\cling" `
125+
-DLLVM_DIR="$env:LLVM_BUILD_DIR" `
126+
-DLLVM_ENABLE_WERROR=On `
127+
-DClang_DIR="$env:LLVM_BUILD_DIR" -DCODE_COVERAGE=${{ env.CODE_COVERAGE }} -DCMAKE_INSTALL_PREFIX="$env:CPPINTEROP_DIR" ..\
128+
}
129+
else
130+
{
131+
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} `
132+
-DLLVM_DIR="$env:LLVM_BUILD_DIR\lib\cmake\llvm" `
133+
-DLLVM_ENABLE_WERROR=On `
134+
-DClang_DIR="$env:LLVM_BUILD_DIR\lib\cmake\clang" -DCODE_COVERAGE=${{ env.CODE_COVERAGE }} -DCMAKE_INSTALL_PREFIX="$env:CPPINTEROP_DIR" ..\
135+
cmake --build . --config ${{ env.BUILD_TYPE }} --target googletest --parallel ${{ env.ncpus }}
136+
}
137+
cmake --build . --config ${{ env.BUILD_TYPE }} --target check-cppinterop --parallel ${{ env.ncpus }}

.github/workflows/MacOS-arm.yml

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -388,59 +388,7 @@ jobs:
388388
${{ matrix.cling=='On' && 'cling' || '' }}
389389
key: ${{ env.CLING_HASH }}-${{ runner.os }}-${{ matrix.os }}-${{ matrix.compiler }}-clang-${{ matrix.clang-runtime }}.x-patch-${{ hashFiles(format('patches/llvm/clang{0}-*.patch', matrix.clang-runtime)) || 'none' }}
390390

391-
- name: Build and Test/Install CppInterOp
392-
run: |
393-
LLVM_DIR="$(pwd)/llvm-project"
394-
LLVM_BUILD_DIR="$(pwd)/llvm-project/build"
395-
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
396-
if [[ "${cling_on}" == "ON" ]]; then
397-
CLING_DIR="$(pwd)/cling"
398-
CLING_BUILD_DIR="$(pwd)/cling/build"
399-
CPLUS_INCLUDE_PATH="${CLING_DIR}/tools/cling/include:${CLING_BUILD_DIR}/include:${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
400-
else
401-
CPLUS_INCLUDE_PATH="${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
402-
fi
403-
404-
export CB_PYTHON_DIR="$PWD/cppyy-backend/python"
405-
export CPPINTEROP_DIR="$CB_PYTHON_DIR/cppyy_backend"
406-
407-
# Build CppInterOp next to cling and llvm-project.
408-
mkdir build && cd build
409-
export CPPINTEROP_BUILD_DIR=$PWD
410-
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
411-
if [[ "${cling_on}" == "ON" ]]; then
412-
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
413-
-DCPPINTEROP_USE_CLING=ON \
414-
-DCPPINTEROP_USE_REPL=OFF \
415-
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
416-
-DCling_DIR=$LLVM_BUILD_DIR/tools/cling \
417-
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
418-
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
419-
-DBUILD_SHARED_LIBS=ON \
420-
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
421-
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
422-
-DLLVM_ENABLE_WERROR=On \
423-
../
424-
else
425-
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
426-
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
427-
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
428-
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
429-
-DBUILD_SHARED_LIBS=ON \
430-
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
431-
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
432-
-DLLVM_ENABLE_WERROR=On \
433-
../
434-
fi
435-
cmake --build . --target check-cppinterop --parallel ${{ env.ncpus }}
436-
cd ..
437-
# We need CB_PYTHON_DIR later
438-
echo "CB_PYTHON_DIR=$CB_PYTHON_DIR" >> $GITHUB_ENV
439-
# We need CPPINTEROP_DIR, LLVM_BUILD_DIR and CPLUS_INCLUDE_PATH later
440-
echo "CPPINTEROP_BUILD_DIR=$CPPINTEROP_BUILD_DIR" >> $GITHUB_ENV
441-
echo "CPPINTEROP_DIR=$CPPINTEROP_DIR" >> $GITHUB_ENV
442-
echo "LLVM_BUILD_DIR=$LLVM_BUILD_DIR" >> $GITHUB_ENV
443-
echo "CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH" >> $GITHUB_ENV
391+
- uses: ./.github/actions/Build_and_Test_CppInterOp
444392

445393
- name: Build and Install cppyy-backend
446394
if: ${{ matrix.cppyy == 'On' }}

.github/workflows/MacOS.yml

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -357,59 +357,7 @@ jobs:
357357
${{ matrix.cling=='On' && 'cling' || '' }}
358358
key: ${{ env.CLING_HASH }}-${{ runner.os }}-${{ matrix.os }}-${{ matrix.compiler }}-clang-${{ matrix.clang-runtime }}.x-patch-${{ hashFiles(format('patches/llvm/clang{0}-*.patch', matrix.clang-runtime)) || 'none' }}
359359

360-
- name: Build and Test/Install CppInterOp
361-
run: |
362-
LLVM_DIR="$(pwd)/llvm-project"
363-
LLVM_BUILD_DIR="$(pwd)/llvm-project/build"
364-
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
365-
if [[ "${cling_on}" == "ON" ]]; then
366-
CLING_DIR="$(pwd)/cling"
367-
CLING_BUILD_DIR="$(pwd)/cling/build"
368-
CPLUS_INCLUDE_PATH="${CLING_DIR}/tools/cling/include:${CLING_BUILD_DIR}/include:${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
369-
else
370-
CPLUS_INCLUDE_PATH="${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
371-
fi
372-
373-
export CB_PYTHON_DIR="$PWD/cppyy-backend/python"
374-
export CPPINTEROP_DIR="$CB_PYTHON_DIR/cppyy_backend"
375-
376-
# Build CppInterOp next to cling and llvm-project.
377-
mkdir build && cd build
378-
export CPPINTEROP_BUILD_DIR=$PWD
379-
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
380-
if [[ "${cling_on}" == "ON" ]]; then
381-
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
382-
-DCPPINTEROP_USE_CLING=ON \
383-
-DCPPINTEROP_USE_REPL=OFF \
384-
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
385-
-DCling_DIR=$LLVM_BUILD_DIR/tools/cling \
386-
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
387-
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
388-
-DBUILD_SHARED_LIBS=ON \
389-
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
390-
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
391-
-DLLVM_ENABLE_WERROR=On \
392-
../
393-
else
394-
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
395-
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
396-
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
397-
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
398-
-DBUILD_SHARED_LIBS=ON \
399-
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
400-
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
401-
-DLLVM_ENABLE_WERROR=On \
402-
../
403-
fi
404-
cmake --build . --target check-cppinterop --parallel ${{ env.ncpus }}
405-
cd ..
406-
# We need CB_PYTHON_DIR later
407-
echo "CB_PYTHON_DIR=$CB_PYTHON_DIR" >> $GITHUB_ENV
408-
# We need CPPINTEROP_DIR, LLVM_BUILD_DIR and CPLUS_INCLUDE_PATH later
409-
echo "CPPINTEROP_BUILD_DIR=$CPPINTEROP_BUILD_DIR" >> $GITHUB_ENV
410-
echo "CPPINTEROP_DIR=$CPPINTEROP_DIR" >> $GITHUB_ENV
411-
echo "LLVM_BUILD_DIR=$LLVM_BUILD_DIR" >> $GITHUB_ENV
412-
echo "CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH" >> $GITHUB_ENV
360+
- uses: ./.github/actions/Build_and_Test_CppInterOp
413361

414362
- name: Build and Install cppyy-backend
415363
if: ${{ matrix.cppyy == 'On' }}

.github/workflows/Ubuntu-arm.yml

Lines changed: 1 addition & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -388,66 +388,7 @@ jobs:
388388
echo "CODE_COVERAGE=1" >> $GITHUB_ENV
389389
echo "BUILD_TYPE=Debug" >> $GITHUB_ENV
390390
391-
- name: Build and Test/Install CppInterOp
392-
run: |
393-
LLVM_DIR="$(pwd)/llvm-project"
394-
LLVM_BUILD_DIR="$(pwd)/llvm-project/build"
395-
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
396-
if [[ "${cling_on}" == "ON" ]]; then
397-
CLING_DIR="$(pwd)/cling"
398-
CLING_BUILD_DIR="$(pwd)/cling/build"
399-
CPLUS_INCLUDE_PATH="${CLING_DIR}/tools/cling/include:${CLING_BUILD_DIR}/include:${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
400-
else
401-
CPLUS_INCLUDE_PATH="${LLVM_DIR}/llvm/include:${LLVM_DIR}/clang/include:${LLVM_BUILD_DIR}/include:${LLVM_BUILD_DIR}/tools/clang/include:$PWD/include"
402-
fi
403-
404-
export CB_PYTHON_DIR="$PWD/cppyy-backend/python"
405-
export CPPINTEROP_DIR="$CB_PYTHON_DIR/cppyy_backend"
406-
407-
# Build CppInterOp next to cling and llvm-project.
408-
mkdir build && cd build
409-
export CPPINTEROP_BUILD_DIR=$PWD
410-
cling_on=$(echo "${{ matrix.cling }}" | tr '[:lower:]' '[:upper:]')
411-
if [[ "${cling_on}" == "ON" ]]; then
412-
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
413-
-DCPPINTEROP_USE_CLING=ON \
414-
-DCPPINTEROP_USE_REPL=OFF \
415-
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
416-
-DCling_DIR=$LLVM_BUILD_DIR/tools/cling \
417-
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
418-
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
419-
-DBUILD_SHARED_LIBS=ON \
420-
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
421-
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
422-
-DLLVM_ENABLE_WERROR=On \
423-
../
424-
else
425-
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
426-
-DCPPINTEROP_INCLUDE_DOCS=${{ matrix.documentation }} \
427-
-DLLVM_DIR=$LLVM_BUILD_DIR/lib/cmake/llvm \
428-
-DClang_DIR=$LLVM_BUILD_DIR/lib/cmake/clang \
429-
-DBUILD_SHARED_LIBS=ON \
430-
-DCODE_COVERAGE=${{ env.CODE_COVERAGE }} \
431-
-DCMAKE_INSTALL_PREFIX=$CPPINTEROP_DIR \
432-
-DLLVM_ENABLE_WERROR=On \
433-
../
434-
fi
435-
docs_on=$(echo "${{ matrix.documentation }}" | tr '[:lower:]' '[:upper:]')
436-
if [[ "${docs_on}" == "ON" ]]; then
437-
cmake --build . --target doxygen-cppinterop --parallel ${{ env.ncpus }}
438-
cmake --build . --target sphinx-cppinterop --parallel ${{ env.ncpus }}
439-
else
440-
cmake --build . --target check-cppinterop --parallel ${{ env.ncpus }}
441-
valgrind --show-error-list=yes --track-origins=yes --error-exitcode=1 unittests/CppInterOp/CppInterOpTests/unittests/bin/${{ env.BUILD_TYPE }}/CppInterOpTests
442-
fi
443-
cd ..
444-
# We need CB_PYTHON_DIR later
445-
echo "CB_PYTHON_DIR=$CB_PYTHON_DIR" >> $GITHUB_ENV
446-
# We need CPPINTEROP_DIR, LLVM_BUILD_DIR and CPLUS_INCLUDE_PATH later
447-
echo "CPPINTEROP_BUILD_DIR=$CPPINTEROP_BUILD_DIR" >> $GITHUB_ENV
448-
echo "CPPINTEROP_DIR=$CPPINTEROP_DIR" >> $GITHUB_ENV
449-
echo "LLVM_BUILD_DIR=$LLVM_BUILD_DIR" >> $GITHUB_ENV
450-
echo "CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH" >> $GITHUB_ENV
391+
- uses: ./.github/actions/Build_and_Test_CppInterOp
451392

452393
- name: Prepare code coverage report
453394
if: ${{ success() && (matrix.coverage == true) }}

0 commit comments

Comments
 (0)