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']
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)
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'])
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'])
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=[])
def main(): for x in xrange(1): commons.publish_build("sample-build", "master")
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")