Permalink
Switch branches/tags
Commits on Aug 18, 2016
  1. Add a checklist for reviewers

    danielsdeleo committed Aug 17, 2016
Commits on Aug 16, 2016
  1. Ensure compatibility of code and git cache entries

    danielsdeleo committed with sersut Aug 12, 2016
    Some code changes in omnibus can be incompatible with previously
    existing git cache entries, such that builds are incorrect or fail if
    the older git cache snapshot is restored in a build that is run after
    upgrading omnibus. Adding a serial number to the git cache allows
    omnibus to determine whether a git cache snapshot is compatible with the
    current version of omnibus in use.
Commits on Aug 9, 2016
  1. Ensure licenses dir is not removed by git cache

    danielsdeleo committed Aug 9, 2016
Commits on Aug 5, 2016
  1. Fail early if licenses cannot be copied from source or URL

    danielsdeleo committed Aug 5, 2016
    This prevents us from having the following incorrect behavior (zlib is
    just an example):
    
    1. Software `zlib` has missing license files.
    2. Build is done and cached
    3. We fail at the end of the build with the error
    4. Build is restarted without changes. `zlib` is restored from cached
       and post_build wrappers do not run.
    5. Licensing checks succeed
  2. Collect licenses incrementally so they cache correctly

    danielsdeleo committed Aug 5, 2016
    There are two motivations here:
    1. Fix #696 by copying the license
       files from the cached source to the build directory during the
       software build (so that the license file is cached)
    2. Lay the groundwork for transitive dependency license collection that
       works incrementally so that it doesn't have a similar flaw
Commits on May 13, 2015
  1. Avoid progress bar errors when downloading

    danielsdeleo committed May 13, 2015
Commits on May 5, 2014
  1. Add missing requires so software.rb loads correctly

    danielsdeleo committed with sethvargo May 1, 2014
    Also extract ohai to its own file so it can be depended on individually
  2. lolrubocop

    danielsdeleo committed May 5, 2014
Commits on Mar 21, 2014
  1. Add libc++.1.dylib to the healthcheck whitelist.

    danielsdeleo committed Mar 20, 2014
    This is the "new" C++ stdlib on OS X and is  a standard system package
    that gecode links to. From pkgutil:
    
        $ pkgutil --file-info /usr/lib/libc++.1.dylib
    
        volume: /
        path: /usr/lib/libc++.1.dylib
    
        pkgid: com.apple.pkg.BaseSystemBinaries
        pkg-version: 10.9.0.1.1.1306847324
        install-time: 1382478239
        uid: 0
        gid: 0
        mode: 755
    
    Homepage: http://libcxx.llvm.org
Commits on Mar 4, 2014
  1. Add more explanation for unresolvable git refs

    danielsdeleo committed with sethvargo Mar 3, 2014
    * Clarify language.
    * Show the command that we ran to resolve the branch/tag/whatever
    * Add a hint about v1.2.3 vs. 1.2.3
    * Use the ErrorReporter to show other relevant info.
Commits on Mar 1, 2014
  1. Use local var from rescue rather than "English" global.

    danielsdeleo committed Mar 1, 2014
    Apparently an Omnibus dependency was requiring "English"
    http://www.ruby-doc.org/stdlib-2.0/libdoc/English/rdoc/English.html but
    no longer does. That library must be loaded to use $ERROR_INFO. But
    since $ERROR_INFO is just $!, the last exception raised, and we already
    have a reference to it from `rescue => e`, we can just use the local
    variable instead.
Commits on Feb 14, 2014
  1. Bump project version to 2.0.0.alpha.0

    danielsdeleo committed Feb 14, 2014
    The previous merge included a breaking change, so the project major
    version is bumped.
  2. Merge branch 'mac-pkg-wip'

    danielsdeleo committed Feb 14, 2014
    Builds on Mac OS X will now produce Mac .pkg packages instead of makeself
    sharballs. This is a breaking change in the following ways:
    * The obvious format change. Automated installation scripts need to use OS X's
      `installer` program to install the package.
    * Building OS X packages requires you to place a welcome.html, license.html and
      background.png file in the files/ directory of your Omnibus project. In
      return you get a nice customized installer.
  3. Store intermediate packaging products in var/cache

    danielsdeleo committed Feb 14, 2014
    Using world-writeable directories (like /tmp) can cause symlink attack
    vulnerabilities.
    
    * Only Packagers::MacPkg uses this for now. AIX packaging still uses
      /tmp
    * The cache dir can be relocated by configuration, so an additional
      option for `package_tmp` is added to the config.
    * Add delegation in the Project class so that packagers use _only_ the
      project for input.
  4. Integrate Project with Packager::MacPkg

    danielsdeleo committed Feb 13, 2014
    replace placeholder code with code to build the mac pkg via the
    Packagers::MacPkg component.
  5. Integrate MacPkg with Project

    danielsdeleo committed Feb 13, 2014
    * Add delegation for configuration needed by packagers in Project
    * Update mac_pkg functional tests to verify MacPkg uses Project API
      correctly
    * Update test fixtures to match correct project layout
  6. Add Mac pkg packager

    danielsdeleo committed Feb 7, 2014
  7. Remove todo for multi-delegator definition

    danielsdeleo committed Feb 7, 2014
    We define attributes and delegators on multiple lines for clarity and so
    they can be documented better.
Commits on Jun 27, 2013
  1. Include pkg version, iteration, arch for solaris

    danielsdeleo committed Jun 27, 2013
    FPM update changed default solaris package names to "chef.solaris". This
    will not work for our directory structure because all packages with same
    platform are stored in the same directory. Add a hack to change the
    package name format to something like what it was in older fpm.
Commits on May 9, 2013
Commits on May 8, 2013
  1. implement `release package` command (rm placeholder)

    danielsdeleo committed May 7, 2013
    Adds `release` namespace with `package` subcommand. The intent is to
    also add a omnitruck-compatible release command (currently in the
    jenkins/ directory of omnibus-chef and -server repos) in this namespace.
    
    Implemented package command releases a single package with associated
    metadata file to a single S3 bucket.