Skip to content

Commit 1e3d908

Browse files
committed
feat: added circleCI config
1 parent 63786b8 commit 1e3d908

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

.circleci/config.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
version: 2.1
2+
3+
jobs:
4+
test:
5+
parameters:
6+
executor:
7+
type: executor
8+
executor: << parameters.executor >>
9+
steps:
10+
- checkout
11+
- node/install:
12+
node-version: '24'
13+
- when:
14+
condition:
15+
matches:
16+
pattern: "^linux.*"
17+
value: << parameters.executor >>
18+
steps:
19+
- run:
20+
name: Enable linger for current user (Linux only)
21+
command: loginctl enable-linger $(whoami)
22+
- run:
23+
name: Install dependencies
24+
command: npm ci
25+
- run:
26+
name: Run tests
27+
command: npm run test -- ./test --no-file-parallelism --disable-console-intercept
28+
no_output_timeout: 30m
29+
30+
orbs:
31+
node: circleci/node@6
32+
33+
executors:
34+
linux-x86:
35+
machine:
36+
image: ubuntu-2404:current
37+
resource_class: medium
38+
linux-arm:
39+
machine:
40+
image: ubuntu-2404:current
41+
resource_class: arm.medium
42+
macos:
43+
macos:
44+
xcode: '16.2.0'
45+
resource_class: macos.m1.medium.gen1
46+
47+
workflows:
48+
test-all:
49+
jobs:
50+
- test:
51+
matrix:
52+
parameters:
53+
executor: [linux-x86, linux-arm, macos]

0 commit comments

Comments
 (0)