🏡 index : quine-global-labs/mirror-ublue-os-akmods.git

---
defaults:
  kernel_flavor: main
  version: 44
  akmods_target: common

# ZFS defaults can be overridden per kernel flavor without affecting the build matrix.
zfs:
  default:
    # renovate: datasource=github-releases depName=openzfs/zfs extractVersion=^zfs-(?<version>.+)$
    version: "2.4.4"
    linux_experimental: false
  coreos-testing:
    # renovate: datasource=github-releases depName=openzfs/zfs extractVersion=^zfs-(?<version>.+)$
    version: "2.4.4"
    linux_experimental: false

arch-arm-x86: &arch-arm-x86
  architecture:
    - aarch64
    - x86_64

arch-only-x86: &arch-only-x86
  architecture:
    - x86_64

akmods-base: &akmods-base
  org: ublue-os
  registry: ghcr.io
  repo: akmods
  transport: docker://

akmods-common: &akmods-common
  name: akmods
  description: "A caching layer for pre-built akmod RPMs"

akmods-nvidia-lts: &akmods-nvidia-lts
  name: akmods-nvidia-lts
  description: "A caching layer for the pre-built nvidia-lts akmod RPMs"

akmods-nvidia-open: &akmods-nvidia-open
  name: akmods-nvidia-open
  description: "A caching layer for the pre-built nvidia-open akmod RPMs"

akmods-zfs: &akmods-zfs
  name: akmods-zfs
  description: "A caching layer for the pre-built zfs akmod RPMs"

akmods-extra: &akmods-extra
  name: akmods-extra
  description: "A caching layer for pre-built extra akmod RPMs"

desktop-build-group-only-x86: &desktop-build-group-only-x86
  common:
    !!merge <<:
      - *akmods-base
      - *akmods-common
      - *arch-only-x86
  nvidia-lts:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-lts
      - *arch-only-x86
  nvidia-open:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-open
      - *arch-only-x86

ogc-desktop-build-group-only-x86: &ogc-desktop-build-group-only-x86
  common:
    !!merge <<:
      - *akmods-base
      - *akmods-common
      - *arch-only-x86
  extra:
    !!merge <<:
      - *akmods-base
      - *akmods-extra
      - *arch-only-x86
  nvidia-open:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-open
      - *arch-only-x86

ogc-lts-desktop-build-group-only-x86: &ogc-lts-desktop-build-group-only-x86
  common:
    !!merge <<:
      - *akmods-base
      - *akmods-common
      - *arch-only-x86
  extra:
    !!merge <<:
      - *akmods-base
      - *akmods-extra
      - *arch-only-x86
  nvidia-lts:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-lts
      - *arch-only-x86

desktop-build-group: &desktop-build-group
  common:
    !!merge <<:
      - *akmods-base
      - *akmods-common
      - *arch-arm-x86
  nvidia-lts:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-lts
      - *arch-arm-x86
  nvidia-open:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-open
      - *arch-arm-x86

server-build-group-only-x86: &server-build-group-only-x86
  nvidia-lts:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-lts
      - *arch-only-x86
  nvidia-open:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-open
      - *arch-only-x86
  zfs:
    !!merge <<:
      - *akmods-base
      - *akmods-zfs
      - *arch-only-x86

server-build-group: &server-build-group
  nvidia-lts:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-lts
      - *arch-arm-x86
  nvidia-open:
    !!merge <<:
      - *akmods-base
      - *akmods-nvidia-open
      - *arch-arm-x86
  zfs:
    !!merge <<:
      - *akmods-base
      - *akmods-zfs
      - *arch-arm-x86

images:
  43:
    coreos-stable:
      !!merge <<:
        - *desktop-build-group
        - *server-build-group
  44:
    main:
      !!merge <<:
        - *desktop-build-group-only-x86
    ogc:
      !!merge <<:
        - *ogc-desktop-build-group-only-x86
    ogc-lts:
      !!merge <<:
        - *ogc-lts-desktop-build-group-only-x86
    coreos-stable:
      !!merge <<:
        - *desktop-build-group
        - *server-build-group
    "longterm-6.18":
      !!merge <<:
        - *server-build-group
  45:
    coreos-testing:
      !!merge <<:
        - *desktop-build-group
        - *server-build-group
    main:
      !!merge <<:
        - *desktop-build-group-only-x86
    ogc:
      !!merge <<:
        - *ogc-desktop-build-group-only-x86
    ogc-lts:
      !!merge <<:
        - *ogc-lts-desktop-build-group-only-x86