Exemplo n.º 1
0
    def setUpClass(cls):
        cls.envName = "test-deploy-" + commons.gen_random_num()
        data = {}
        data["envName"] = cls.envName
        data["stageName"] = CANARY
        data["acceptanceType"] = "MANUAL"
        cls.canaryEnvId = environs_helper.create_env(commons.REQUEST, data)["id"]

        data = {}
        data["envName"] = cls.envName
        data["stageName"] = PROD
        cls.prodEnvId = environs_helper.create_env(commons.REQUEST, data)["id"]

        cls.buildId1 = commons.publish_build(cls.envName)['id']
        cls.buildId2 = commons.publish_build(cls.envName)['id']
Exemplo n.º 2
0
 def setUp(self):
     self.host = "test-cd-host-" + commons.gen_random_num()
     self.envName = "test-cd-env-" + commons.gen_random_num()
     self.env_canary = commons.create_env(self.envName, CANARY)
     self.env_prod = commons.create_env(self.envName, PROD)
     self.commit = commons.gen_random_num(32)
     self.build = commons.publish_build(self.envName, commit=self.commit)
Exemplo n.º 3
0
    def setUpClass(cls):
        cls.envName = "test-deploy-" + commons.gen_random_num()
        data = {}
        data["envName"] = cls.envName
        data["stageName"] = CANARY
        data["acceptanceType"] = "MANUAL"
        cls.canaryEnvId = environs_helper.create_env(commons.REQUEST,
                                                     data)["id"]

        data = {}
        data["envName"] = cls.envName
        data["stageName"] = PROD
        cls.prodEnvId = environs_helper.create_env(commons.REQUEST, data)["id"]

        cls.buildId1 = commons.publish_build(cls.envName)['id']
        cls.buildId2 = commons.publish_build(cls.envName)['id']
Exemplo n.º 4
0
 def setUp(self):
     commons.create_env(envName, stageName)
     environs_helper.update_env_capacity(commons.REQUEST, envName, stageName,
                                         data=[group])
     environs_helper.update_env_basic_config(commons.REQUEST, envName, stageName,
                                             {"maxParallel": 5})
     environs_helper.update_env_script_config(commons.REQUEST, envName, stageName,
                                              {"s-c-n": "s-c-v"})
     environs_helper.update_env_agent_config(commons.REQUEST, envName, stageName,
                                             {"a-c-n": "a-c-v"})
     self.build = commons.publish_build("ping-test", "master", commit=commit)
     self.deploy = deploys_helper.deploy(commons.REQUEST, envName, stageName, self.build['id'])
Exemplo n.º 5
0
 def setUp(self):
     commons.create_env(envName, stageName)
     environs_helper.update_env_capacity(commons.REQUEST,
                                         envName,
                                         stageName,
                                         data=[group])
     environs_helper.update_env_basic_config(commons.REQUEST, envName,
                                             stageName, {"maxParallel": 5})
     environs_helper.update_env_script_config(commons.REQUEST, envName,
                                              stageName, {"s-c-n": "s-c-v"})
     environs_helper.update_env_agent_config(commons.REQUEST, envName,
                                             stageName, {"a-c-n": "a-c-v"})
     self.build = commons.publish_build("ping-test",
                                        "master",
                                        commit=commit)
     self.deploy = deploys_helper.deploy(commons.REQUEST, envName,
                                         stageName, self.build['id'])
Exemplo n.º 6
0
 def setUp(self):
     self.envName = "ping-test-env-" + commons.gen_random_num()
     self.commit = commons.gen_random_num(32)
     self.host = "ping-test-host-" + commons.gen_random_num()
     self.group = "ping-test-group-" + commons.gen_random_num()
     self.groups = [self.group]
     self.env = commons.create_env(self.envName, stageName)
     environs_helper.update_env_capacity(commons.REQUEST, self.envName, stageName,
                                         data=self.groups)
     environs_helper.update_env_basic_config(commons.REQUEST, self.envName, stageName,
                                             {"maxParallel": 5})
     environs_helper.update_env_script_config(commons.REQUEST, self.envName, stageName,
                                              {"s-c-n": "s-c-v"})
     environs_helper.update_env_agent_config(commons.REQUEST, self.envName, stageName,
                                             {"a-c-n": "a-c-v"})
     self.build = commons.publish_build("ping-test", "master", commit=self.commit)
     self.deploy = deploys_helper.deploy(commons.REQUEST, self.envName, stageName, self.build['id'])
