96
96
# Generate a version.json file describing app release
97
97
- << : *generate-version-file
98
98
# Activate docker-in-docker
99
- - setup_remote_docker :
100
- version : 19.03.13
99
+ - setup_remote_docker
101
100
# Each image is tagged with the current git commit sha1 to avoid collisions in parallel builds.
102
101
- run :
103
102
name : Build production image
@@ -266,8 +265,7 @@ jobs:
266
265
# Generate a version.json file describing app release
267
266
- << : *generate-version-file
268
267
# Activate docker-in-docker
269
- - setup_remote_docker :
270
- version : 19.03.13
268
+ - setup_remote_docker
271
269
- run :
272
270
name : Build production image
273
271
command : docker build -t ashley:${CIRCLE_SHA1} --target production .
@@ -328,15 +326,15 @@ jobs:
328
326
# ---- Front-end jobs ----
329
327
build-front :
330
328
docker :
331
- - image : circleci/node:14
329
+ - image : circleci/node:16
332
330
working_directory : ~/fun/src/frontend
333
331
steps :
334
332
- checkout :
335
333
path : ~/fun
336
334
- restore_cache :
337
335
keys :
338
- - v3 -front-dependencies-{{ checksum "yarn.lock" }}
339
- - v3 -front-dependencies
336
+ - v4 -front-dependencies-{{ checksum "yarn.lock" }}
337
+ - v4 -front-dependencies
340
338
# If the yarn.lock file is not up-to-date with the package.json file,
341
339
# using the --frozen-lockfile should fail.
342
340
- run :
@@ -358,19 +356,19 @@ jobs:
358
356
- save_cache :
359
357
paths :
360
358
- ./node_modules
361
- key : v3 -front-dependencies-{{ checksum "yarn.lock" }}
359
+ key : v4 -front-dependencies-{{ checksum "yarn.lock" }}
362
360
363
361
build-front-production :
364
362
docker :
365
- - image : circleci/node:14
363
+ - image : circleci/node:16
366
364
working_directory : ~/fun/src/frontend
367
365
steps :
368
366
- checkout :
369
367
path : ~/fun
370
368
- restore_cache :
371
369
keys :
372
- - v3 -front-dependencies-{{ checksum "yarn.lock" }}
373
- - v3 -front-dependencies-
370
+ - v4 -front-dependencies-{{ checksum "yarn.lock" }}
371
+ - v4 -front-dependencies-
374
372
- run :
375
373
name : Build front-end application in production mode
376
374
command : yarn build-production
@@ -397,14 +395,14 @@ jobs:
397
395
- src/ashley/static/ashley/font/*
398
396
lint-front :
399
397
docker :
400
- - image : circleci/node:14
398
+ - image : circleci/node:16
401
399
working_directory : ~/fun/src/frontend
402
400
steps :
403
401
- checkout :
404
402
path : ~/fun
405
403
- restore_cache :
406
404
keys :
407
- - v3 -front-dependencies-{{ checksum "yarn.lock" }}
405
+ - v4 -front-dependencies-{{ checksum "yarn.lock" }}
408
406
- run :
409
407
name : Lint code with tslint
410
408
command : yarn lint
@@ -414,14 +412,14 @@ jobs:
414
412
415
413
test-front :
416
414
docker :
417
- - image : circleci/node:14
415
+ - image : circleci/node:16
418
416
working_directory : ~/fun/src/frontend
419
417
steps :
420
418
- checkout :
421
419
path : ~/fun
422
420
- restore_cache :
423
421
keys :
424
- - v3 -front-dependencies-{{ checksum "yarn.lock" }}
422
+ - v4 -front-dependencies-{{ checksum "yarn.lock" }}
425
423
- run :
426
424
name : Run tests
427
425
# Circle CI needs the tests to be run sequentially, otherwise it hangs. See Jest docs below:
@@ -430,7 +428,7 @@ jobs:
430
428
431
429
test-front-package :
432
430
docker :
433
- - image : circleci/node:14
431
+ - image : circleci/node:16
434
432
working_directory : ~/wrk
435
433
steps :
436
434
- checkout :
0 commit comments