21
21
fail-fast : false
22
22
matrix :
23
23
platform : [ubuntu-latest, macos-latest, windows-latest]
24
- bids-validator : [master, stable]
24
+ bids-validator : [master, stable, master-deno ]
25
25
26
26
runs-on : ${{ matrix.platform }}
27
27
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
37
uses : actions/setup-node@v4
37
38
with :
38
39
node-version : 18
@@ -60,13 +61,32 @@ jobs:
60
61
bash -c "npm install -g bids-validator-*.tgz"
61
62
popd
62
63
64
+ - uses : denoland/setup-deno@v1
65
+ if : " matrix.bids-validator == 'master-deno'"
66
+ with :
67
+ deno-version : v1.x
68
+
69
+ - name : Install BIDS validator (master deno build)
70
+ if : " matrix.bids-validator == 'master-deno'"
71
+ run : |
72
+ LOCAL_BIN=$HOME/.local/bin
73
+ VALIDATOR=$LOCAL_BIN/bids-validator
74
+ mkdir -p $LOCAL_BIN
75
+ export PATH="$LOCAL_BIN:$PATH"
76
+ echo PATH="$PATH" >> $GITHUB_ENV
77
+ echo -e '#!/usr/bin/env'" -S deno run --allow-read --allow-write --allow-env --allow-net --allow-run\nimport 'https://github.com/bids-standard/bids-validator/raw/master/bids-validator/src/bids-validator.ts'" > $VALIDATOR
78
+ chmod +x $VALIDATOR
79
+ bids-validator --version
80
+ shell : bash
81
+
63
82
- name : Display versions and environment information
64
83
run : |
65
84
echo $TZ
66
85
date
67
86
echo "npm"; npm --version
68
87
echo "node"; node --version
69
88
echo "bids-validator"; bids-validator --version
89
+ shell : bash
70
90
71
91
- name : Check that no large files are present
72
92
if : " matrix.bids-validator == 'stable'"
@@ -83,6 +103,12 @@ jobs:
83
103
fi
84
104
shell : bash
85
105
106
+ - name : Mark to be skipped some examples for a deno based
107
+ if : " matrix.bids-validator == 'master-deno'"
108
+ run : |
109
+ touch {ds000117,ds000246,ds000247,ds000248,eeg_ds003645s_hed_demo,ieeg_motorMiller2007,ieeg_visual,7t_trt,ds102,fnirs_automaticity,genetics_ukbb,ieeg_epilepsy,ieeg_epilepsyNWB}/.SKIP_VALIDATION
110
+ shell : bash
111
+
86
112
- name : Validate all BIDS datasets using bids-validator
87
113
run : |
88
114
cat ./run_tests.sh
0 commit comments