Skip to content

CI hygiene tracking issue #95

@estesp

Description

@estesp

Due to various deprecations in GitHub Actions, we need to walk through all our sub-projects and get the following updates in flight. Since it's a fairly long list a tracking issue here in the overall project repo might help coordinate/track finishing this over time.

Deprecations

  • Ubuntu 18.04 OS runners: 18.04 is being deprecated and only 20.04 and 22.04 are supported. For many sub-projects for which we produce no binaries this should be an easy upgrade. For our main branch we have already made the change and our release process is "protected" by using containers in which we build the release binaries against the 18.04 LTS glibc/libraries. For release/1.5 and release/1.6 we may need to figure out how to continue to make releases without having 18.04 runners.
  • Node12 as an actions runtime: affects any built-in actions we use which use Node12 as a runtime; looking at CI output, for us this looks to be concentrated on actions/checkout and actions/setup-go which should both be updated to use "@v3" at a minimum.

While we are at it, we should be cleaning up any uses of old Go releases and moving all sub-project CI to Go 1.19.x.

Core project branches

  • main already complete
  • release/1.6
  • release/1.5 (EOL on 28 Feb so not going to update)

Sub-project checklist

  • cgroups
  • go-runc
  • console
  • continuity
  • ttrpc
  • release-tool
  • aufs
  • zfs
  • go-cni
  • fifo
  • nri
  • protobuild
  • typeurl
  • btrfs

Non-core subprojects

Maintainers of these projects may already be handling these issues, but maybe we can check/help if they want help.

  • nerdctl
  • accelerated-container-image
  • nydus-snapshotter
  • stargz-snapshotter
  • imgcrypt
  • rust-extensions
  • ttrpc-rust
  • overlaybd
  • fuse-overlayfs-snapshotter

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions