Linux Machine Executor - 2023 Q2 Update Edge + GA Release

Hey Everyone!

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

  • ubuntu-2004:2023.04.2
  • ubuntu-2204:2023.04.2
  • current and default will also point to the latest versions.

Edge will still be accessible:

  • ubuntu-2004:edge
  • ubuntu-2204:edge

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 under the edge tag. Barring any issues, this will be promoted to the GA release next week

Please note:
Per our Q1 note, Heroku has been removed from these images, but can still be installed by yourself.
This version of the image removes Java 11 in favor of Java 17 for a variety of reasons:

  • This keeps parity with Android and linux images that were already on Java 17
  • 17 is the new LTS, and the versions of Gradle we are using in these images require 17.
  • 17 can be compiled down to 11

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.04.2
    steps:
      - checkout
      - run: echo "Do some things"

Software

Notes:

  • Google Chrome is not available on arm images
  • Heroku is not available on arm images

Docker : 20.10.23 → 20.10.24
Docker Compose: 2.16.0 → 2.17.2
gcloud: → 416 → 424
Go: 1.20 → 1.20.2
Node: 18.14.0 → 18.15.0
OpenJDK: 17.0.4 → 17.0.5
Maven: 3.9.0 → 3.9.1
Gradle: 7.6 → 8.0.2
Python: 3.11.1 → 3.11.2
Ruby: 3.2.0 → 3.2.1
yq: 4.24.5 → 4.33.1

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.04.2 ubuntu-2204:2023.04.2
AWS CLI 2.9.21.2 2.9.21
Docker 20.10.24 20.10.24
Docker Compose 2.17.2 2.17.2
Docker Compose Switch 1.0.5 1.0.5
Google Cloud SDK 424.0.0 424.0.0
Google Chrome 111.0.5563.146 111.0.5563.146
Firefox 111.0.1 111.0.1
Go 1.20.2 1.20.2
Node.js 18.15.0 18.15.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.0 3.9.0
Gradle 8.0.2 8.0.2
Python 3.11.2 3.11.2
Ruby 3.2.1 3.2.1
jq 1.6 1.6
yq 4.33.1 4.33.1
sbt 1.8.2 1.8.2
2 Likes

It would be great to have the software listed here as a part of the docs here: CircleCI Developer - Machine Imagesubuntu-2204 - CircleCI

I often find myself starting here: CircleCI Developer - Machine Imagesubuntu-2204 - CircleCI and realising there’s a new tag, but not knowing anything about what it contains.

I have to search out a post like this to get all useful information about it…

2 Likes

hey @nkve - i like the suggestion and i think we will have something for you soon