aboutsummaryrefslogtreecommitdiffstats
path: root/config-provisioning/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2018-01-08 14:14:09 +0100
committerJon Bratseth <bratseth@yahoo-inc.com>2018-01-08 14:14:09 +0100
commit8e303425a1d16efe02bac2e8e2400b13fdfe2f9f (patch)
treeb466b2f275f7982b06b4ab7739f1357c1e403c55 /config-provisioning/src
parentc606ef30c01817786802964ddc6b4ef0beeb86e5 (diff)
More robust upgrading
- Support upgrades to a lower version than the highest deployed in an application - Check what's actually deployed when deciding whether a change is done
Diffstat (limited to 'config-provisioning/src')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/Environment.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/Environment.java b/config-provisioning/src/main/java/com/yahoo/config/provision/Environment.java
index 40e456e1a1d..a980866ff64 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/Environment.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/Environment.java
@@ -27,6 +27,12 @@ public enum Environment {
/** Returns whether deployments to this environment are done manually */
public boolean isManuallyDeployed() { return this == dev || this == perf; }
+ /** Returns whether this environment is for automated tests */
+ public boolean isTest() { return this == test || this == staging; }
+
+ /** Returns whether this environment is production (prod) */
+ public boolean isProduction() { return this == prod; }
+
/** Returns the prod environment. This is useful for non-hosted properties where we just need any consistent value */
public static Environment defaultEnvironment() { return prod; }