UNPKG

2.06 kBYAMLView Raw
1version: 2
2
3aliases:
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
16jobs:
17 build:
18 working_directory: ~/nest
19 docker:
20 - image: circleci/node:17
21 steps:
22 - checkout
23 - run:
24 name: Update NPM version
25 command: 'sudo npm install -g npm@latest'
26 - restore_cache:
27 key: dependency-cache-{{ checksum "package.json" }}
28 - run:
29 name: Install dependencies
30 command: npm ci
31 - save_cache:
32 key: dependency-cache-{{ checksum "package.json" }}
33 paths:
34 - ./node_modules
35 - run:
36 name: Build
37 command: npm run build
38
39 integration_tests:
40 working_directory: ~/nest
41 machine: true
42 steps:
43 - checkout
44 - run:
45 name: Prepare nvm
46 command: |
47 echo 'export NVM_DIR="/opt/circleci/.nvm"' >> $BASH_ENV
48 echo ' [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV
49 - run:
50 name: Upgrade Node.js
51 command: |
52 nvm install v12
53 node -v
54 nvm alias default v12
55 - run:
56 name: Install Docker Compose
57 command: |
58 curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
59 chmod +x ~/docker-compose
60 sudo mv ~/docker-compose /usr/local/bin/docker-compose
61 - *install-deps
62 - run:
63 name: Prepare
64 command: |
65 docker-compose up -d
66 sleep 10
67 - run:
68 name: List containers
69 command: docker ps
70 - run:
71 name: e2e tests
72 command: npm run test:e2e
73
74workflows:
75 version: 2
76 build-and-test:
77 jobs:
78 - build
79 - integration_tests:
80 requires:
81 - build
82
\No newline at end of file