diff --git a/.github/workflows/ci2.yml b/.github/workflows/ci2.yml index 47542234bee..7d1d5fdcb63 100644 --- a/.github/workflows/ci2.yml +++ b/.github/workflows/ci2.yml @@ -187,201 +187,6 @@ jobs: markers=$([ "$branch" == "master" ] && echo "$marker and not developmode" || echo "$marker") pytest -v -n auto --durations 0 -m "$markers" - netcdf_test_mac: - name: netcdf4 testing - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: -# os: [ macos-12 ] -# hdf5: [ 1.12.2 ] -# #netcdf: [ v4.9.0 ] -# netcdf: [ main ] - os: [] - hdf5: [] - netcdf: [] - defaults: - run: - shell: bash -l {0} - env: - FC: gfortran - GCC_V: 13 - steps: - - - name: Checkout modflow6 - uses: actions/checkout@v3 - with: - path: modflow6 - - - name: Setup gfortran ${{ env.GCC_V }} - uses: awvwgk/setup-fortran@main - with: - compiler: gcc - version: ${{ env.GCC_V }} - - ### - # Set Environmental Variables - ### - - run: echo "FCFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/include" >> $GITHUB_ENV - - run: echo "FFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/include" >> $GITHUB_ENV - - run: echo "CFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/include" >> $GITHUB_ENV - - - run: echo "CPPFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/include" >> $GITHUB_ENV - - run: echo "LDFLAGS=-L${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/lib" >> $GITHUB_ENV - - run: echo "LD_LIBRARY_PATH=${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/lib" >> $GITHUB_ENV - - run: echo "DYLD_LIBRARY_PATH=${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/lib" >> $GITHUB_ENV - - run: echo "PATH=${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/bin:${PATH}" >> $GITHUB_ENV - - - run: brew install automake libaec - ### - # Installing libhdf4 and libhdf5 - ### - - name: Cache libhdf5-${{ matrix.hdf5 }}-${{ matrix.netcdf }} - id: cache-hdf5 - uses: actions/cache@v2 - with: - path: ~/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }} - key: hdf5-${{ runner.os }}-${{ matrix.hdf5 }}-${{ matrix.netcdf }} - - - - name: Build libhdf5-${{ matrix.hdf5 }}-${{ matrix.netcdf }} - #if: steps.cache-hdf5.outputs.cache-hit != 'true' - run: | - cd $HOME - wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-$(echo ${{ matrix.hdf5 }} | cut -d. -f 1,2)/hdf5-${{ matrix.hdf5 }}/src/hdf5-${{ matrix.hdf5 }}.tar.bz2 - tar -jxf hdf5-${{ matrix.hdf5 }}.tar.bz2 - cd hdf5-${{ matrix.hdf5 }} - ./configure --disable-static --enable-shared --prefix=${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }} --enable-hl --with-szlib - make -j - make install -j - - - name: Build 2 libhdf5-${{ matrix.hdf5 }}-${{ matrix.netcdf }} - #if: steps.cache-hdf5.outputs.cache-hit != 'true' - run: | - cd $HOME - git clone -b ${{ matrix.netcdf}} https://github.com/Unidata/netcdf-c - cd netcdf-c - autoreconf -if - CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ./configure --disable-static --enable-shared --prefix=${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }} - make -j - make install -j - - - run: echo "FCFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/include" >> $GITHUB_ENV - - run: echo "FFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/include" >> $GITHUB_ENV - - - run: echo "CFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/include" >> $GITHUB_ENV - - run: echo "LDFLAGS=-L${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/lib" >> $GITHUB_ENV - - run: echo "LD_LIBRARY_PATH=${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf }}/lib" >> $GITHUB_ENV - - run: echo "CMAKE_PREFIX_PATH=${HOME}/environments/${{ matrix.hdf5 }}-${{ matrix.netcdf}}" >> $GITHUB_ENV - - - run: brew install automake - - - name: Perform out-of-directory build - shell: bash -l {0} - run: | - cd $HOME - pwd - LD_LIBRARY_PATH=${LD_LIBRARY_PATH} cmake -S netcdf-c -B build -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH} - -# - name: Print Summary -# shell: bash -l {0} -# run: | -# #cd build -# #cat libnetcdff.settings -# find . | grep -i libnetcdff.settings - - - name: Build All - shell: bash -l {0} - run: | - cd $HOME - cd build - LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make -j 12 - if: ${{ success() }} - - - name: Run Tests - shell: bash -l {0} - run: | - cd $HOME - cd build - LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ctest -j 1 . - if: ${{ success() }} - - - name: Look at LastTest.log if error - shell: bash -l {0} - run: | - cat /home/runner/work/netcdf-fortran/netcdf-fortran/build/Testing/Temporary/LastTest.log - cd build - LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ctest --rerun-failed --output-on-failure - - if: ${{ failure() }} - - - name: Setup Micromamba - uses: mamba-org/setup-micromamba@v1 - with: - environment-file: modflow6/environment.yml - create-args: >- - pkg-config - init-shell: >- - bash - powershell - cache-environment: true - cache-downloads: true - - - name: Build modflow6 - working-directory: modflow6 - run: | - find $HOME/environments | grep -i netcdf - nf-config --all - nc-config --all - nc-config --libdir - echo "PKG_CONFIG_PATH=$(nc-config --libdir)" >> $GITHUB_ENV - meson setup builddir -Ddebug=false --prefix=$(pwd) --libdir=bin - meson install -C builddir - - - name: Show Meson logs - if: failure() - working-directory: modflow6 - run: cat builddir/meson-logs/meson-log.txt - - - name: Check exe - working-directory: modflow6/autotest - env: - REPOS_PATH: ${{ github.workspace }} - run: | - echo "LD_LIBRARY_PATH:" - echo $LD_LIBRARY_PATH - echo "PATH:" - echo $PATH - ls -l /Users/runner/work/modflow6/modflow6/modflow6/bin - echo "FILE:" - file /Users/runner/work/modflow6/modflow6/modflow6/bin/mf6 - echo "LDD1:" - ldd /Users/runner/work/modflow6/modflow6/modflow6/bin/mf6 - #/d/a/modflow6/modflow6/modflow6/bin/mf6 --version - #which mf6 - #mf6 - /Users/runner/work/modflow6/modflow6/modflow6/mf6 --version - - - name: Update flopy - working-directory: modflow6/autotest - run: python update_flopy.py - - - name: Get executables - working-directory: modflow6/autotest - env: - GITHUB_TOKEN: ${{ github.token }} - run: pytest -v --durations 0 get_exes.py - - - name: Test programs - working-directory: modflow6/autotest - env: - REPOS_PATH: ${{ github.workspace }} - run: | - branch="${{ github.ref_name }}" - marker="not large" - markers=$([ "$branch" == "master" ] && echo "$marker and not developmode" || echo "$marker") - pytest -v -n auto --durations 0 -m "$markers" - parallel_test: name: Parallel testing #needs: