Skip to content

Commit bf2e1ec

Browse files
committed
added cache setting to increase build permormance
1 parent 2137fbf commit bf2e1ec

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

.circleci/config.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,26 @@ install_deploysuite: &install_deploysuite
1616
cp ./../buildscript/buildenv.sh .
1717
cp ./../buildscript/awsconfiguration.sh .
1818
19+
restore_cache_settings_for_build: &restore_cache_settings_for_build
20+
key: docker-node-modules-{{ checksum "package-lock.json" }}
21+
22+
save_cache_settings: &save_cache_settings
23+
key: docker-node-modules-{{ checksum "package-lock.json" }}
24+
paths:
25+
- node_modules
26+
27+
run_build: &run_build
28+
name: Building images
29+
command: ./build.sh
30+
1931
build_steps: &build_steps
2032
- checkout
2133
- setup_remote_docker
2234
- run: *install_dependency
2335
- run: *install_deploysuite
24-
- run: ./build.sh
36+
- restore_cache: *restore_cache_settings_for_build
37+
- run: *run_build
38+
- save_cache: *save_cache_settings
2539
- deploy:
2640
name: Running MasterScript.
2741
command: |

build.sh

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
#!/bin/bash
22
set -eo pipefail
3+
UPDATE_CACHE=""
34
echo "" > docker/api.env
45
docker-compose -f docker/docker-compose.yml build terms-service
5-
#docker images
6+
#docker images
7+
docker create --name app terms-service:latest
8+
if [ -d node_modules ]
9+
then
10+
mv package-lock.json old-package-lock.json
11+
docker cp app:/terms-service/package-lock.json package-lock.json
12+
set +eo pipefail
13+
UPDATE_CACHE=$(cmp package-lock.json old-package-lock.json)
14+
set -eo pipefail
15+
else
16+
UPDATE_CACHE=1
17+
fi
18+
19+
if [ "$UPDATE_CACHE" == 1 ]
20+
then
21+
docker cp app:/terms-service/node_modules .
22+
fi

0 commit comments

Comments
 (0)