axes:
  - id: "all-os"
    display_name: OS
    values:
      - id: debian
        display_name: "Debian 12"
        run_on: debian12-small
        variables:
          MACHINE: "debian12"
      - id: "ubuntu2404"
        display_name: "Ubuntu 24.04"
        run_on: ubuntu2404-small
        variables:
          MACHINE: "ubuntu2204"
      - id: "ubuntu2204"
        display_name: "Ubuntu 22.04"
        run_on: ubuntu2204-small
        variables:
          MACHINE: "ubuntu2204"
      - id: "ubuntu2004"
        display_name: "Ubuntu 20.04"
        run_on: ubuntu2004-small
        variables:
          MACHINE: "ubuntu2004"

  - id: "special-os"
    display_name: OS
    values:
      - id: "ubuntu2404-arm64"
        display_name: "Ubuntu 24.04 ARM64"
        run_on: ubuntu2404-arm64-small
        variables:
          MACHINE: ubuntu2404-arm64

  - id: ruby
    display_name: Ruby Version
    values:
<% supported_rubies.each do |ruby| %>
      - id: <%= ruby %>
        display_name: <%= ruby %>
        variables:
           RVM_RUBY: <%= ruby %>
<% end %>

  - id: "as"
    display_name: ActiveSupport
    values:
      - id: "5.1"
        display_name: 5.1
        variables:
          WITH_ACTIVE_SUPPORT: "~> 5.1.0"
      - id: "5.2"
        display_name: 5.2
        variables:
          WITH_ACTIVE_SUPPORT: "~> 5.2.0"
      - id: "6.0"
        display_name: 6.0
        variables:
          WITH_ACTIVE_SUPPORT: "~> 6.0.0"
      - id: "6.1"
        display_name: 6.1
        variables:
          WITH_ACTIVE_SUPPORT: "~> 6.1.0"
      - id: "7.0"
        display_name: 7.0
        variables:
          WITH_ACTIVE_SUPPORT: "~> 7.0.0"
      - id: "7.1"
        display_name: 7.1
        variables:
          WITH_ACTIVE_SUPPORT: "~> 7.1.0"
      - id: "8.0"
        display_name: 8.0
        variables:
          WITH_ACTIVE_SUPPORT: "~> 8.0.0"

  - id: "compact"
    display_name: GC.compact
    values:
      - id: "on"
        display_name: with GC.compact
        variables:
          COMPACT: true
