Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Run TauDEM Tests

on:
push:
branches: [ "Develop" ]
pull_request:
branches: [ "Develop" ]

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Build Docker image
run: docker build -f Dockerfile-run.tests -t taudem-linux-run-tests .

- name: Run tests
run: |
docker run --rm -v $(pwd):/app taudem-linux-run-tests /bin/bash -c "
make clean && \
make release COMPILER=linux && \
make install && \
su - taudem-docker -c 'export TAUDEM_PATH=/usr/local/taudem && export PATH=/usr/local/taudem:\$PATH && export OMPI_MCA_rmaps_base_oversubscribe=1 && cd /app && make dk-run-tests'
"
18 changes: 14 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,14 @@
UNAME_S := $(shell uname -s)
UNAME_M := $(shell uname -m)

# Determine Linux architecture triplet
ifeq ($(UNAME_M),x86_64)
LINUX_TRIPLET := x86_64-linux-gnu
else ifeq ($(UNAME_M),aarch64)
LINUX_TRIPLET := aarch64-linux-gnu
else
LINUX_TRIPLET := $(UNAME_M)-linux-gnu
endif

# Default build type
BUILD_TYPE ?= Debug
Expand Down Expand Up @@ -31,10 +41,10 @@ $(if $(filter linux,$1),\
-DCMAKE_CXX_COMPILER=/usr/bin/g++ \
-DMPI_C_COMPILER=/usr/bin/mpicc \
-DMPI_CXX_COMPILER=/usr/bin/mpicxx \
-DMPI_C_LIBRARIES=/usr/lib/aarch64-linux-gnu/libmpi.so \
-DMPI_CXX_LIBRARIES=/usr/lib/aarch64-linux-gnu/libmpi.so \
-DMPI_C_INCLUDE_PATH=/usr/lib/aarch64-linux-gnu/openmpi/include \
-DMPI_CXX_INCLUDE_PATH=/usr/lib/aarch64-linux-gnu/openmpi/include \
-DMPI_C_LIBRARIES=/usr/lib/$(LINUX_TRIPLET)/libmpi.so \
-DMPI_CXX_LIBRARIES=/usr/lib/$(LINUX_TRIPLET)/libmpi.so \
-DMPI_C_INCLUDE_PATH=/usr/lib/$(LINUX_TRIPLET)/openmpi/include \
-DMPI_CXX_INCLUDE_PATH=/usr/lib/$(LINUX_TRIPLET)/openmpi/include \
-DMPI_CXX_FOUND=TRUE,\
$(if $(filter macos,$1),-DCMAKE_C_COMPILER=/opt/homebrew/bin/gcc-15 -DCMAKE_CXX_COMPILER=/opt/homebrew/bin/g++-15 \
-DMPI_C_COMPILER=/opt/homebrew/opt/open-mpi/bin/mpicc \
Expand Down