Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
Comprobar si el objeto está vacío en el flujo de trabajo de GitHub Actions

Estoy ejecutando una prueba con un flujo de trabajo de GitHub Actions y me gustaría fallar la prueba si el objeto resultante producido por la prueba está vacío. ¿Cómo verifico si un objeto JSON está vacío?

Mi trabajo de flujo de trabajo actual contiene el paso:

 - name: Fail if security tests found any issues if: ${{ steps.securityTestsResults != {} }} uses: actions/github-script@v3 with: script: | core.setFailed('security tests failed: non-empty results')

Pero el código anterior actualmente da como resultado el error:

 Invalid workflow file : .github/workflows/securityTests.yml#L34 The workflow is not valid. .github/workflows/securityTests.yml (Line: 34, Col: 11): Unexpected symbol: '{}'. Located at position 31 within expression: steps.securityTestsResults != {}

Es confuso ya que creo que mi código funcionaría en javascript normal, pero no parece funcionar aquí. También probé Object.keys(obj).length === 0 y JSON.stringify(obj) == '{}' pero tampoco funcionan (no reconoce las clases Object o JSON ).

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Trate toJSON :

 if: toJSON(steps.securityTestsResults) == "{}"

(No necesita el envoltorio ${{ }} en una instrucción if , ya que siempre se evalúan como expresiones).

Documentos: https://docs.github.com/en/actions/learn-github-actions/expressions#tojson

about 4 years ago · Juan Pablo Isaza Denunciar

0

- name: Check HOST ENV uses: actions/github-script@v4 with: script: | if( "${{env.HOST}}" == "ERR" ){ core.setFailed('Error mnj') }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda