Análisis Sonarqube de Drone.io en Github PRs

Estoy intentando ejecutar Sonar scans en Github's Pull Requests de Drone.io.

Esta es la secuencia:

  1. PR está hecho
  2. La generación de Drone.io se activa
  3. La tarea de Gradle se ejecuta
  4. Se ejecuta el plugin Gradle's Sonar con el entorno de Drone

Este es el command usado en la construcción de Drone:

gradle/wrapper all sonarqube \ -Dsonar.analysis.mode=preview \ -Dsonar.github.pullRequest=$DRONE_BUILD_NUMBER \ -Dsonar.github.oauth=<github_token> 

No puedo encontrar la ID de PR en el entorno Drone. ¿Sabes si hay una alternativa?

El número de request de extracción está disponible en la variable de entorno DRONE_PULL_REQUEST [1]

Puede ver una list de todas las variables de entorno dejándolas en sus loggings de compilation. Esto se puede hacer agregando el command env a tu yaml:

 pipeline: build: image: golang commands: - env # dump environment variables 

Verás algo como esto en tus loggings de compilation:

 ... DRONE_PULL_REQUEST=42 DRONE_BUILD_EVENT=pull_request ... 

Tenga en count que la request de extracción solo se establece cuando Drone está creando un gancho de request de extracción. Puede confirmarlo mirando la variable de entorno de events de compilation (arriba)

[1] http://readme.drone.io/usage/environment-reference/