← Back to team overview

cloud-init-dev team mailing list archive

Re: [Merge] ~wesley-wiedenmeier/cloud-init:integration-testing-distro-features into cloud-init:master

 

This is a continuation of the main integration testing update at:
https://code.launchpad.net/~wesley-wiedenmeier/cloud-init/+git/cloud-init/+merge/308218
The main update reworks the image config format and enables use of other distros on lxd, both of which are required for the features in this branch.

Adding support for distro specific user data overrides provides a workaround for the hostnamectl in an unpriv container bug. This allows centos tests to run, and can easily be disabled via image config once this bug is resolved.

Adding the distro feature flags makes the support for other distros added by the main update useful. Without the distro feature flags, a full run of all available testcases on a distro does not work for non-ubuntu distros as many testcases are not compatible with multiple distros. Many of the testcases that do not work outside of ubuntu can be made to work on other distros, but a separate branch based on this one will be used for resolving testcase bugs.

The distro feature flags have been set to skip any tests which do not work on most non-ubuntu distros. There may be some additional minor updates to the feature flags to enable running the full testsuite on centos70 and older releases of ubuntu, debian and centos. All testscases which are expected to run with an up to date cloud-init on centos70 are enabled for it, but the test suite has not yet been run with an up to date rpm for centos, so centos tests are not confirmed to work fully yet.
Current status of working/non-working distros is here:
https://docs.google.com/spreadsheets/d/1DAzBlh-wk-rv-WRjllNRG6nnHtAmD0EFBLEYtu8weII/
-- 
https://code.launchpad.net/~wesley-wiedenmeier/cloud-init/+git/cloud-init/+merge/321029
Your team cloud init development team is requested to review the proposed merge of ~wesley-wiedenmeier/cloud-init:integration-testing-distro-features into cloud-init:master.