HISTORY.md in beaker-hostgenerator-0.6.0 vs HISTORY.md in beaker-hostgenerator-0.7.0

- old
+ new

@@ -1,8 +1,9 @@ # default - History ## Tags -* [LATEST - 11 May, 2016 (4a8ee90e)](#LATEST) +* [LATEST - 13 Jun, 2016 (4792554b)](#LATEST) +* [0.6.0 - 11 May, 2016 (c807eb0d)](#0.6.0) * [0.5.0 - 31 Mar, 2016 (fa3ae0c8)](#0.5.0) * [0.4.0 - 10 Feb, 2016 (dc333b1c)](#0.4.0) * [0.3.3 - 3 Feb, 2016 (41051da9)](#0.3.3) * [0.3.2 - 28 Jan, 2016 (299df8ec)](#0.3.2) * [0.3.1 - 30 Dec, 2015 (7a3f10ca)](#0.3.1) @@ -10,10 +11,217 @@ * [0.2.0 - 22 Dec, 2015 (dfa33e5f)](#0.2.0) * [0.1.0 - 21 Dec, 2015 (474f4ccb)](#0.1.0) * [0.0.1 - 7 Oct, 2015 (d99251e6)](#0.0.1) ## Details -### <a name = "LATEST">LATEST - 11 May, 2016 (4a8ee90e) +### <a name = "LATEST">LATEST - 13 Jun, 2016 (4792554b) + +* (GEM) update beaker-hostgenerator version to 0.7.0 (4792554b) + +* Merge pull request #36 from nwolfe/qeng3987/release-0.7.0 (11256701) + + +``` +Merge pull request #36 from nwolfe/qeng3987/release-0.7.0 + +(QENG-3987) Update CHANGELOG for 0.7.0 release +``` +* (QENG-3987) Update CHANGELOG for 0.7.0 release (2f9fa77c) + +* Merge pull request #33 from nwolfe/qeng3811-add-aix-and-sparc-platforms (9e73e059) + + +``` +Merge pull request #33 from nwolfe/qeng3811-add-aix-and-sparc-platforms + +(QENG-3811) Add AIX and Solaris SPARC platforms +``` +* Merge pull request #35 from nwolfe/maint/alphabetize-test-fixtures (26ae944e) + + +``` +Merge pull request #35 from nwolfe/maint/alphabetize-test-fixtures + +(MAINT) Sort platforms alphabetically +``` +* Merge pull request #34 from nwolfe/qeng3946-support-arbitrary-hypervisors (4d018b46) + + +``` +Merge pull request #34 from nwolfe/qeng3946-support-arbitrary-hypervisors + +(QENG-3946) Support arbitrary hypervisors +``` +* (QENG-3946) Support arbitrary hypervisors (cf62fc5e) + + +``` +(QENG-3946) Support arbitrary hypervisors + +This commit allows unknown hypervisors to be specified by the user. +Previously, if the hypervisor specified by the user was not one of the +valid, built-in implementations then an error was thrown notifying the +user that an invalid hypervisor was requested. +Now, this is no longer an error, and instead the host generation will +continue as normal but there will be no hypervisor-specific +configuration. The name of the unknown hypervisor will be the value of +the hypervisor configuration of the hosts. + +To implement this, we can repurpose the special `Hypervisor::None` +implementation to instead represent an unknown (but equally valid) +hypervisor. The unknown name will now be the value of `hypervisor` in +the generated config, where it used to be `hypervisor: none`. + +For example: + $ .. centos6-64{hypervisor=custom} + --- + HOSTS: + centos6-64-1: + pe_dir: + pe_ver: + pe_upgrade_dir: + pe_upgrade_ver: + platform: el-6-x86_64 + hypervisor: custom + roles: + - agent + CONFIG: + nfs_server: none + consoleport: 443 +``` +* (QENG-3811) Regenerate fixtures with new platforms (dbd40c80) + + +``` +(QENG-3811) Regenerate fixtures with new platforms + +Our fixture generation isn't quite deterministic, and adding a new +platform somehow causes unrelated platform fixtures to be changed. + +This commit deletes the entire `test/fixtures/generated` directory and +regenerates them anew, with new fixtures for the new AIX and Solaris +SPARC platforms. +``` +* (QENG-3811) Add AIX and Solaris SPARC platforms (8c5eb30d) + +* (MAINT) Regenerate test fixtures and isolate them (d17d2341) + + +``` +(MAINT) Regenerate test fixtures and isolate them + +Since we sorted the platforms alphabetically, the fixture generation +results in different filenames. Basically every time we modify +Data#platforms() we should regenerate the fixtures so we have all +platforms covered. + +This moves the generated fixtures into a new directory called +`test/fixtures/generated/` so it's easier to work with them and not have +the manually created fixtures get in the way. +``` +* (MAINT) Sort platforms alphabetically (2376853e) + + +``` +(MAINT) Sort platforms alphabetically + +Just so it's easier to navigate the large structure in the code. +``` +* Merge pull request #32 from nwolfe/qeng3808-alphanumeric-architectures (92eb8545) + + +``` +Merge pull request #32 from nwolfe/qeng3808-alphanumeric-architectures + +(QENG-3808) Support uppercase alphanumeric architectures +``` +* Merge pull request #31 from nwolfe/qeng3377-fix-version-flag (7bedf39f) + + +``` +Merge pull request #31 from nwolfe/qeng3377-fix-version-flag + +(QENG-3377) Add --version CLI flag +``` +* Merge pull request #30 from nwolfe/qeng3920-arbitrary-global-config-support (ffe6078a) + + +``` +Merge pull request #30 from nwolfe/qeng3920-arbitrary-global-config-support + +(QENG-3920) Global host config CLI configuration support +``` +* (QENG-3808) Support uppercase alphanumeric architectures (0fc1ba77) + + +``` +(QENG-3808) Support uppercase alphanumeric architectures + +This commit adds support for uppercase-only alphanumeric architecture +bits in platform names. For example, we can support things like +"POWER", "POWER7", "S390X" instead of just "32" or "64". + +Uppercase letters allow for backwards compatibility when roles are +specified, which come after the architecture bit. This implementation +relies on the fact that the role and arbitrary role characters are +only lowercase. + +This allows us to distinguish between the architecture "POWER" and the +role "m" when parsing the spec "POWERm", as in "aix71-POWERm". +``` +* (QENG-3377) Add --version CLI flag (2ddec220) + + +``` +(QENG-3377) Add --version CLI flag + +This commit adds a -v/--version CLI flag to print the version number. + +This also refactors the flow-of-control to remove the need for the +SafeEarlyExit exception by moving all output-generating codepaths out of +the initialize method and into the execute method, and teasing apart the +--list and default generation codepaths. The execute method +now chooses the code path based on the CLI options set in initialize. + +While we no longer throw a SafeEarlyExit exception, it's effectively +part of the API so we must wait until the appropriate time/release to +delete it. Existing usages of it should not be broken with the changes +in this commit. +``` +* (QENG-3920) Global host config CLI configuration support (151918d9) + + +``` +(QENG-3920) Global host config CLI configuration support + +This commit adds CLI support for specifying global configuration +settings that will be included in the CONFIG section. + +For example: + + $ beaker-hostgenerator --global-config {master=headless} redhat7-64m + --- + HOSTS: + redhat7-64-1: + pe_dir: + pe_ver: + pe_upgrade_dir: + pe_upgrade_ver: + hypervisor: vmpooler + platform: el-7-x86_64 + template: redhat-7-x86_64 + roles: + - agent + - master + CONFIG: + nfs_server: none + consoleport: 443 + master: headless + pooling_api: http://vmpooler.delivery.puppetlabs.net/ +``` +### <a name = "0.6.0">0.6.0 - 11 May, 2016 (c807eb0d) + +* (HISTORY) update beaker-hostgenerator history for gem release 0.6.0 (c807eb0d) * (GEM) update beaker-hostgenerator version to 0.6.0 (4a8ee90e) * Merge pull request #29 from nwolfe/maint/master/prepare-for-release (7e0decc0)