21
21
fail-fast : false
22
22
matrix :
23
23
platform : [ubuntu-latest, macos-latest, windows-latest]
24
- bids-validator : [master, stable, master-deno ]
24
+ bids-validator : [stable, dev, legacy ]
25
25
26
26
runs-on : ${{ matrix.platform }}
27
27
@@ -33,53 +33,42 @@ jobs:
33
33
- uses : actions/checkout@v4
34
34
35
35
- name : Set up Node.js
36
- if : " matrix.bids-validator == 'stable' || matrix.bids-validator == 'master' "
36
+ if : matrix.bids-validator == 'legacy'
37
37
uses : actions/setup-node@v4
38
38
with :
39
39
node-version : 18
40
40
41
- - name : Install BIDS validator (stable)
42
- if : " matrix.bids-validator == 'stable'"
43
- run : |
44
- npm install -g bids-validator
45
-
46
- - name : Install BIDS validator (master)
47
- if : " matrix.bids-validator == 'master'"
48
- run : |
49
- pushd ..
50
- # Get npm 7+
51
- npm install -g npm
52
- git clone --depth 1 https://github.com/bids-standard/bids-validator
53
- cd bids-validator
54
- # Generate the full development node_modules
55
- npm clean-install
56
- # Build & bundle the bids-validator CLI package
57
- npm -w bids-validator run build
58
- # Generate a package to install globally
59
- npm -w bids-validator pack
60
- # Install the package globally
61
- bash -c "npm install -g bids-validator-*.tgz"
62
- popd
63
-
64
41
- uses : denoland/setup-deno@v2
65
- if : " matrix.bids-validator == 'master-deno' "
42
+ if : matrix.bids-validator != 'legacy'
66
43
with :
67
- deno-version : v1 .x
44
+ deno-version : v2 .x
68
45
69
- - name : Install BIDS validator (master deno build)
70
- if : " matrix.bids-validator == 'master-deno'"
46
+ - name : Install BIDS validator (stable)
47
+ if : matrix.bids-validator == 'stable'
48
+ run : |
49
+ deno install -Agf -n bids-validator jsr:@bids/validator
50
+ shell : bash
51
+
52
+ - name : Install BIDS validator (dev)
53
+ if : matrix.bids-validator == 'dev'
71
54
run : |
72
55
# If unmerged validator PRs are needed for testing, you can use
73
56
# https://github.com/<FORK>/bids-validator/raw/<BRANCH>/bids-validator/src/bids-validator.ts
74
57
deno install -Agf https://github.com/bids-standard/bids-validator/raw/deno-build/bids-validator.js
75
58
shell : bash
76
59
60
+ - name : Install BIDS validator (legacy)
61
+ if : " matrix.bids-validator == 'legacy'"
62
+ run : |
63
+ npm install -g bids-validator
64
+
77
65
- name : Display versions and environment information
78
66
run : |
79
67
echo $TZ
80
68
date
81
- echo "npm"; npm --version
82
- echo "node"; node --version
69
+ which deno && echo "deno\n----" && deno --version || true
70
+ echo "node\n----"; node --version
71
+ echo "npm\n----"; npm --version
83
72
echo "bids-validator"; bids-validator --version
84
73
shell : bash
85
74
100
89
101
90
- name : Skip MRS validation for legacy validator
102
91
run : for DS in mrs_* dwi_deriv; do touch $DS/.SKIP_VALIDATION; done
103
- if : " matrix.bids-validator != 'master-deno' "
92
+ if : matrix.bids-validator == 'legacy'
104
93
shell : bash
105
94
106
95
- name : Validate all BIDS datasets using bids-validator
0 commit comments