Skip to content

Add feature maps (fmaps) mode for sliding-kernel feature extraction #1271

Add feature maps (fmaps) mode for sliding-kernel feature extraction

Add feature maps (fmaps) mode for sliding-kernel feature extraction #1271

name: Build And Run Test on Mac
on:
push:
branches: [ main ]
pull_request:
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true
env:
BUILD_TYPE: Release
jobs:
Build_and_Run_GTest:
name: Build and Run GoogleTest
runs-on: macos-15-intel
defaults:
run:
shell: bash -el {0}
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: anaconda-client-env
miniconda-version: "latest"
python-version: "3.10"
channels: conda-forge
auto-activate-base: false
- name: Install Conda Dependencies
run: |
conda install -y mamba
mamba install -y compilers --file "${{ github.workspace }}/ci-utils/envs/conda_cpp.txt"
- name: Configure CMake
run: >
cmake -B "${{ github.workspace }}"
-DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }}
-DBUILD_CLI=ON
-DRUN_GTEST=ON
-DALLEXTRAS=ON
-DCMAKE_PREFIX_PATH="$CONDA_PREFIX"
-DCMAKE_INSTALL_PREFIX="$CONDA_PREFIX"
- name: Build
run: cmake --build "${{ github.workspace }}" --config "${{ env.BUILD_TYPE }}" --parallel 2
- name: Run GTest Suite
working-directory: ${{ github.workspace }}
run: ./tests/runAllTests -C "${{ env.BUILD_TYPE }}"
Build_and_Run_PyTest:
name: Build and Run PyTest
runs-on: macos-15-intel
defaults:
run:
shell: bash -el {0}
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: anaconda-client-env
miniconda-version: "latest"
python-version: "3.10"
channels: conda-forge
auto-activate-base: false
- name: Install Conda Dependencies
run: |
conda install -y mamba
mamba install -y compilers pytest bfio \
--file "${{ github.workspace }}/ci-utils/envs/conda_cpp.txt" \
--file "${{ github.workspace }}/ci-utils/envs/conda_py.txt"
- name: Install Nyxus
working-directory: ${{ github.workspace }}
run: >
CMAKE_ARGS="-DCMAKE_PREFIX_PATH=$CONDA_PREFIX
-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX
-DALLEXTRAS=ON"
python -m pip install . -vv
- name: Run PyTest
working-directory: ${{ github.workspace }}
run: python -m pytest tests/python/ -vv