From e33e41d114939b6667dbd60a59a0310d7d9b15d9 Mon Sep 17 00:00:00 2001 From: kgerheiser Date: Wed, 4 Nov 2020 09:48:56 -0500 Subject: [PATCH 1/2] Create workflow for UFS_UTILS --- .github/workflows/build_and_test.yml | 90 ++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 .github/workflows/build_and_test.yml diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml new file mode 100644 index 000000000..749f5d460 --- /dev/null +++ b/.github/workflows/build_and_test.yml @@ -0,0 +1,90 @@ +name: Build and Test +on: [push, pull_request] + +jobs: + build: + runs-on: ubuntu-20.04 + env: + FC: gfortran-9 + CC: gcc-9 + + steps: + - name: install-dependencies + run: | + sudo apt-get update + sudo apt-get install libmpich-dev + sudo apt-get install libnetcdf-dev libnetcdff-dev netcdf-bin pkg-config + sudo apt-get install libpng-dev + sudo apt-get install libjpeg-dev + + - name: checkout-esmf + uses: actions/checkout@v2 + with: + repository: esmf-org/esmf + path: esmf + ref: ESMF_8_0_1 + + - name: build-esmf + run: | + export ESMF_DIR=`pwd`/esmf + cd esmf + export ESMF_COMM=mpich3 + export ESMF_INSTALL_BINDIR=bin + export ESMF_INSTALL_LIBDIR=lib + export ESMF_INSTALL_MODDIR=mod + export ESMF_COMPILER=gfortran + export ESMF_INSTALL_PREFIX=~ + export ESMF_NETCDF=split + export ESMF_NETCDF_INCLUDE=/usr/include + export ESMF_NETCDF_LIBPATH=/usr/x86_64-linux-gnu + make -j2 + make install + + - name: checkout-jasper + uses: actions/checkout@v2 + with: + repository: jasper-software/jasper + path: jasper + ref: version-2.0.22 + + - name: build-jasper + run: | + cd jasper + mkdir build-jasper && cd build-jasper + cmake .. -DCMAKE_INSTALL_PREFIX=~ + make -j2 + make install + + - name: checkout-nceplibs + uses: actions/checkout@v2 + with: + repository: NOAA-EMC/NCEPLIBS + path: nceplibs + ref: develop + + - name: build-nceplibs + run: | + export ESMFMKFILE=~/lib/esmf.mk + cd nceplibs + mkdir build && cd build + cmake .. -DCMAKE_INSTALL_PREFIX=~ -DFLAT=ON + make -j2 + + - name: checkout-ufs-utils + uses: actions/checkout@v2 + with: + path: ufs_utils + + - name: build-ufs-utils + run: | + export ESMFMKFILE=~/lib/esmf.mk + cd ufs_utils + mkdir build && cd build + cmake .. -DCMAKE_PREFIX_PATH=~ + make -j2 + + + + + + From 00b3d97c434c130c7cc54d6d6a09062cf8670477 Mon Sep 17 00:00:00 2001 From: kgerheiser Date: Wed, 4 Nov 2020 16:12:32 -0500 Subject: [PATCH 2/2] Use v1.2.0 for NCEPLIBS --- .github/workflows/build_and_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 749f5d460..17007f467 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -60,7 +60,7 @@ jobs: with: repository: NOAA-EMC/NCEPLIBS path: nceplibs - ref: develop + ref: v1.2.0 - name: build-nceplibs run: |