@@ -84,40 +84,27 @@ jobs:
84
84
steps :
85
85
- uses : actions/checkout@v4
86
86
- uses : ilammy/msvc-dev-cmd@v1
87
- - uses : mamba-org/setup-micromamba@v1
87
+ - uses : mamba-org/setup-micromamba@v2
88
88
with :
89
89
micromamba-version : latest
90
90
environment-name : testing
91
91
create-args : >-
92
92
cmake
93
93
pkg-config
94
94
cxx-compiler
95
+ fortran-compiler
96
+ bmi-fortran
95
97
init-shell : >-
96
98
powershell
97
99
98
- # The Fortran conda compiler doesn't seem to work on Windows in Actions.
99
- # Instead, use the gfortran installed by chocolately. However, we then
100
- # can't use the bmi-fortran package from conda-forge because it's not
101
- # ABI-compatible. So, build bmi-fortran locally, This is a hack
102
- # workaround.
103
- - name : Build the bmi-fortran specification locally
100
+ - name : List current environment variables
104
101
run : |
105
- curl -o bmi-fortran.zip -L https://github.com/csdms/bmi-fortran/archive/refs/heads/master.zip
106
- unzip bmi-fortran.zip
107
- cd bmi-fortran-master
108
- mkdir build && cd build
109
- cmake .. -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX="${{ env.LIBRARY_PREFIX }}" -DCMAKE_BUILD_TYPE=Release
110
- cmake --build . --target install --config Release
111
- cd ${{ github.workspace }}
112
-
113
- - name : Make cmake build directory
114
- run : cmake -E make_directory build
115
-
116
- - name : Configure, build, and install
117
- working-directory : ${{ github.workspace }}/build
102
+ ls env:
103
+
104
+ - name : Configure, build, and install project
118
105
run : |
119
- cmake .. -G "NMake Makefiles" -DCMAKE_INSTALL_PREFIX="${{ env.LIBRARY_PREFIX }}" -DCMAKE_BUILD_TYPE=Release
120
- cmake --build . --target install --config Release
106
+ cmake -B ${{ env.BUILD_DIR }} -LA -G Ninja -DCMAKE_INSTALL_PREFIX="${{ env.LIBRARY_PREFIX }}" -DCMAKE_BUILD_TYPE=Release
107
+ cmake --build ${{ env.BUILD_DIR }} --target install --config Release
121
108
122
109
- name : Test for installed files
123
110
run : |
@@ -132,4 +119,4 @@ jobs:
132
119
133
120
- name : Run CTest
134
121
working-directory : ${{ github.workspace }}/build
135
- run : ctest -C Release -VV --output-on-failure
122
+ run : ctest --test-dir ${{ env.BUILD_DIR }} - C Release -VV --output-on-failure
0 commit comments