Skip to content

Commit 64e63f7

Browse files
committed
build: add ci and semantic-release
1 parent 968717a commit 64e63f7

File tree

5 files changed

+1833
-175
lines changed

5 files changed

+1833
-175
lines changed

.circleci/config.yml

+107
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
version: 2
2+
3+
job_defaults: &job_defaults
4+
docker:
5+
- image: circleci/node:latest
6+
working_directory: ~/project/repo
7+
8+
cache_key: &cache_key ngx-testing-library-deps-cache-{{ .Branch }}-{{ checksum "package-lock.json" }}
9+
dist_key: &dist_key ngx-testing-library-dist
10+
11+
jobs:
12+
install:
13+
<<: *job_defaults
14+
steps:
15+
- checkout
16+
- restore_cache:
17+
key: *cache_key
18+
- run:
19+
name: install-dependencies
20+
command: npm ci
21+
- save_cache:
22+
key: *cache_key
23+
paths:
24+
- node_modules
25+
26+
lint:
27+
<<: *job_defaults
28+
steps:
29+
- checkout
30+
- restore_cache:
31+
key: *cache_key
32+
- run:
33+
name: lint
34+
command: npm run lint
35+
36+
test-lib:
37+
<<: *job_defaults
38+
steps:
39+
- checkout
40+
- restore_cache:
41+
key: *cache_key
42+
- run:
43+
name: test
44+
command: npm run test
45+
46+
build-lib:
47+
<<: *job_defaults
48+
steps:
49+
- checkout
50+
- restore_cache:
51+
key: *cache_key
52+
- run:
53+
name: test
54+
command: npm run build
55+
- save_cache:
56+
key: *dist_key
57+
paths:
58+
- dist
59+
60+
test-app:
61+
<<: *job_defaults
62+
steps:
63+
- checkout
64+
- restore_cache:
65+
key: *cache_key
66+
- restore_cache:
67+
key: *dist_key
68+
- run:
69+
name: test
70+
command: npm run test:app
71+
72+
release:
73+
<<: *job_defaults
74+
steps:
75+
- checkout
76+
- restore_cache:
77+
key: *cache_key
78+
- restore_cache:
79+
key: *dist_key
80+
- run:
81+
name: release
82+
command: cd dist/ngx-testing-library && npm run semantic-release || true
83+
84+
workflows:
85+
version: 2
86+
build-test-release:
87+
jobs:
88+
- install
89+
- lint:
90+
requires:
91+
- install
92+
- test-lib:
93+
requires:
94+
- install
95+
- build-lib:
96+
requires:
97+
- lint
98+
- test-lib
99+
- test-app:
100+
requires:
101+
- build-lib
102+
- release:
103+
requires:
104+
- test-app
105+
filters:
106+
branches:
107+
only: master

.npmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
registry=http://registry.npmjs.org/

0 commit comments

Comments
 (0)