Mac Setup Custom Image


#1

My use case requires some updates to the existing mac images. Here’s my config:

build_stage_ios:
    macos:
      xcode: 9.4.1
    environment:
      NODE_ENV: stage
      LANG: en_US.UTF-8
      LC_ALL: en_US.UTF-8
    shell: /bin/bash --login -eo pipefail
    steps:
      - checkout
      - run:
          name: Set Ruby Version
          command: echo "ruby-2.4" > ~/.ruby-version
      - run:
          name: Update Gem Bundler
          command: gem install bundler
      - run:
          name: Install Maven
          command: brew install maven
      - run:
          name: Update Node
          command: brew install node@8 && brew link node@8 --force --overwrite
      - run:
          name: Install Cordova Globally
          command: yarn global add cordova@8.0.0
     ... continued

Those steps take a long time… specifically installing maven takes almost 6 minutes… is there a way to either 1) get a mac image with maven installed or 2) somehow define a custom image and reuse it?