Skip to content

Sparse algebra support with OOP API (#760) #3223

Sparse algebra support with OOP API (#760)

Sparse algebra support with OOP API (#760) #3223

Workflow file for this run

name: CI_windows
on: [push, pull_request]
env:
CTEST_TIME_TIMEOUT: "5" # some failures hang forever
CMAKE_GENERATOR: Ninja
jobs:
msys2-build:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
include: [
{ msystem: MINGW64, arch: x86_64 },
{ msystem: MINGW32, arch: i686 }
]
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v2
- name: Setup MinGW native environment
uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.msystem }}
update: false
install: >-
git
mingw-w64-${{ matrix.arch }}-gcc
mingw-w64-${{ matrix.arch }}-gcc-fortran
mingw-w64-${{ matrix.arch }}-python
mingw-w64-${{ matrix.arch }}-python-fypp
mingw-w64-${{ matrix.arch }}-cmake
mingw-w64-${{ matrix.arch }}-ninja
- run: >-
PATH=$PATH:/mingw64/bin/ cmake
-Wdev
-B build
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_Fortran_FLAGS_DEBUG="-Wall -Wextra -Wimplicit-interface -fPIC -g -fcheck=all -fbacktrace"
-DCMAKE_MAXIMUM_RANK:String=4
-DCMAKE_INSTALL_PREFIX=$PWD/_dist
env:
FC: gfortran
CC: gcc
CXX: g++
- name: CMake build
run: PATH=$PATH:/mingw64/bin/ cmake --build build --parallel
- name: catch build fail
run: PATH=$PATH:/mingw64/bin/ cmake --build build --verbose --parallel 1
if: failure()
- name: CTest
run: PATH=$PATH:/mingw64/bin/ ctest --test-dir build --output-on-failure --parallel -V -LE quadruple_precision
- uses: actions/upload-artifact@v4
if: failure()
with:
name: WindowsCMakeTestlog
path: build/Testing/Temporary/LastTest.log
- name: Install project
run: PATH=$PATH:/mingw64/bin/ cmake --install build