Con el paso synthetics-test-automation-bitrise-step-run-tests, puedes ejecutar tests de Synthetic durante tu Bitrise CI, asegurándote de que todos tus equipos que utilizan Bitrise pueden beneficiarse de los tests de Synthetic en cada etapa del ciclo de vida del software. Este paso utiliza el comando Datadog CI Synthetics.
Este paso no está disponible en la Biblioteca de pasos oficial de Bitrise.
Para empezar:
Añade la siguiente URL git a tu flujo de trabajo. Consulta la documentación oficial de Bitrise sobre cómo hacerlo a través de la aplicación Bitrise. También la puedes configurar localmente haciendo referencia a la URL git en tu archivo bitrise.yml.
Configurar tus entradas de pasos. También puedes configurarlas en tu archivo bitrise.yml. Las únicas entradas requeridas son los dos secretos que configuraste anteriormente. Para obtener una lista completa de entradas, consulta la Sección de entradas.
cd en el directorio del paso (el que acaba de git clone).
Crea un archivo .bitrise.secrets.yml en el mismo directorio que bitrise.yml. El archivo .bitrise.secrets.yml es un archivo ignorado por Git, por lo que puedes almacenar tus secretos en él.
Consulta el archivo bitrise.yml para cualquier secreto que debas establecer en .bitrise.secrets.yml.
Una vez que tengas los parámetros secretos necesarios en tu archivo .bitrise.secrets.yml, ejecuta este paso con la CLI de Bitrise: bitrise run test.
Un ejemplo de archivo .bitrise.secrets.yml:
envs:- A_SECRET_PARAM_ONE:the value for secret one- A_SECRET_PARAM_TWO:the value for secret two
Tu clave de API de Datadog. Esta clave es creada por tu organización de Datadog y se accederá a ella como una variable de entorno.
appKey
obligatorio
Tu clave de aplicación de Datadog. Esta clave es creada por tu organización de Datadog y se accederá a ella como una variable de entorno.
batchTimeout
opcional
La duración (en milisegundos) tras la cual el lote excede el tiempo de espera. El valor predeterminado es 30 minutos.
configPath
opcional
La configuración global de JSON se utiliza al lanzar los tests. Consulta el ejemplo de configuración para obtener más detalles.
deviceIds
opcional
Anula el dispositivo o dispositivos móviles para ejecutar tu test móvil.
locations
opcional
Cadena de localizaciones separada por punto y coma para anular las localizaciones donde se ejecutan tus tests.
failOnCriticalErrors
opcional
Un indicador booleano que falla el trabajo de CI si no se activa ningún test, o si los resultados no pueden obtenerse de Datadog. El valor predeterminado es false.
failOnMissingTests
opcional
Falla el trabajo de CI si al menos un test especificado con un ID público (usando publicIds o publicados en un archivo de test) falta en una ejecución (por ejemplo, si ha sido borrado programáticamente o en el sitio de Datadog).
failOnTimeout
opcional
Un indicador booleano que falla el trabajo de CI si al menos un test excede el tiempo de espera predeterminado. El valor predeterminado es true.
El nombre de archivo para un informe de JUnit si deseas generar uno.
mobileApplicationVersion
opcional
Anula la versión predeterminada de la aplicación móvil para un test de aplicación móvil de Synthetic. La versión debe cargarse y estar disponible en Datadog. Esta versión también se genera en el pasodatadog-mobile-app-upload.
OBSOLETO La duración (en milisegundos) tras la cual datadog-ci deja de sondear los resultados de los tests. Utiliza --batchTimeout en su lugar.
publicIds
opcional
Cadena de IDs públicos separados por comas para los tests de Synthetic que deseas activar.
site
opcional
El sitio de Datadog al que enviar los datos. Si la variable de entorno DD_SITE está activada, tiene prioridad. Tu sitio de Datadog es datadoghq.com.
subdomain
opcional
El nombre del subdominio personalizado configurado para acceder a tu aplicación de Datadog. Si la URL utilizada para acceder a Datadog es myorg.datadoghq.com, el valor subdomain debe establecerse en myorg.
testSearchQuery
opcional
Activa los tests correspondientes a una consulta de búsqueda. Esto puede ser útil si estás etiquetando tus configuraciones de test. Consulta las prácticas recomendadas para obtener más información sobre el etiquetado.