Example #1
0
def _cleanup_build_artifacts(container_name='faction_core_1'):
    print_output("Cleaning build artifacts from Core..")
    core = get_container(container_name)
    bin_result = execute_container_command(core, 'rm -rf /app/bin')
    obj_result = execute_container_command(core, 'rm -rf /app/obj')
    if bin_result.exit_code != 0:
        error_out(
            "Could not clean up build artifacts. Output from rm -rf /app/bin: \n{0}"
            .format(bin_result.output))
    if obj_result.exit_code != 0:
        error_out(
            "Could not clean up build artifacts. Output from rm -rf /app/obj: \n{0}"
            .format(obj_result.output))
Example #2
0
def drop_database(container_name='faction_core_1'):
    print_output("Dropping database..")
    core = get_container(container_name)
    result = execute_container_command(core, 'dotnet ef database drop --force')
    if result.exit_code != 0:
        error_out("Could not drop database. Output from command: \n{0}".format(
            result.output))
    else:
        print_output("Database dropped.")
Example #3
0
def create_database_migration(name, container_name='faction_core_1'):
    print_output("Creating database migration..")
    core = get_container(container_name)
    name = name + "_" + secrets.token_hex(8)
    result = execute_container_command(
        core, 'dotnet ef migrations add {0}'.format(name))
    if result.exit_code != 0:
        error_out("Could create migration. Output from command: \n{0}".format(
            result.output))
    else:
        print_output("Database dropped.")