Skip to content

Commit 886220d

Browse files
resolve conflicts
2 parents 73ff3d1 + d3bea8a commit 886220d

441 files changed

Lines changed: 19221 additions & 11816 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.circleci/config.yml

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
version: 2
2+
3+
aliases:
4+
- &restore-cache
5+
restore_cache:
6+
key: dependency-cache-{{ checksum "package.json" }}
7+
- &install-deps
8+
run:
9+
name: Install dependencies
10+
command: npm ci
11+
- &build-packages
12+
run:
13+
name: Build
14+
command: npm run build
15+
- &run-unit-tests
16+
run:
17+
name: Test
18+
command: npm run test
19+
20+
unit-tests-template: &unit-tests-template
21+
working_directory: ~/nest
22+
steps:
23+
- checkout
24+
- *restore-cache
25+
- *install-deps
26+
- *build-packages
27+
- *run-unit-tests
28+
29+
jobs:
30+
build:
31+
working_directory: ~/nest
32+
docker:
33+
- image: circleci/node:12
34+
steps:
35+
- checkout
36+
- run:
37+
name: Update NPM version
38+
command: 'sudo npm install -g npm@latest'
39+
- restore_cache:
40+
key: dependency-cache-{{ checksum "package.json" }}
41+
- run:
42+
name: Install dependencies
43+
command: npm ci
44+
- save_cache:
45+
key: dependency-cache-{{ checksum "package.json" }}
46+
paths:
47+
- ./node_modules
48+
- run:
49+
name: Build
50+
command: npm run build
51+
52+
test_node_12:
53+
working_directory: ~/nest
54+
docker:
55+
- image: circleci/node:12
56+
steps:
57+
- checkout
58+
- *restore-cache
59+
- *install-deps
60+
- *build-packages
61+
- *run-unit-tests
62+
- run:
63+
name: Collect coverage
64+
command: npm run coverage
65+
- store_artifacts:
66+
path: coverage
67+
68+
test_node_10:
69+
<<: *unit-tests-template
70+
docker:
71+
- image: circleci/node:10
72+
73+
test_node_8:
74+
<<: *unit-tests-template
75+
docker:
76+
- image: circleci/node:8
77+
78+
lint:
79+
working_directory: ~/nest
80+
docker:
81+
- image: circleci/node:12
82+
steps:
83+
- checkout
84+
- *restore-cache
85+
- *install-deps
86+
- run:
87+
name: Lint
88+
command: npm run lint
89+
90+
integration_tests:
91+
working_directory: ~/nest
92+
machine: true
93+
steps:
94+
- checkout
95+
- run:
96+
name: Prepare nvm
97+
command: |
98+
echo 'export NVM_DIR="/opt/circleci/.nvm"' >> $BASH_ENV
99+
echo ' [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV
100+
- run:
101+
name: Upgrade Node.js
102+
command: |
103+
nvm install v12
104+
node -v
105+
nvm alias default v12
106+
- run:
107+
name: Install Docker Compose
108+
command: |
109+
curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
110+
chmod +x ~/docker-compose
111+
sudo mv ~/docker-compose /usr/local/bin/docker-compose
112+
- *install-deps
113+
- run:
114+
name: Prepare tests
115+
command: |
116+
bash ./scripts/prepare.sh
117+
sleep 10
118+
- run:
119+
name: List containers
120+
command: docker ps
121+
- run:
122+
name: Integration tests
123+
command: npm run integration-test
124+
125+
samples:
126+
working_directory: ~/nest
127+
docker:
128+
- image: circleci/node:12
129+
steps:
130+
- checkout
131+
- *restore-cache
132+
- *install-deps
133+
- run:
134+
name: Build all samples
135+
command: npm run build:samples
136+
137+
workflows:
138+
version: 2
139+
build-and-test:
140+
jobs:
141+
- build
142+
- test_node_12:
143+
requires:
144+
- build
145+
- test_node_10:
146+
requires:
147+
- build
148+
- test_node_8:
149+
requires:
150+
- build
151+
- lint:
152+
requires:
153+
- build
154+
- integration_tests:
155+
requires:
156+
- build
157+
- samples:
158+
requires:
159+
- build
160+

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ node_modules/
55
/.idea
66
/.awcache
77
/.vscode
8+
*.code-workspace
89

910
# bundle
1011
packages/**/*.d.ts

.travis.yml

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)