Minor edits to better locate problems revealed at github builds #19
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
name: build-windows-mingw | |
on: | |
workflow_dispatch: | |
push: | |
pull_request: | |
concurrency: ci-windows-mingw-${{ github.ref }} | |
jobs: | |
windows-mingw: | |
runs-on: windows-latest | |
name: MSYS2 (${{ matrix.umfpack }} UMFPACK, ${{ matrix.msystem }}) | |
defaults: | |
run: | |
shell: msys2 {0} | |
strategy: | |
# Allow other runners in the matrix to continue if some fail | |
fail-fast: false | |
matrix: | |
# msystem: [MINGW64, CLANG64] | |
msystem: [MINGW64] | |
umfpack: [internal, external] | |
include: | |
- umfpack: external | |
umfpack-package: suitesparse:p | |
umfpack-cmake-flags: "-DEXTERNAL_UMFPACK=ON" | |
steps: | |
- name: get CPU name | |
shell: pwsh | |
run : | | |
Get-CIMInstance -Class Win32_Processor | Select-Object -Property Name | |
- name: checkout repository | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: install dependencies | |
uses: msys2/setup-msys2@v2 | |
with: | |
msystem: ${{ matrix.msystem }} | |
update: true | |
install: >- | |
base-devel | |
git | |
pacboy: >- | |
cc:p | |
fc:p | |
cmake:p | |
msmpi:p | |
openblas:p | |
parmetis:p | |
qwt-qt5:p | |
qt5-script:p | |
${{ matrix.umfpack-package }} | |
- name: install MSMPI | |
uses: mpi4py/setup-mpi@v1 | |
with: | |
mpi: msmpi | |
- name: configure | |
# Downgrade incompatible-pointer-types to a warning to work around | |
# build error of Zoltan with newer GCC. | |
run: | | |
mkdir ${GITHUB_WORKSPACE}/build | |
cd ${GITHUB_WORKSPACE}/build | |
cmake \ | |
-DCMAKE_BUILD_TYPE="Release" \ | |
-DCMAKE_INSTALL_PREFIX="${GITHUB_WORKSPACE}/usr" \ | |
-DCPACK_BUNDLE_EXTRA_WINDOWS_DLLS=OFF \ | |
-DBLA_VENDOR="OpenBLAS" \ | |
-DWITH_OpenMP=ON \ | |
-DWITH_LUA=ON \ | |
-DWITH_MPI=ON \ | |
-DMPI_TEST_MAXPROC=2 \ | |
-DMPIEXEC_EXECUTABLE="$(cygpath -m "${MSMPI_BIN}")/mpiexec.exe" \ | |
-DWITH_Zoltan=ON \ | |
-DCMAKE_C_FLAGS="-Wno-error=incompatible-pointer-types" \ | |
-DParMetis_LIBRARIES="$(pkg-config --libs parmetis)" \ | |
-DParMetis_INCLUDE_DIR="$(pkg-config --cflags parmetis)" \ | |
-DWITH_Mumps=OFF \ | |
-DWITH_ELMERGUI=ON \ | |
-DCREATE_PKGCONFIG_FILE=ON \ | |
${{ matrix.umfpack-cmake-flags }} \ | |
.. | |
- name: build | |
run: | | |
cd ${GITHUB_WORKSPACE}/build | |
cmake --build . -j$(nproc) | |
- name: install | |
run: | | |
cd ${GITHUB_WORKSPACE}/build | |
cmake --install . | |
- name: check | |
id: run-ctest | |
timeout-minutes: 150 | |
env: | |
CTEST_OUTPUT_ON_FAILURE: 1 | |
run: | | |
cd ${GITHUB_WORKSPACE}/build | |
ctest -L quick -j$(nproc) | |
- name: re-run tests | |
if: always() && (steps.run-ctest.outcome == 'failure') | |
timeout-minutes: 60 | |
env: | |
CTEST_OUTPUT_ON_FAILURE: 1 | |
run: | | |
cd ${GITHUB_WORKSPACE}/build | |
echo "::group::Re-run failing tests" | |
ctest --rerun-failed --output-on-failure || true | |
echo "::endgroup::" | |
echo "::group::Log from these tests" | |
[ ! -f Testing/Temporary/LastTest.log ] || cat Testing/Temporary/LastTest.log | |
echo "::endgroup::" |