|
99 | 99 | run: | |
100 | 100 | . ftorch/bin/activate |
101 | 101 | VN=$(python -c "import sys; print('.'.join(sys.version.split('.')[:2]))") |
102 | | - export Torch_DIR=${VIRTUAL_ENV}/lib/python${VN}/site-packages |
103 | | - export BUILD_DIR=$(pwd)/build |
| 102 | + export Torch_DIR="${VIRTUAL_ENV}/lib/python${VN}/site-packages" |
| 103 | + export BUILD_DIR="$(pwd)/build" |
104 | 104 | # NOTE: The pFUnit version (pinned during installation above) is used in the install path. |
105 | 105 | export PFUNIT_DIR=$(pwd)/pFUnit/build/installed/PFUNIT-4.12 |
106 | 106 | mkdir ${BUILD_DIR} |
@@ -131,3 +131,28 @@ jobs: |
131 | 131 | . ftorch/bin/activate |
132 | 132 | cd build |
133 | 133 | ctest --verbose --tests-regex example |
| 134 | +
|
| 135 | + # Check that we can successfully build and run an example outside the main FTorch build process |
| 136 | + - name: Standalone SimpleNet example |
| 137 | + env: |
| 138 | + FORTRAN_STANDARD: ${{ matrix.std }} |
| 139 | + run: | |
| 140 | + . ftorch/bin/activate |
| 141 | + VN=$(python -c "import sys; print('.'.join(sys.version.split('.')[:2]))") |
| 142 | + export Torch_DIR="${VIRTUAL_ENV}/lib/python${VN}/site-packages/torch" |
| 143 | + export FTORCH_BUILD_DIR="$(pwd)/build" |
| 144 | + export EXAMPLE_BUILD_DIR="examples/2_SimpleNet/build" |
| 145 | + mkdir "${EXAMPLE_BUILD_DIR}" |
| 146 | + cd "${EXAMPLE_BUILD_DIR}" |
| 147 | + cmake .. \ |
| 148 | + -DPython_EXECUTABLE="$(which python)" \ |
| 149 | + -DCMAKE_BUILD_TYPE=Release \ |
| 150 | + -DCMAKE_C_COMPILER=icx \ |
| 151 | + -DCMAKE_CXX_COMPILER=icpx \ |
| 152 | + -DCMAKE_Fortran_COMPILER="${{ matrix.FC }}" \ |
| 153 | + -DMPI_Fortran_COMPILER="${{ matrix.MPIFC }}" \ |
| 154 | + -DCMAKE_INSTALL_PREFIX="${FTORCH_BUILD_DIR}" \ |
| 155 | + -DCMAKE_BUILD_TESTS=TRUE \ |
| 156 | + -DCMAKE_Fortran_FLAGS="-std=${FORTRAN_STANDARD}" |
| 157 | + cmake --build . |
| 158 | + ctest -V |
0 commit comments