Skip to content

MRIFiles: fix waveformName/waveformType parsed as Float64 instead of String #812

MRIFiles: fix waveformName/waveformType parsed as Float64 instead of String

MRIFiles: fix waveformName/waveformType parsed as Float64 instead of String #812

Workflow file for this run

name: All Packages (latest)
on:
pull_request:
branches:
- master
push:
branches:
- master
- '*'
tags: '*'
jobs:
test_all_latest:
name: ${{ matrix.package.name }} (Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ github.event_name }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
version:
- '1' # Leave this line unchanged. '1' will automatically expand to the latest stable 1.x release of Julia.
- '1.10' #LTS
#- 'nightly'
os:
- ubuntu-latest
#- macos-latest
#- windows-latest
package:
- {name: MRIReco, path: ., deps: "MRIBase,MRIOperators,MRISimulation,MRISampling"}
- {name: MRIBase, path: MRIBase, deps: ""}
- {name: MRIFiles, path: MRIFiles, deps: ".,MRIBase,MRICoilSensitivities"}
- {name: MRIOperators, path: MRIOperators, deps: "MRIBase,MRISimulation"}
- {name: MRISampling, path: MRISampling, deps: "MRIBase"}
- {name: MRISimulation, path: MRISimulation, deps: "MRIBase,MRIOperators"}
- {name: MRICoilSensitivities, path: MRICoilSensitivities, deps: ".,MRIBase,MRISimulation,MRISampling"}
arch:
- x64
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: julia-actions/setup-julia@4c0cb0fce8556fdb04a90347310e5db8b1f98fb9 # v2.7.0
with:
version: ${{ matrix.version }}
- uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- name: Install Package and Dependencies
env:
PKG_PATH: ${{ matrix.package.path }}
DEPS: ${{ matrix.package.deps }}
shell: julia --color=yes {0}
run: |
using Pkg
Pkg.activate(ENV["PKG_PATH"])
deps = filter(!isempty, split(ENV["DEPS"], ","))
if !isempty(deps)
Pkg.develop(map(dep -> PackageSpec(path = dep), deps))
end
Pkg.instantiate()
- name: Run ${{ matrix.package.name }} tests
env:
PKG_PATH: ${{ matrix.package.path }}
PKG_NAME: ${{ matrix.package.name }}
shell: julia --color=yes {0}
run: |
using Pkg
Pkg.activate(ENV["PKG_PATH"])
Pkg.status()
Pkg.test(ENV["PKG_NAME"], coverage=true)
- uses: julia-actions/julia-processcoverage@03114f09f119417c3242a9fb6e0b722676aedf38 # v1.2.2
with:
directories: ${{ matrix.package.path }}
- uses: codecov/codecov-action@1af58845a975a7985b0beb0cbe6fbbb71a41dbad # v5.5.3
with:
file: lcov.info
flags: ${{ matrix.package.name }}
token: ${{ secrets.CODECOV_TOKEN }}
docs:
name: Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: julia-actions/setup-julia@4c0cb0fce8556fdb04a90347310e5db8b1f98fb9 # v2.7.0
with:
version: '1'
- name: Install subpackages
shell: julia --color=yes --project=docs {0}
run: |
using Pkg
Pkg.develop([PackageSpec(path=pwd())
, PackageSpec(path=pwd(), subdir="MRIBase")
, PackageSpec(path=pwd(), subdir="MRIFiles")
, PackageSpec(path=pwd(), subdir="MRISampling")
, PackageSpec(path=pwd(), subdir="MRISimulation")
, PackageSpec(path=pwd(), subdir="MRIOperators")
, PackageSpec(path=pwd(), subdir="MRICoilSensitivities")])
- run: |
julia --project=docs -e '
using Documenter: doctest
using MRIReco
doctest(MRIReco)' # change MYPACKAGE to the name of your package
- run: julia --project=docs docs/make.jl
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}