Looking for an English version?

Pylavi

Pylavi es una herramienta escrita en Python que analiza archivos de LabVIEW como archivos binarios sin necesidad de abrir LabVIEW. Es muy útil para CI porque es extremadamente rápida y solo requiere Python para ejecutarse, por lo que es fácil de usar: no necesitas configurar un runner ni nada; simplemente indica a GitLab CI que use un contenedor Docker de Python e instálalo con pip install. Puede verificar las versiones de LV de los archivos. Puede comprobar la existencia de código compilado separado y el manejo automático de errores. También puede detectar breakpoints, suspender en llamada y una variedad de otras cosas.

Aquí hay un ejemplo sencillo del uso de pylavi:

pylavi:
  stage: inspect
  image: python:3
  script:
    - pip install pylavi
    - vi_validate
        --path source 
        --no-code 
        --breakpoints 
        --no-suspend-on-run 
        --autoerror

Los puntos clave son:

  • Primero ejecutas pip install pylavi
  • el comando que luego usas es vi-validate
  • la opción --path le indica en qué carpeta buscar
  • --no-code significa que fallará si el código compilado no está separado
  • --breakpoints significa que fallará si se encuentran breakpoints
  • --no-suspend-on-run significa que fallará si se encuentra 'suspend on run'
  • --autoerror significa que fallará si el manejo automático de errores está habilitado