warden: Use overlayfs on 12.04

The Ubuntu team is deprecating aufs for overlayfs starting with 12.04.

Change-Id: I013cf25b2574d076b693a7d154ba13dbd8db9edf
warden: Don't request a pseudo-tty for job runs

Change-Id: I9c19547078b273f2a52c47089d050397d4a9b8f7
warden: Change link order to work for gcc 4.6

Change-Id: I112fdf488311187d616a2859ec5048c640db0770
[dev_setup] Switch to OpenJDK

  The original license to distribute the branded jdk / jre seems to be
discontinued. OpenJDK works just as well.

  Test plan: pass BVTs

Change-Id: I0f727324ae14163d86225aa15c57f11265c08fe0
[dea] Temporary fix for CI tests

  The functional tests in ruby assumes that /usr/bin/ruby is ruby1.8
which is bad and fails in new CI environment where this executable
doesn't exist. This change assumes /usr/bin/ruby1.8 is ruby1.8, which is
just as bad.

  Next step: only use hardcoded path as fallback and detect some
external configs such as file or env vars.

  Test plan: pass unit and functional tests, make CI happy with DEA
specs.

Change-Id: Ic26d213c3c52b1a5fb00ee43c70530484a240dbe
Merge "warden: Use overlayfs on 12.04"
Merge "warden: Don't request a pseudo-tty for job runs"
Merge "warden: Change link order to work for gcc 4.6"
Ruby auto-reconfiguration

- Sinatra - At staging, add a wrapper script to user's app that does a
"require cfautoconfig" and then a require of the user's script to
execute as expected.

- Rails - At staging, add a "01-auto_stage.rb" script to config/initializers
(using 01 is the Rails recommended approach for getting your initializer to
run first). This script does a single "require cfautoconfig"
which ensures that Around Alias is introduced before users initialize Mongo,
Redis, etc in additional initializer scripts

- Bundler Support - At staging, add the cf-autoconfig gem to the app's gems
and append the line ("gem cf-autoconfig") to the app's Gemfile.

- Opt-out: Both staging plugins will skip the all autoconfig steps if they
find a file called config/cloudfoundry.yml in user's app,
and it has "autoconfig: false" or if the app Gemfile includes 'cf-runtime'.

Change-Id: I509bd2e200afe460c3f03d70bdc4083a8a69e009
less spamy dea advertisment logging

Change-Id: I49ccdcdf9b12eff1cbd103fa7932cf2cf152f8fc
Merge "set predictable defaults for config settings."
Merge "[hm] non-blocking analyze_all_apps refactoring"
[hm] add log message for marking an app as FLAPPING

Change-Id: I2e04cc3311c91a925511884e299b7efec33ddba7
[dev_setup] Quieter apt-get update

  Make apt-get update during dev_setup quieter.

Change-Id: I19da89d25335ea53f6c8ad98786eefda6248a12f
[dev_setup] Include deployment attributes

  This wasn't caught earlier because chef run lists were not in a
determined order.

Change-Id: I64f647781511bccff209373a463ac86a1477ecab
Bump vcap-tests latest commit to vcap submodule

Update submodule commit hash to vcap-tests master latest one.

Change-Id: Ia447d7c0e1fc91ccf0526477c2da967f968e00f0
Signed-off-by: Pin Xie <pxie@vmware.com>
[staging] Do not assume Sinatra and Rails support

  Only check ruby runtimes for Sinatra and Rails when they are
supported. So that we can create a minimal set of staging plugin
manifests in stager functional tests.

Change-Id: I847349a09283fb58d22b52988583911af0d66fe6
[stager] Minimal and Configurable Test Manifests

  - Picks up ruby18 runtime info from CI environment
  - Falls back on example manifests (with hardcoded path and versions)
    - Only copy Sinatra manifests

  This allows Continuous Integration environment to set a different ruby
version than that specified by the example manifest.

Change-Id: If5ed2ba4180acfc193ee1137597d18659ace5184
Merge "Ruby auto-reconfiguration"
warden: Assume sshd and rsync are included by default

Change-Id: I8360fa3ed2dc6e315ba4d5c7b4c5bf66bcf95b58