FFT for OMP backend (via 2decomp&fft) #321
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run unit tests | |
on: | |
pull_request: | |
paths: | |
- 'src/**' | |
- 'tests/**' | |
- '.github/workflows/build_and_test.yml' | |
jobs: | |
unit-tests: | |
runs-on: ubuntu-22.04 | |
env: | |
OMPI_VERSION: 4.1.5 | |
steps: | |
- uses: actions/checkout@v4 | |
# We don't want to build openmpi each time this workflow is | |
# run. Setup caching of OpenMPI after it is built and installed. | |
# See "Caching dependencies to speed up workflows" on the GH | |
# actions docs. | |
- name: Cache OpenMPI | |
id: cache-openmpi | |
uses: actions/cache@v4 | |
with: | |
path: openmpi-${{ env.OMPI_VERSION }}/installed | |
key: openmpi-${{ env.OMPI_VERSION }} | |
save-always: 'true' | |
- name: Display GCC version number | |
run: gcc --version | |
- name: Build openmpi | |
if: steps.cache-openmpi.outputs.cache-hit != 'true' | |
run: | | |
wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-$OMPI_VERSION.tar.gz | |
tar -xf openmpi-$OMPI_VERSION.tar.gz | |
cd openmpi-$OMPI_VERSION/ && mkdir installed | |
./configure --prefix=$(pwd)/installed | |
make all install | |
- name: Update PATH | |
run: | | |
echo "$GITHUB_WORKSPACE/openmpi-${OMPI_VERSION}/installed/bin" \ | |
>> $GITHUB_PATH | |
- name: Configure Debug build | |
run: FC=mpif90 cmake -S . -B build -DCMAKE_BUILD_TYPE=Debug | |
- name: Build with Debug (strict) flags | |
run: make -C build | |
- name: Configure Release build | |
run: FC=mpif90 cmake -S . -B build -DCMAKE_BUILD_TYPE=Release | |
- name: Build tests | |
run: make -C build | |
- name: Run the tests | |
run: make -C build test |