Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Dec 9, 2014
  1. Martin Emde

    Supports *experimental* ey.yml option `sync_assets`

    martinemde authored
    When set to true, asset compilation will be executed on the primary
    deployment server and rsync'd to other servers.
    
    This feature is experimental.
    
    It has been tested live but the current approach may not prove to be the
    most effective way to speed up asset compilation. Future versions will
    attempt to maintain a similar feature, but the implementation is subject
    to change.
Commits on Dec 8, 2014
  1. Martin Emde

    Run configure command provided by the server that confirms app config

    martinemde authored
    If the command does not exist on the server, don't run it and continue
    as usual. If the command exists, then run it and fail if it fails.
    
    This allows the server to specify any sort of configuration loading and
    application checking that it needs to do so extra features can be added
    without extending serverside and synchronizing versions on the server
    with features provided by the server.
Commits on Sep 27, 2014
  1. Martin Emde

    Speed up assets in Rails by sharing `tmp` directory between deploys

    martinemde authored
    The directory `/data/app/current/tmp` is now a symlink to `/data/app/shared/tmp`
    
    Setting `shared_tmp: false` in ey.yml will disable this feature.
Commits on Jul 27, 2014
  1. Martin Emde

    Fixes release cleanup for `before_deploy` hook failures.

    martinemde authored
    Combine `copy_repository_cache` and `with_failed_release_cleanup` to
    prevent code from being inserted between the two methods that prevents
    cleanup of the release directory.
    
    Previously, hook failures would not trigger the cleanup of the release
    directory because the code occurred between the two methods above.
    
    The two methods need to be executed one after another, so the new method
    `new_release` will enforce the contract without altering the behavior of
    the deployment for applications.
Commits on Jul 22, 2014
  1. Martin Emde
Commits on Jul 11, 2014
  1. Martin Emde

    Support experimental ey.yml options `keep_releases` & `keep_failed_re…

    martinemde authored
    …leases`
    
    Changes the number of releases or failed releases that will be kept
    after the deploy has finished.
Commits on Jul 3, 2014
  1. Martin Emde

    Merge pull request #104 from engineyard/plink

    martinemde authored
    [git wrapper] defend against helpful git
Commits on Apr 7, 2014
  1. Martin Emde
Commits on Mar 21, 2014
  1. Martin Emde

    Make sure ey.yml is loaded during the rollback action.

    martinemde authored
    Fixes github issue #87
    
    This was intended all along, as is evidenced by the test that
    verifies that rollback works with a complex ey.yml file. The test did
    not actually verify that ey.yml was loaded at all. A new test has been
    added that verifies that the config is loaded.
Commits on Nov 1, 2013
  1. Martin Emde
Commits on Oct 24, 2013
  1. Martin Emde
Commits on Oct 4, 2013
  1. Martin Emde
Commits on Sep 27, 2013
  1. Martin Emde
Commits on Sep 6, 2013
  1. Martin Emde

    Support experimental option restart_groups

    martinemde authored
    restart_groups takes a number (default 1).
    The restart task will divide the app servers into the number
    of groups specified. 1 means run all the restarts in 1 group.
    2 or more groups will restart equal portions of the servers
    serially, waiting for one group to finish before starting the
    next group.
Commits on Aug 5, 2013
  1. Martin Emde
Commits on Aug 3, 2013
  1. Martin Emde
Commits on Aug 1, 2013
  1. Martin Emde

    Abort rollbacks if unexpected files are found in the /data/app/releases/

    martinemde authored
    They disrupt the ability to find the previous and latest releases.
Commits on Jul 9, 2013
  1. Martin Emde

    Fix some language

    martinemde authored
Commits on Jul 6, 2013
  1. Martin Emde
Commits on Jul 5, 2013
  1. Martin Emde
  2. Martin Emde
Commits on Jun 21, 2013
  1. Martin Emde
  2. Martin Emde

    Use spawner which borrows from mcmd gem code

    martinemde authored
    This also required that the test suite be better
    able to handle tests that run much faster.
Commits on Jun 20, 2013
  1. Martin Emde
Commits on May 30, 2013
  1. Martin Emde
Commits on May 22, 2013
  1. Martin Emde
Commits on Apr 8, 2013
  1. Martin Emde

    Change our little thank you note at the top.

    martinemde authored
    This is far from capistrano at this point, but still we are thankful
    for all the work that went into capistrano!
  2. Martin Emde

    Use pathname it git repo

    martinemde authored
  3. Martin Emde

    Use RailsAssets class to compile assets

    martinemde authored
    This removes cruft from the deploy class and encapsulates
    asset build related functions. This also allowed for improvements
    to the flexibility of asset compilation.
  4. Martin Emde

    Normalize chowning everywhere. Always use find.

    martinemde authored
    In my brief testing, find chown is faster than chown -R and
    less likely to break things.
  5. Martin Emde
  6. Martin Emde

    Fix a race condition where 'current' symlink wasn't changed atomically

    martinemde authored
    Using mv -T to move the 'current' symlink makes the switch atomic
    at the kernel level, so things can't sneak in between rm && ln
  7. Martin Emde

    Refactor bundler/npm dependency management.

    martinemde authored
    This refactoring has the potential to break eydeploy.rb files.
  8. Martin Emde
  9. Martin Emde

    Improve error messaging

    martinemde authored
Something went wrong with that request. Please try again.