This file is used to list changes made in each version of the omnibus cookbook.
- resolved cookstyle error: spec/recipes/compile_spec.rb:48:7 warning:
ChefDeprecations/DeprecatedChefSpecPlatform
- resolved cookstyle error: spec/recipes/packaging_spec.rb:8:7 warning:
ChefDeprecations/DeprecatedChefSpecPlatform
- resolved cookstyle error: spec/recipes/packaging_spec.rb:30:7 warning:
ChefDeprecations/DeprecatedChefSpecPlatform
- Require Chef Infra Client 14+ to remove the dependency on build-essential - @tas50
- Use ::File not File in the conditional - @tas50
- resolved cookstyle error: spec/recipes/compile_spec.rb:35:7 warning:
ChefDeprecations/DeprecatedChefSpecPlatform
- resolved cookstyle error: spec/recipes/packaging_spec.rb:19:7 warning:
ChefDeprecations/DeprecatedChefSpecPlatform
- resolved cookstyle error: libraries/omnibus_build.rb:34:35 warning:
ChefDeprecations/ChefWindowsPlatformHelper
- resolved cookstyle error: libraries/omnibus_build.rb:37:31 warning:
ChefDeprecations/ChefWindowsPlatformHelper
- Remove AIX OpenTools from path
- Fix AIX env PATH
- Update version for AIX xlC path
- Move files out of the default directories, which was a Chef 11-ism
- Remove dependency on windows cookbook, which isn't actually being used
- Get latest stable toolchain
- Pin omnibus toolchain to 1.1.83 due to msys windows issues.
- We have native sles packages now for toolchain, let's use them
-
Update toolchain to latest released version (always pull latest from stable)
-
Remove ChefSpec matchers as these are now autogenerated by ChefSpec
-
Remove very old unused attributes
-
Use multipackage installs on Debian/RHEL platforms to speed up Chef runs
-
Use the build_essential resource not the recipe so Chef 14+ can skip the cookbook and use the built in resource
-
Update kitchen yml
- retrieve chef-client the modern way
- add Windows 2016, Ubuntu 18.04, and FreeBSD 11
- remove old platforms
- Bump omnibus-toolchain version to 1.1.82
- Bump omnibus-toolchain version to 1.1.80
- Bump to update chef_version requirements to Supermarket
- Create mutable copy of environment to allow modication
- Add binutils and gnupg packages for debian and derivative systems
- Update tested OSes
- Clean up testing
- Resolve foodcritic issues
- Resolve pathing issues with selinux
- Update minimum chef supported to 12.14
- Bump omnibus-toolchain version to 1.1.79
- Take advantage of using gem dependency in cookbook metadata with newer Chef
- Bump omnibus-toolchain version to 1.1.73
- Bump omnibus-toolchain version to 1.1.72
- Fix node.set for Chef 14
- Use SPDX standard license string
- Remove fancy_execute cookbook
- prefix all windows vars by OMNIBUS_
- Override suse/sles toolchain versions.
- Fix regression where toolchain will not install on non-x86_64 architecture.
- Update omnibus-toolchain to version 1.1.64
- Update omnibus-toolchain to version 1.1.61 (which include windows fixes!)
- Use new
architecture
attribute on toolchain install - Add permanent fix for ChefSpec/Chef 12.18+ compat issues
- Update omnibus-toolchain to version 1.1.52
- Switching to stable chef release
- Make
windows_safe_path_join
smarter and allow strings or arrays as input. - Fix travis failures due to unsupported metadata.
- Add
live_stream
attribute toomnibus_build
resource
- Ignore build user group on Windows
omnibus-toolchain
now fully supports Windows- Update
omnibus-toolchain
to 1.1.46 - Remove all traces of the pre-omnibus-toolchain world as ALL platforms are now assumed to use omnibus-toolchain
- Update omnibus-toolchain to version 1.1.42. This is the first version that contains the full s390x matrix for both angry and regular toolchain.
- Update toolchain version (1.1.39)
- Add github templates
- Update toolchain version
- Update toolchain version
- Expose toolchain channel attribute
- Fix toolchain update logic to work on all platforms (always update)
- Bump toolchain version
- Add fakeroot back for debian only
- Correct toolchain paths
- Allow Windows env variables to have newlines
- Bump toolchain version
- Remove fakeroot recipe
- Add msys binaries to the toolchain
PATH
- Export msys2 based environment on windows
- Bump the version of Ruby to 2.1.8 on non-omnibus-toolchain slaves.
- Begin cooking with cookstyle.
- Bump the omnibus-toolchain build version to 1.1.7.
- Depend on build-essential 4.0+
- Load the correct MinGW/MYSYS with
load-omnibus-toolchain.bat
- Generate a
load-omnibus-toolchain.ps1
so Omnibus builds work as expected in PowerShell
- Install bzip2 package in the compile recipe on RHEL
- [omnibus_build] Use
.
as thesource
command is not available in all shells
- Rather than building from source, install the omnibus-toolchain package for all platforms except windows.
- Peg to build-essential
>= 3.0.0
- Update
7-zip
attribute references toseven_zip
- Use
powershell_script
resource only on Windows.
- Remove password complexity requirement on vagrant
- Change 7-zip default location to
C:\Program Files\7-zip
to match the installer.
- Use build-essential cookbook to setup windows nodes to build ruby.
- Support for ios_xr platform.
- Don't manage the build user's home
- Don't override
HOME
duringomnibus_build
execution - Ensure we use the
omnibus_buld
- Exclude thedevelopment
group when bundle installing
- Sort env & tool list on all platforms.
- Enable omnibus toolchain for nexus platform
- Properly detect if the Toolchain is installed at a particular version
- 'build_user_shell' is not longer a node attribute
- Ensure all configured compilers appear on current CCR $PATH
- Properly point
git
compile at homebrew-installedcurl
- Ensure omnibus-toolchain is available on current CCR $PATH
- Configure
GIT_SSL_CAINFO
for current CCR - Set build user shell to Omnibus Toolchain bash for all supported platforms
- Don't set
/usr/local
ownership on recent OS X
- prepend xlc to PATH on AIX
- AIX support
- Make Git version a configurable option; Bump default version to 2.6.2.
- Add Docker support to Test Kitchen config (used in Travis testing).
- Remove
chruby
- Remove
rsync
- Remove
ccache
- Update
ruby_install
usage. - Depend on
remote_install
cookbook and remove duplicate resource. omnibus_build
resource - Ensure all underlying build processes respectbuild_user
.- Remove pessimistic locking in cookbook deps - This makes it easier to integrate this cookbook onto nodes with large run lists.
- Make the
install_dir
attribute optional. - Rename
cache_dir
attribute to the properbase_dir
(this matches the naming we use everywhere else). - Ensure
tar
is installed on EL. - Ensure Homebrew directories have the correct group ownership on Mac OS X.
- Complete integration test coverage (ServerSpec) for FreeBSD, Mac OS X and Windows (yes the tests work on Windows).
- Suppress Ruby warnings when running tests on Travis.
- Converge and execute all integration tests on Travis against Debian, Ubuntu and CentOS.
- Fix Windows detection on older Chef versions
- Bump the version pin on the wix cookbook. We now depend on Wix 3.10 features.
- Move ruby_install to the languages cookbook and vendor from there.
- Create a separate Windows-specific OmnibusBuild provider
- Added Windows support to the
omnibus_build
resource
- Properly include chef-sugar in the
build-cookbook::deploy
.
- Publish updates to the chef-server.delivery.chef.co
- Added
omnibus_build
resource
File::ALT_SEPARATOR
can be nil
- Stop creating symlinks in /usr/bin - We can use load-omnibus-toolchain.sh to set the
PATH
correctly - Use bash built by this cookbook for login shell
- Ship our own version of cacerts
- Fix all rubocop errors
- Fix fakeroot recipe to remove obsolete resource attributes
- Remove omnibus-toolchain checksums
- Add recipe to install the windows sdk
- DRY up omnibus-toolchain installation logic
- Install glibc-static on non-Power platforms running el-6 or higher
- Add path for 7-zip
- Added logic for installing variants of the omnibus toolchain
- Update Perl path in FreeBSD git configure args
- Install a known working version of Bundler
- [ruby-windows] install a cacerts bundle that works with the S3 root cert
- Updates to support RHEL/Ubuntu ppc64/le
- Install the omnibus toolchain package if supported
- Don't compile tools that ship in the omnibus-toolchain package
- Update to the latest TK with first-class Windows support!
- Add Solaris support to the
.kitchen.yml
- Use ChefDK for all Travis testing
- Fix all Rubocop 0.28.0 style errors
- Ensure all platforms have a sane
.gitconfig
- Properly set Git's CA bundle on Solaris 10
- Add patch support to
ruby_install
resource - Apply patch to Ruby source on Solaris 11 - this allows us to install Ruby 2.1.x.
- Install glibc-static on EL6+
- Updated Solaris 10 build toolchain
- Package signing on EL7 requires the rpm-sign package.
- Don't configure
SSL_CERT_FILE
globally on Windows
- Solaris 11 support
- Ruby install should not modify the PATH on Win systems
- Update the url for ccache/rsync
- Create
/etc/ssl/cert.pem
symlink on FreeBSD
- Bump Ruby version to 2.1.5
- Ensure FreeBSD Ruby install points at valid root CA cert
- Fix CA bundle location for omnibus env on windows
- Upgrade Bash to 4.3.30 to fix [CVE-2014-6271] (Shellshock)
- Don't allow
ruby-install
to install deps
- Configure BSD Make for backward compat mode
- Guarantee presence of bzip2 on RHEL
- Ensure HTTPS remotes work in FreeBSD git install
- Reintroduce
sign-rpm
script
- Install ruby before git to ensure correct ownership of /usr/local/lib on OS X
- Stop infinitively growing Windows PATH
- Disable DTrace integration when compiling Ruby
- Use fully-qualified names when installing FreeBSD packages
- Add linting support (Foodcritic, Rubocop) to repo
- Fix ChefSpec 4.1.x deprecation warnings
- FreeBSD 10 support
- RHEL 7 support
- Ubuntu 14.04 support
- Update integration tests to ServerSpec 2
- Remove hard dependency on
yum-epel
cookbook - RPM signing is now managed from Omnibus
- Create environment scripts last.
- Add some additional elements to PATH on Windows systems.
- Print
gcc
andmake
versions inload-omnibus-toolchain.bat
.
- Install fakeroot and rpm-build packages on RHEL-based systems
- SUSE support
- Install fakeroot and devscripts packages on Debian-based systems
- Fix the idempotency check for chruby
- Set SELinux to permissive
- Install rsync
- Update Chef Sugar to v2.0.0
- Upgrade to ChefSpec 4
- Use the maximum number of builders when compiling from source
- Check
/usr/local/bin/bash
when checking if Bash is installed - Bump default Ruby version to 2.1.2 to fix readline issues
- Platform-specific scripts to laod omnibus toolchain/environment
- Deploy
sign-rpm
script on RHEL platform family
- Add proper support for Windows
- Add a group for the build user
- Fix memory leak in string concatenation
- Add support for Mac OS X
- Update Rubocop
- Update to Berkshelf 3
- Reduce number of dependencies on community cookbooks
- Packaged custom ChefSpec matchers
- Added checksum verifications for installing remote packages
- Support multiple rubies with
ruby-install
andchruby
- Ensure a consistent version of bash everywhere by compiling from source
- Improved test suite and coverage
- Use a consistent version of git by compiling from source
- Dropped support for smartos
- Dropped support for solaris2
- Pessimistically lock deps to
MAJOR.MINOR
- Update to
git
cookbook~> 3.0
- Switch to using the
yum-epel
cookbook
- Change default Ruby to 1.9.3-p484 (addresses [CVE-2013-4164])
- Refactor recipe to install Ruby on Windows. Main change is using
*.7zip
package instead of*.msi
. - Update .kitchen.yml for final 1.0 format.
- Install Ruby using rbenv
- Add serverspec integration test coverage
- Add Foodcritic and Rubocop linting support
- Add Travis CI support
- Add FreeBSD to
.kitchen.yml
- Add
ccache
support for faster builds.
- COOK-3178 - Fix order of git installation on FreeBSD
- [COOK-3170] Linking make to gmake breaks the package provider on FreeBSD
- [CHEF-3151] Fix regression in /tmp/portsnap call
- [CHEF-3151] Don't extract ports every time in omnibus::freebsd
- [CHEF-2576] add support for SmartOS
- [CHEF-4141] Initial Freebsd support for omnibus
- Initial release!