Descarga de repositorios Git compactos

Los espacios de trabajo de Schematics actúan como un contenedor de una plantilla de Terraform con los datos de entrada, el estado de salida, los trabajos y los archivos de registro de trabajo. El espacio de trabajo utiliza el URL de Git de la plantilla de Terraform. Por ejemplo, si el usuario proporciona el URL https://github.com/terraform-ibm-modules/terraform-ibm-database/tree/main/examples/simple-etcd para descargar y almacenar de forma segura los archivos de plantilla. La ejecución predeterminada de « Schematics » consiste en descargar todo el repositorio Git y guardarlo de forma segura. « Schematics » da por hecho que las plantillas de Terraform contienen referencias relativas a módulos, scripts o archivos de datos que se encuentran en otras carpetas del repositorio.

Sin embargo, en ocasiones, el usuario puede saber que las plantillas de Terraform se encuentran en una carpeta específica y su sub directory, por ejemplo, examples/simple-etcd en el repositorio Git.Ahora el usuario desea que el espacio de trabajo descargue solo los archivos relevantes del repositorio de Git.Esto se puede conseguir utilizando la función de descarga compacta. La función de descarga compacta reduce el tiempo que se tarda en descargar y procesar los archivos del repositorio Git al crear o actualizar el espacio de trabajo.

Utilización de la descarga compacta

Puede activar la característica descarga compacta a través de console desmarcando el recuadro de selección Download entire repo en la Página Crear un espacio de trabajo de Schematics.De forma predeterminada, el recuadro de selección está seleccionado para descargar el repositorio completo de Git.

También puede activar descarga compacta a través del campo API or CLI utilizando compact en la carga útil de crear o actualizar espacio de trabajo, tal como se muestra en el bloque de código.

{
        "name": "Testmyservice",
        "type": [
                "terraform_v1.4"
        ],
        "description": "Create Terraform workspace to test compact feature",
        "tags": [
                "test:bbbranch"
        ],
        "template_repo": {
                "url": "https://github.com/IBM-Cloud/terraform-provider-ibm/tree/master/examples/ibm-resource-instance"
        },
        "template_data": [{
                "folder": ".",
                "compact": true,
                "type": "terraform_v1.4"
    }]
}

Nota

  • En caso de que el campo compact no se especifique en la carga útil de la solicitud de creación del espacio de trabajo, la ejecución predeterminada es full repository download o compact : false.
  • En caso de que el campo compact esté ausente en la carga útil de solicitud de actualización del espacio de trabajo, la ejecución predeterminada utiliza el valor compact anterior.
  • El URL del repositorio de Git es obligatorio en la carga útil de solicitud de espacio de trabajo crear o actualizar solo si se ha establecido un distintivo compacto.
  • La respuesta de espacio de trabajo GET incluye el campo compact solo si la modalidad de descarga de compact está habilitada.
  • Si el repositorio Git URL es la raíz del repositorio, tal y como se indica en esta plantilla, la descarga compacta y la descarga completa son exactamente lo mismo. No importa si el recuadro de selección compacto es checked o unchecked.