aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/test
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2020-05-18 17:32:17 +0200
committerJon Marius Venstad <venstad@gmail.com>2020-05-19 09:58:05 +0200
commit8d608fd9754dc12b6460ec3a5a2955085b4000b9 (patch)
tree437867540f202ecac2098a307e159ed649bf8747 /controller-server/src/test
parent38e14d3a40775f2e010046ae36cf0505f7b6e5a6 (diff)
Handle when an instance has only declared tests
Diffstat (limited to 'controller-server/src/test')
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
index 2b5e8b3e91c..6417119618b 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/deployment/DeploymentTriggerTest.java
@@ -1128,4 +1128,48 @@ public class DeploymentTriggerTest {
.runJob(productionCdAwsUsEast1a);
}
+ @Test
+ public void testsInSeparateInstance() {
+ String deploymentSpec =
+ "<deployment version='1.0'>\n" +
+ " <instance id='canary'>\n" +
+ " <upgrade policy='canary' />\n" +
+ " <test />\n" +
+ " <staging />\n" +
+ " </instance>\n" +
+ " <instance id='default'>\n" +
+ " <prod>\n" +
+ " <region active='true'>eu-west-1</region>\n" +
+ " <test>eu-west-1</test>\n" +
+ " </prod>\n" +
+ " </instance>\n" +
+ "</deployment>\n";
+
+ ApplicationPackage applicationPackage = ApplicationPackageBuilder.fromDeploymentXml(deploymentSpec);
+ var canary = tester.newDeploymentContext("t", "a", "canary").submit(applicationPackage);
+ var conservative = tester.newDeploymentContext("t", "a", "default");
+
+ canary.runJob(systemTest)
+ .runJob(stagingTest);
+ conservative.runJob(productionEuWest1)
+ .runJob(testEuWest1);
+
+ canary.submit(applicationPackage)
+ .runJob(systemTest)
+ .runJob(stagingTest);
+ tester.outstandingChangeDeployer().run();
+ conservative.runJob(productionEuWest1)
+ .runJob(testEuWest1);
+
+ tester.controllerTester().upgradeSystem(new Version("7.7.7"));
+ tester.upgrader().maintain();
+
+ canary.runJob(systemTest)
+ .runJob(stagingTest);
+ tester.upgrader().maintain();
+ conservative.runJob(productionEuWest1)
+ .runJob(testEuWest1);
+
+ }
+
}