[pre-commit.ci] pre-commit autoupdate #1222
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: 'CLI: tests' | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
jobs: | |
tests_cli: | |
runs-on: ubuntu-22.04 | |
if: github.repository_owner == 'cpp-lln-lab' | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt-get -y -qq update | |
sudo apt-get -y install octave liboctave-dev | |
- name: Info | |
run: octave --version | |
- name: Install Deno | |
uses: denoland/setup-deno@v1 | |
with: | |
deno-version: v1.x | |
- uses: actions/setup-python@v5 | |
name: Set up Python ${{ matrix.python-version }} | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Clone bidspm | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
- name: Install validators | |
run: | | |
make install | |
pip install .[test] | |
- name: Run tests and generate coverage report | |
run: | | |
coverage erase | |
coverage run --source src -m pytest | |
coverage xml | |
# - name: Code coverage | |
# uses: codecov/codecov-action@v4 | |
# with: | |
# file: coverage.xml | |
# flags: cli | |
# name: codecov-cli | |
# fail_ci_if_error: false | |
boutiques: | |
runs-on: ubuntu-22.04 | |
if: github.repository_owner == 'cpp-lln-lab' | |
steps: | |
- name: Clone bidspm | |
uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
fetch-depth: 0 | |
- name: Install Deno | |
uses: denoland/setup-deno@v1 | |
with: | |
deno-version: v1.x | |
- uses: actions/setup-python@v5 | |
name: Set up Python | |
with: | |
python-version: '3.12' | |
- name: Install dependencies | |
run: | | |
sudo apt-get -y -qq update | |
sudo apt-get -y install unzip wget git-annex | |
- name: Install datalad | |
run: | | |
python -m pip install --upgrade pip setuptools | |
pip install datalad | |
- name: Get data | |
run: | | |
cd demos/openneuro/ | |
make data_ds000114_verbal | |
- name: Install SPM | |
run: git clone https://github.com/spm/spm12.git --depth 1 | |
- name: Install octave | |
run: | | |
sudo apt-get -y -qq update | |
sudo apt-get -y install \ | |
octave \ | |
liboctave-dev\ | |
octave-common \ | |
octave-io \ | |
octave-image \ | |
octave-signal \ | |
octave-statistics | |
- name: Compile SPM | |
run: | | |
make -C spm12/src PLATFORM=octave distclean | |
make -C spm12/src PLATFORM=octave | |
make -C spm12/src PLATFORM=octave install | |
octave $OCTFLAGS --eval "addpath(fullfile(pwd, 'spm12')); savepath();" | |
- name: Info | |
run: octave --version | |
- name: Install | |
run: | | |
make install | |
pip install boutiques | |
- name: Run via boutiques | |
run: | | |
bosh exec launch --no-container boutiques/bidspm_3.1.1.json boutiques/invocation_smooth.json | |
bosh exec launch --no-container boutiques/bidspm_3.1.1.json boutiques/invocation_stats.json |