Exemplo n.º 7
0
    def testFailPolicyROLLBACK(self):
        commit_0 = commons.gen_random_num(32)
        build_0 = commons.publish_build(self.envName, commit=commit_0)
        deploy_0 = deploys_helper.deploy(commons.REQUEST, self.envName, PROD,
                                         build_0['id'])
        deploys_helper.update_progress(commons.REQUEST, self.envName, PROD)
        environs_helper.update_env_capacity(commons.REQUEST,
                                            self.envName,
                                            PROD,
                                            capacity_type="HOST",
                                            data=[self.host])
        deploy = deploys_helper.deploy(commons.REQUEST, self.envName, PROD,
                                       self.build['id'])
        self._fail_deploy(deploy)
        deploys_helper.update_progress(commons.REQUEST, self.envName, PROD)

        data = {}
        data["type"] = "AUTO"
        data["disablePolicy"] = "MANUAL"
        data["predStage"] = CANARY
        data["failPolicy"] = "ROLLBACK"
        environs_helper.update_env_promotes_config(commons.REQUEST,
                                                   self.envName,
                                                   PROD,
                                                   data=data)

        self._assertState(PROD, "MANUAL")
        new_env = environs_helper.get_env_by_stage(commons.REQUEST,
                                                   self.envName, PROD)
        new_deploy = deploys_helper.get(commons.REQUEST, new_env['deployId'])
        new_build = builds_helper.get_build(commons.REQUEST,
                                            new_deploy['buildId'])
        self.assertEquals(new_build['commit'], commit_0)

        builds_helper.delete_build(commons.REQUEST, build_0['id'])
        deploys_helper.delete(commons.REQUEST, deploy_0['id'])
        deploys_helper.delete(commons.REQUEST, deploy['id'])
        deploys_helper.delete(commons.REQUEST, new_deploy['id'])
        # This so that we can delete the env
        environs_helper.update_env_capacity(commons.REQUEST,
                                            self.envName,
                                            PROD,
                                            capacity_type="HOST",
                                            data=[])
Exemplo n.º 8
0
 def setUp(self):
     self.envName = "ping-test-env-" + commons.gen_random_num()
     self.commit = commons.gen_random_num(32)
     self.host = "ping-test-host-" + commons.gen_random_num()
     self.group = "ping-test-group-" + commons.gen_random_num()
     self.groups = [self.group]
     self.env = commons.create_env(self.envName, stageName)
     environs_helper.update_env_capacity(commons.REQUEST,
                                         self.envName,
                                         stageName,
                                         data=self.groups)
     environs_helper.update_env_basic_config(commons.REQUEST, self.envName,
                                             stageName, {"maxParallel": 5})
     environs_helper.update_env_script_config(commons.REQUEST, self.envName,
                                              stageName, {"s-c-n": "s-c-v"})
     environs_helper.update_env_agent_config(commons.REQUEST, self.envName,
                                             stageName, {"a-c-n": "a-c-v"})
     self.build = commons.publish_build("ping-test",
                                        "master",
                                        commit=self.commit)
     self.deploy = deploys_helper.deploy(commons.REQUEST, self.envName,
                                         stageName, self.build['id'])
Exemplo n.º 9
0
def main():
    for x in xrange(1):
        commons.publish_build("sample-build", "master")
Exemplo n.º 10
0
def main():
    for x in xrange(2):
        # deploy requires build name to be the same as env stage configuration's build name
        buildName = "sample-service-{}".format(x)
        commons.publish_build(buildName, "master")
Exemplo n.º 11
0
def main():
    for x in xrange(1):
        commons.publish_build("sample-build", "master")