Skip to content

Commit 00f558f

Browse files
authored
Create tests.yml pipeline (#41)
* Create tests.yml pipeline * Update tests.yml * Update tests.yml * Update and rename tests.yml to ci.yml * Update ci.yml * Update ci.yml to build and lint all packages
1 parent 4112f92 commit 00f558f

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

.github/workflows/ci.yml

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
name: Tests
2+
on:
3+
push:
4+
branches: [ "master" ]
5+
pull_request:
6+
branches: [ "master" ]
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
12+
strategy:
13+
matrix:
14+
node-version: [16.x, 18.x, 20.x]
15+
16+
steps:
17+
- uses: actions/checkout@v4
18+
19+
- name: Use Node.js ${{ matrix.node-version }}
20+
uses: actions/setup-node@v3
21+
with:
22+
node-version: ${{ matrix.node-version }}
23+
24+
#core
25+
- name: Install core dependencies
26+
working-directory: ./packages/core
27+
run: npm install
28+
29+
- name: Lint core package
30+
working-directory: ./packages/core
31+
run: npm run lint
32+
33+
- name: Build core package
34+
working-directory: ./packages/core
35+
run: npm run build
36+
37+
#daterange
38+
- name: Install daterange dependencies
39+
working-directory: ./packages/daterange
40+
run: npm install
41+
42+
- name: Lint daterange package
43+
working-directory: ./packages/daterange
44+
run: npm run lint
45+
46+
- name: Build daterange package
47+
working-directory: ./packages/daterange
48+
run: npm run build
49+
50+
#list-field
51+
- name: Install list-field dependencies
52+
working-directory: ./packages/list-field
53+
run: npm install
54+
55+
- name: Lint list-field package
56+
working-directory: ./packages/list-field
57+
run: npm run lint
58+
59+
- name: Build list-field package
60+
working-directory: ./packages/list-field
61+
run: npm run build
62+
63+
#rating
64+
- name: Install rating dependencies
65+
working-directory: ./packages/rating
66+
run: npm install
67+
68+
- name: Lint rating package
69+
working-directory: ./packages/rating
70+
run: npm run lint
71+
72+
- name: Build rating package
73+
working-directory: ./packages/rating
74+
run: npm run build
75+
76+
#ritchtext
77+
- name: Install ritchtext dependencies
78+
working-directory: ./packages/ritchtext
79+
run: npm install
80+
81+
- name: Lint ritchtext package
82+
working-directory: ./packages/ritchtext
83+
run: npm run lint
84+
85+
- name: Build ritchtext package
86+
working-directory: ./packages/ritchtext
87+
run: npm run build
88+
89+
#tabs
90+
- name: Install tabs dependencies
91+
working-directory: ./packages/tabs
92+
run: npm install
93+
94+
- name: Lint tabs package
95+
working-directory: ./packages/tabs
96+
run: npm run lint
97+
98+
- name: Build tabs package
99+
working-directory: ./packages/tabs
100+
run: npm run build

0 commit comments

Comments
 (0)