Skip to content

Commit 5f75b1e

Browse files
committed
Revert "remove circleci config"
This reverts commit 25c4bb3.
1 parent 0c3f8a8 commit 5f75b1e

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed

.circleci/config.yml

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
version: 2
2+
3+
jobs:
4+
test:
5+
docker:
6+
- image: node:18-alpine
7+
working_directory: ~/project/legacy
8+
steps:
9+
- checkout
10+
- restore_cache:
11+
keys:
12+
- npm-deps-{{ checksum "./package.json" }}-{{ checksum "./bids-validator/package.json" }}-{{ checksum "./bids-validator-web/package.json" }}-v1
13+
- run: apk --no-cache add git
14+
- run: npm install -g npm@^7
15+
- run: npm install
16+
- run:
17+
name: Eslint
18+
command: npm run lint
19+
- run:
20+
name: Get bids-examples data
21+
command: git submodule update --init
22+
- run:
23+
# must include separating --, see https://stackoverflow.com/a/14404223/5201771
24+
name: Jest tests
25+
command: npm run coverage -- --maxWorkers=2 --testTimeout=10000
26+
- run:
27+
name: Upload to codecov
28+
command: npm run codecov
29+
- run:
30+
name: Smoke tests
31+
command: |
32+
bids-validator/bin/bids-validator bids-validator/tests/data/valid_headers/ --ignoreNiftiHeaders
33+
bids-validator/bin/bids-validator bids-validator/tests/data/valid_headers/ --ignoreNiftiHeaders --json
34+
test_docker:
35+
environment:
36+
IMAGE_NAME: bids/validator
37+
machine:
38+
# Ubuntu 20.04, Docker v20.10.11, Docker Compose v1.29.2
39+
# see: https://circleci.com/docs/2.0/configuration-reference/#available-machine-images
40+
image: ubuntu-2004:202111-02
41+
working_directory: ~/project/legacy
42+
steps:
43+
- checkout
44+
- run: docker build -t $IMAGE_NAME:latest .
45+
- run:
46+
name: Smoke tests
47+
command: |
48+
docker run --rm -it -v $PWD/bids-validator/tests/data/valid_headers:/data bids/validator:latest /data --ignoreNiftiHeaders
49+
docker run --rm -it -v $PWD/bids-validator/tests/data/valid_headers:/data bids/validator:latest /data --ignoreNiftiHeaders --json
50+
- run:
51+
name: Archive Docker image
52+
command: docker save -o image.tar $IMAGE_NAME
53+
- persist_to_workspace:
54+
root: .
55+
paths:
56+
- ./image.tar
57+
githubPagesTest:
58+
docker:
59+
- image: node:18-alpine
60+
working_directory: ~/project/legacy
61+
steps:
62+
- run: npm install --global npm
63+
- run: apk --no-cache add ca-certificates git openssh-client rsync
64+
- checkout
65+
- restore_cache:
66+
keys:
67+
- npm-deps-{{ checksum "./package.json" }}-{{ checksum "./bids-validator/package.json" }}-{{ checksum "./bids-validator-web/package.json" }}-v1
68+
- run:
69+
name: Install bids-validator and bids-validator-web dependencies
70+
command: npm install
71+
- run:
72+
name: Build and export web-validator
73+
command: npm run web-export && rsync -av ./bids-validator-web/out/ ~/web_version
74+
- save_cache:
75+
key: npm-deps-{{ checksum "./package.json" }}-{{ checksum "./bids-validator/package.json" }}-{{ checksum "./bids-validator-web/package.json" }}-v1
76+
paths:
77+
- ./node_modules
78+
- ./.next/cache
79+
- store_artifacts:
80+
path: ~/web_version
81+
workflows:
82+
version: 2
83+
build-deploy:
84+
jobs:
85+
- test:
86+
filters:
87+
branches:
88+
only: /.*/
89+
tags:
90+
only: /.*/
91+
- test_docker:
92+
filters:
93+
tags:
94+
only: /.*/
95+
- githubPagesTest:
96+
requires:
97+
- test
98+
filters:
99+
branches:
100+
only: /.*/
101+
tags:
102+
only: /.*/

0 commit comments

Comments
 (0)