~wesley-wiedenmeier/cloud-init:integration-testing-testcase-fixes

Last commit made on 2017-04-01
Get this branch:
git clone -b integration-testing-testcase-fixes https://git.launchpad.net/~wesley-wiedenmeier/cloud-init
Only Wesley Wiedenmeier can upload to this branch. If you are Wesley Wiedenmeier please log in for upload directions.

Branch merges

Branch information

Name:
integration-testing-testcase-fixes
Repository:
lp:~wesley-wiedenmeier/cloud-init

Recent commits

1cb8c12... by Wesley Wiedenmeier

TMP more cleanup to flags

bbed828... by Wesley Wiedenmeier

TMP install ssh server when needed

13393d9... by Wesley Wiedenmeier

TMP remove cloud-init version from collect scripts

1e43f7d... by Wesley Wiedenmeier

TMP flag updates

306425c... by Wesley Wiedenmeier

TMP use which instead of dpkg -l

e288d79... by Wesley Wiedenmeier

Integration Testing: Updated documentation

 - Updated documentation for testsuite config:
   - Explain how config is merged
   - Describe new image config format
   - Explain how to configure an image's system_ready_script
 - Add documentation on how feature flags work
 - Add documentation on how error handling works
 - Add documentation on setup_image options

934b84d... by Wesley Wiedenmeier

Integration Testing: Add required features to testcase configs

Skip testcases with distro compatibility issues to allow test case to be run in
full on all distros. Many of the distro compatibility issues can be resloved in
the future by altering the collect scripts or the testcase config slightly.

1f39506... by Wesley Wiedenmeier

Integration Testing: add support for distro feature flags

 - Add framework for feature flags to release config with feature groups and
   overrides allowed in any release conf override level
 - Add support for feature flags in platform and config handling
 - During collect, skip testcases that require features not supported by the
   image with a warning message

cfebd16... by Wesley Wiedenmeier

Allow images to override user data settings

 - Image config option 'user_data_overrides' accepts dict of attributes to
   update a testcase's user data with before launching an image
 - Workaround for (LP: #1575779) on centos images
 - Should only be used if this is the only way to get an image working

d4b8d7d... by Wesley Wiedenmeier

Integration Testing: improve code to allow additional error codes in execute

 - Old behavior was to allow execute to ignore any return code from an
   in-target command with ignore_errors
 - Replace this with a list of acceptable return codes similar to util.subp
   which allows better control over command execution