diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2020-05-18 17:32:17 +0200 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2020-05-19 09:58:05 +0200 |
commit | 8d608fd9754dc12b6460ec3a5a2955085b4000b9 (patch) | |
tree | 437867540f202ecac2098a307e159ed649bf8747 /controller-server/src/test | |
parent | 38e14d3a40775f2e010046ae36cf0505f7b6e5a6 (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.java | 44 |
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); + + } + } |