示例#1
0
def aws_provision(ctx):
    """
    Provision AWS.
    """
    try:
        AWS().provision()
    except AWSError as e:
        err_and_exit("Failed to provision AWS! : {}".format(e.message))
    log_success("AWS VPC + Subnet provisioning : [OK]")
示例#2
0
def rancher_server_deprovision(ctx):
    """
    Deprovision Rancher Server node.
    """
    try:
        RancherServer().deprovision()
    except RancherServerError as e:
        err_and_exit("Failed to deprovision Rancher Server node! : {}".format(
            e.message))
    log_success("Rancher Server deprovisioning : [OK]")
示例#3
0
def rancher_agents_deprovision(ctx):
    """
    Deprovision Rancher Agent nodes.
    """
    try:
        RancherAgents().deprovision()
    except RancherAgentsError as e:
        err_and_exit("Failed to deprovision Rancher Agents! : {}".format(
            e.message))
    log_success("Rancher Agents deprovisioning : [OK]")
示例#4
0
def rancher_agents_provision_standalone(ctx):
    """
    Provision Rancher Agent nodes.
    """
    try:
        RancherAgents().provision_standalone()
    except RancherAgentsError as e:
        err_and_exit("Failed to provision Rancher Agent nodes! : {}".format(
            e.message))
    log_success("Rancher Agents provisioning : [OK]")
示例#5
0
def rancher_server_configure(ctx):
    """
    Configure Rancher Server node.
    """
    try:
        RancherServer().configure()
    except RancherServerError as e:
        err_and_exit("Failed to configure Rancher Server node! : {}".format(
            e.message))
    log_success("Rancher Server configuration: [OK]")
示例#6
0
def reset(ctx):
    """
    Reset the work directory for a new test run.
    """

    log_info('Resetting the work directory...')
    try:
        run('rm -rf validation-tests', echo=True)
    except Failure as e:
        err_and_exit("Failed during reset of workspace!: {} :: {}".format(
            e.result.return_code, e.result.stderr))
示例#7
0
def rancher_server_provision(ctx):
    """
    Provision Rancher Server node.
    """
    try:
        result = RancherServer().provision()
    except RancherServerError as e:
        err_and_exit("Failed to provision Rancher Server node! : {}".format(
            e.message))
    log_success("Rancher Server provisioning : [OK]")
    return result
示例#8
0
def bootstrap(ctx):
    """
    Build the utility container which will be used to execute the test pipeline.
    """

    log_info('Bootstrapping the workspace and the utility container...')
    try:
        run('docker build -t rancherlabs/ci-validation-tests -f Dockerfile .',
            echo=True)
        run('git clone https://github.com/rancher/validation-tests', echo=True)
    except Failure as e:
        err_and_exit("Failed to bootstrap the environment!: {} :: {}".format(
            e.result.return_code, e.result.stderr))

    log_success()