2121 fail-fast : false
2222 matrix :
2323 platform : [ubuntu-latest, macos-latest, windows-latest]
24- bids-validator : [master, stable]
24+ bids-validator : [master, stable, master-deno ]
2525
2626 runs-on : ${{ matrix.platform }}
2727
3333 - uses : actions/checkout@v4
3434
3535 - name : Set up Node.js
36+ if : " matrix.bids-validator == 'stable' || matrix.bids-validator == 'master'"
3637 uses : actions/setup-node@v4
3738 with :
3839 node-version : 18
@@ -60,13 +61,32 @@ jobs:
6061 bash -c "npm install -g bids-validator-*.tgz"
6162 popd
6263
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+
6382 - name : Display versions and environment information
6483 run : |
6584 echo $TZ
6685 date
6786 echo "npm"; npm --version
6887 echo "node"; node --version
6988 echo "bids-validator"; bids-validator --version
89+ shell : bash
7090
7191 - name : Check that no large files are present
7292 if : " matrix.bids-validator == 'stable'"
@@ -83,6 +103,12 @@ jobs:
83103 fi
84104 shell : bash
85105
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+
86112 - name : Validate all BIDS datasets using bids-validator
87113 run : |
88114 cat ./run_tests.sh
0 commit comments