Linux Machine Executor - 2023 Q4 Update

Hey Everyone!

Quarterly updates across the Linux family with updates are now available with the following image tags:

  • ubuntu-2004:2023.10.1
  • ubuntu-2204:2023.10.1

Note that edge will point to the latest development version, but will be built off of the quarterly release

20.04 and 22.04 are both available on amd64 and arm64 architecture,

Please note:

This refresh updates software included in the image, which can be found below. See the
20.04 docs , and 22.04 docs for more information about how to use the machine executor and these images, including utilizing the resource class designation for arm machines.

What’s New

  • Standard Quarterly Update

Release Cadence

These images are updated quarterly, excluding security updates

Example

Here’s a quick usage example:

version: 2.1
workflows:
  main:
    jobs:
      - build
jobs:
  build:
    machine:
      image: ubuntu-2204:2023.10.1
    steps:
      - checkout
      - run: echo "Do some things"

Software

Notes:

  • Google Chrome is not available on arm images

Gradle: 8.2 β†’ 8.3
Gcloud: 444.0.0 β†’ 448.0.0
Python: 3.11.4 β†’ 3.11.5
Pyenv: 2.3.21 β†’ 2.3.27
Nodejs (LTS): 18.16.1 β†’ 18.18.0
Nodejs (latest): 20.4.0 β†’ 20.8.0
Go: 1.20.5 β†’ 1.21.0
Sbt: 1.9.1 β†’ 1.9.6
Docker: 20.10.24 β†’ 24.0.6
Docker compose: 2.18.1 β†’ 2.21.0
yq: 4.34.1 β†’ 4.35.2

Here is a list of the major software installed on each image. If multiple versions are present, the default is shown here:

Ubuntu 20.04 Ubuntu 22.04
Tag ubuntu-2004:2023.10.1 ubuntu-2204:2023.10.1
AWS CLI 2.9.21.2 2.9.21
Docker 24.0.6 24.0.6
Docker Compose 2.21.0 2.21.0
Docker Compose Switch 1.0.5 1.0.5
Google Cloud SDK 448.0.0 448.0.0
Google Chrome 111.0.5563.146 111.0.5563.146
Firefox 111.0.1 111.0.1
Go 1.21.0 1.21.0
Node.js 18.18.0 18.18.0
npm 9.4.1 9.4.1
yarn 1.22.19 1.22.19
OpenJDK 17.0.6 17.0.6
Leiningen 2.10.0 2.10.0
Maven 3.9.3 3.9.3
Gradle 8.2 8.2
Python 3.11.4 3.11.4
Ruby 3.2.2 3.2.2
jq 1.6 1.6
yq 4.34.1 4.34.1
sbt 1.9.1 1.9.1

When can we expect to find OpenJDK 21 installed by default?

@malteo That change will be made in the next release of the linux machine image.

1 Like