Ir al contenido

testform apply

Ventana de terminal
testform [opciones globales] apply [opciones] [archivo-de-plan]

El comando testform apply ejecuta las acciones propuestas en un plan de Testform. Sincroniza el estado deseado con el Provider activo (creando, modificando o cerrando incidencias en GitHub, Jira, etc.) y actualiza testform.state al finalizar.

Opción Por Defecto Descripción
-auto-approve false Omite la solicitud interactiva de aprobación previa (imprescindible en CI/CD).
-destroy false Destruye todos los recursos gestionados dentro del alcance activo.
-target=address — Limita la ejecución a una identidad de recurso específica.
-lock=false true Desactiva el bloqueo de estado durante la ejecución.
-lock-timeout=0s 0s Tiempo de reintento para adquirir el bloqueo de estado.
-json false Emite eventos de ejecución y avance en formato JSON.

Al ejecutarse sin un archivo de plan previo, testform apply calcula primero el plan, muestra el diferencial y solicita confirmación expresa:

Ventana de terminal
$ testform apply
Plan: 1 to add, 1 to change, 0 to destroy.
Do you want to perform these actions?
Testform will perform the actions described above.
Only 'yes' will be accepted to approve.
Enter a value: yes
testcase.checkout_coupon: Creating...
testcase.checkout_coupon: Creation complete after 1s [id=105]
testcase.login_valid: Modifying... [id=104]
testcase.login_valid: Modifications complete after 1s [id=104]
Apply complete! Resources: 1 added, 1 changed, 0 destroyed.

Para pipelines automáticos, utiliza un archivo de plan previamente generado o el flag -auto-approve:

Ventana de terminal
# Utilizando el plan guardado:
testform apply -auto-approve testform.plan.bin
# Aplicación directa:
testform apply -auto-approve
  • 0: Comando apply finalizado exitosamente con cero errores.
  • 1: Falló una o más mutaciones, o no fue posible adquirir el bloqueo de estado.