Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v0.6.0 #718

Closed
25 tasks done
marquiz opened this issue Oct 1, 2021 · 4 comments
Closed
25 tasks done

Release v0.6.0 #718

marquiz opened this issue Oct 1, 2021 · 4 comments

Comments

@marquiz
Copy link
Contributor

marquiz commented Oct 1, 2021

Release Process

  • In the issue description, add a changelog section, describing changes since the last release.
  • Local release preparations
    • Perform mandatory internal release checks and preparations.
    • Run make release-tests to run an extended set of tests prior to a release.
    • Sync/tidy up dependencies.
      • Run go mod tidy.
      • Run git commit -m 'go.mod,go.sum: update dependencies.' go.{mod,sum}, if necessary.
    • Run git tag -a -m "CRI Resource Manager release $VERSION" $VERSION.
    • Create source+dependencies tarball with make vendored-dist.
    • Create binary tarball with make binary-dist.
    • Build RPM packages with make cross-rpm.
    • Build DEB packages with make cross-deb.
    • Build container images with make images.
  • Final verification of artefacts
    • Verify the installation of binary packages.
    • Verify runnability of container images.
  • Publishing
  • Close this issue.

Changelog

This release is mostly about bringing dependencies up to recent versions. It contains only a small number of functional improvements and fixes.

Major changes

  • build:
    • update K8s dependencies to v1.22.2
    • bump golang version to v1.16
  • fixes and improvements:
    • container cgroup directory discovery fixes
    • RDT pod QoS class discovery fixes in discovery mode
    • agent configuration: authorize access to adjustments
    • clean up cgroup and group control abstraction.
    • remove SST code and pull it in from goresctrl
  • testing, demos:
    • end-to-end tests: a large number of end-to-end test fixes and other test infra improvements
    • blockio demo: fix detecting already installed cri-resmgr
    • blockio demo: always drop caches before measuring blockio speed

Detailed Changelog

Merged changes:

  • end-to-end testing:
    • more robust coldstart test
    • always try to enable 'SystemdCgroup = true' for tests with containerd.
    • use distinctive VM names for packaging tests.
    • add support for testing with cross-built distro binaries.
    • ubuntu-21.04 cross-build and tests.
    • centos-7 test cluster bootstrapping fixes.
    • use latest fedora image for cross-build.
    • update sid image URL.
    • add support for distro=ubuntu-21.04
    • force non-interactive 'apt-get install'.
    • support distro=opensuse-tumbleweed
    • add vm-put-pkg, install a package from host to vm
    • fix cloud-init error on distro=debian-sid
    • make sure tests have 'pidof' installed on fedora.
    • fix sysctl settings that break cilium CNI on Fedora
    • support running tests with CRI-O and cri-resmgr in NRI mode
    • wait for cloud-init to finish during VM bootstrap.
    • fix opensuse cloud-init and handle wrong containerd
    • follow HTTP redirects when fetching apt repo keys.
    • fix (EOL'd) Ubuntu Groovy image URL.
    • allow installing cri-o from distro repos.
    • add support for k8s=X.Y.Z to set Kubernetes version
    • distro=sles uses official package repositories
    • enable reinstalling pretty much everything on VMs
    • add support for distro=sles
    • add an init container test
    • improve isolcpus test robustness
    • clean up vm after successful reserved-resources test run
    • blockio test for k8scri=crio and k8scri=containerd
    • support CRI-O, containerd, and containerd + cri-resmgr as NRI
    • cri-resource-manager configuration is optional in test suites
    • allow templating in test suite variable files
    • add function for checking if local binary is out-of-date
    • change e2e test framework title
    • support annotations in common pod templates
    • add vm functions for dlv debugging
    • add vm-install-runc
    • add vm-put-docker-image to script API
    • enable running without govm if VM_IP is set
    • fix (remove) empty names from allowed resources printing
    • switch k8s install source in opensuse
    • fix reinstalling containerd on opensuse
    • distro install crio
    • distro: enable running fedora with cgroups=v2
    • fix error message after installing golang from tar
    • always install git-core with golang
    • run apt-get install -y with default answers to dpkg
    • Fix govm installation documentation
    • lib: Use proper locale for bc to work
    • require host dependencies jq and pv
    • add goresctrl debugging support to "run.sh debug"
    • add tests for topology-aware mixed CPU allocations
    • test topology-aware allocations with kernel isolcpus set
    • fix agent installation
    • fuzz topology-aware
  • demos:
    • blockio: fix detecting already installed cri-resmgr
    • blockio: always drop caches before measuring blockio speed
  • docs:
    • fix pkg urls in quick-start instructions
  • build:
    • update to K8s deps to v1.22.2
    • bump to golang v1.16
    • drop travis CI support
    • run tests before golanci-lint on github
  • other fixes, improvements:
    • remove split out SST code and pull it in from goresctrl
    • add cleaned up cgroup, group control abstraction.
    • container cgroup directory discovery fixes
    • RDT pod QoS class discovery fixes in discovery mode
    • authorize agent access to adjustments

Merged PRs:

@marquiz
Copy link
Contributor Author

marquiz commented Oct 1, 2021

We have an issue with our base image (of agent and webhook container images) 🤯

@klihub
Copy link
Contributor

klihub commented Oct 5, 2021

@marquiz @askervin @kad @jukkar

Release draft put up for review/editing.

@kad
Copy link
Member

kad commented Oct 6, 2021

draft looks good to me.

@klihub
Copy link
Contributor

klihub commented Oct 6, 2021

v0.6.0 published.

@klihub klihub closed this as completed Oct 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants