1- name : stdBLAS
1+ name : build/test
22
33on : [push, pull_request]
44
5- env :
6- # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
7- BUILD_TYPE : RelWithDebInfo
8-
95jobs :
106 osmatrix :
117 strategy :
8+ # Don't cancel all other builds if one fails
9+ fail-fast : false
1210 matrix :
13- os : [ubuntu-latest, macos-latest]
11+ # A full list of runners can be found here:
12+ # https://docs.github.com/en/actions/reference/runners/github-hosted-runners
13+ os : [ubuntu-latest, macos-latest, windows-latest]
14+ build-type : [RelWithDebInfo]
15+ cxx-standard : [17,20]
16+ # In theory, we would test on older compilers such as gcc 7.5, clang 9, and vs 2019
17+ # They are not installed on the runners by default, leaving this as a TODO item for now.
1418 runs-on : ${{ matrix.os }}
1519
1620 steps :
@@ -24,38 +28,28 @@ jobs:
2428 run : cmake -E make_directory mdspan-build stdblas-build
2529
2630 - name : Configure mdspan
27- working-directory : mdspan-build
28- run : cmake -S $GITHUB_WORKSPACE/mdspan-src -B $GITHUB_WORKSPACE/mdspan-build -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/mdspan-install
31+ run : cmake -S mdspan-src -B mdspan-build -DMDSPAN_CXX_STANDARD=${{matrix.cxx-standard}} -DCMAKE_BUILD_TYPE=${{matrix.build-type}} -DCMAKE_INSTALL_PREFIX=mdspan-install
2932
3033 - name : Build mdspan
31- working-directory : mdspan-build
32- run : cmake --build $GITHUB_WORKSPACE/mdspan-build -j 3
34+ run : cmake --build mdspan-build -j 3
3335
3436 - name : Install mdspan
35- working-directory : mdspan-build
36- run : cmake --install $GITHUB_WORKSPACE/mdspan-build
37+ run : cmake --install mdspan-build
3738
38- - name : Check Out
39+ - name : Check Out stdblas
3940 uses : actions/checkout@v4
4041 with :
4142 path : stdblas-src
4243
4344 - name : Configure stdblas
44- shell : bash
45- working-directory : stdblas-build
46- run : cmake -S $GITHUB_WORKSPACE/stdblas-src -B $GITHUB_WORKSPACE/stdblas-build -Dmdspan_DIR=$GITHUB_WORKSPACE/mdspan-install/ -DLINALG_ENABLE_TESTS=On -DLINALG_ENABLE_EXAMPLES=On -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/stdblas-install
45+ run : cmake -S stdblas-src -B stdblas-build -Dmdspan_DIR=mdspan-install -DLINALG_CXX_STANDARD=${{matrix.cxx-standard}} -DLINALG_ENABLE_TESTS=On -DLINALG_ENABLE_EXAMPLES=On -DCMAKE_BUILD_TYPE=${{matrix.build-type}} -DCMAKE_INSTALL_PREFIX=stdblas-install
4746
4847 - name : Build stdblas
49- working-directory : stdblas-build
50- shell : bash
51- run : cmake --build $GITHUB_WORKSPACE/stdblas-build -j 3
48+ run : cmake --build stdblas-build -j 3
5249
5350 - name : Test stdblas
5451 working-directory : stdblas-build
55- shell : bash
5652 run : ctest --output-on-failure
5753
5854 - name : Install stdblas
59- working-directory : stdblas-build
60- shell : bash
61- run : cmake --install $GITHUB_WORKSPACE/stdblas-build
55+ run : cmake --install stdblas-build
0 commit comments