message: ci: update configuration to use new CircleCI docker images
diff: # **NOTE 1**: Pin to exact images using an ID (SHA). See https://circleci.com/docs/2.0/circleci-images/#using-a-docker-image-id-to-pin-an-image-to-a-fixed-version.
  # (Using the tag in not necessary when pinning by ID, but include it anyway for documentation purposes.)
  # **NOTE 2**: If you change the version of the docker images, also change the `cache_key` suffix.
  -var_1: &docker_image circleci/node:12.9-browsers
  -var_2: &cache_key v1-nguniversal-{{ checksum "yarn.lock" }}-{{ checksum "WORKSPACE" }}-node-12.9
  +var_1: &docker_image cimg/node:12.18
  +var_2: &cache_key angular_universal-{{ checksum "yarn.lock" }}-{{ checksum "WORKSPACE" }}-node-12.9
  # Workspace initially persisted by the `setup` job.
  # https://circleci.com/docs/2.0/workflows/#using-workspaces-to-share-data-among-jobs
  # https://circleci.com/blog/deep-diving-into-circleci-workspaces/
  -var_5: &workspace_location ~/
  +var_5: &workspace_location .
  version: 2.1
  +orbs:
  + browser-tools: circleci/browser-tools@1.0.1
  +
  # Executor Definitions
  # https://circleci.com/docs/2.0/reusing-config/#authoring-reusable-executors
  executors:
  @@ -66,10 +69,7 @@ jobs:
  - persist_to_workspace:
  root: *workspace_location
  paths:
  - - ng
  - - .cache/yarn
  - - bazel_repository_cache
  - - bazel_disk_cache
  + - ./*
  build:
  executor: action-executor
  @@ -88,7 +88,7 @@ jobs:
  - persist_to_workspace:
  root: *workspace_location
  paths:
  - - ng/dist
  + - ./*
  lint:
  executor: action-executor
  @@ -115,6 +115,7 @@ jobs:
  executor: action-executor
  steps:
  - custom_attach_workspace
  + - browser-tools/install-chrome
  # Run a step to setup an environment variable.
  - run:
  name: "Setup custom environment variables"
  