PageRenderTime 27ms CodeModel.GetById 5ms RepoModel.GetById 0ms app.codeStats 0ms

/script/phing_config/continuous_integration.xml

https://bitbucket.org/chamilo/chamilo/
XML | 85 lines | 47 code | 17 blank | 21 comment | 0 complexity | 94991d997dcce1455e14d81730c22db9 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause, LGPL-2.1, LGPL-3.0, GPL-3.0, MIT
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="ci" basedir=".">
  3. <!-- ============================================ -->
  4. <!-- Defining properties -->
  5. <!-- ============================================ -->
  6. <property name="build-logs-dir" value="${build-dir}/logs" />
  7. <property name="build-coverage-dir" value="${build-dir}/coverage" />
  8. <property name="build-codeBrowser-dir" value="${build-dir}/codeBrowser" />
  9. <property name="pdepend-report-file" value="${build-logs-dir}/pdepend.xml" />
  10. <property name="pdepend-summary-report-file" value="${build-logs-dir}/pdepend-summary.xml" />
  11. <property name="pmd-report-file" value="${build-logs-dir}/phpcpd.xml" />
  12. <property name="checkstyle-report-file" value="${build-logs-dir}/phpcs.xml" />
  13. <!-- ============================================ -->
  14. <!-- Target: prepare -->
  15. <!-- ============================================ -->
  16. <target name="prepare">
  17. <echo message="Making a build directory" />
  18. <mkdir dir="${build-dir}" />
  19. <mkdir dir="${build-coverage-dir}" />
  20. <mkdir dir="${build-logs-dir}" />
  21. <mkdir dir="${build-codeBrowser-dir}" />
  22. </target>
  23. <!-- ============================================ -->
  24. <!-- Target: pdepend -->
  25. <!-- ============================================ -->
  26. <target name="pdepend" depends="clean, prepare" >
  27. <echo message="Computing dependency report" />
  28. <exec dir="${basedir}"
  29. command="php ${basedir}/script/pdepend.php --optimization=best --jdepend-xml=${pdepend-report-file} --summary-xml=${pdepend-summary-report-file} --ignore=${plugin-dir} ${classes-dirs-coma}"
  30. checkreturn="false"
  31. passthru="true"
  32. />
  33. </target>
  34. <!-- ============================================ -->
  35. <!-- Target: phpcb -->
  36. <!-- ============================================ -->
  37. <target name="phpcb" depends="clean, prepare, phpunit-core-coverage, phpcpd, phpcs " >
  38. <echo message="Generating a browseable version of the codebase" />
  39. <exec dir="${basedir}"
  40. command="php ${basedir}/script/phpcb.php --output ${build-codeBrowser-dir} --log ${basedir}/files/build/logs"
  41. checkreturn="false"
  42. passthru="true"
  43. />
  44. </target>
  45. <!-- ============================================ -->
  46. <!-- Target: phpcpd -->
  47. <!-- ============================================ -->
  48. <target name="phpcpd" depends="clean, prepare" >
  49. <exec dir="${basedir}"
  50. command="php ${basedir}/script/phpcpd.php --log-pmd ${pmd-report-file} --exclude ${plugin-dir} ${classes-dirs-space}"
  51. checkreturn="false"
  52. />
  53. </target>
  54. <!-- ============================================ -->
  55. <!-- Target: phpcs -->
  56. <!-- ============================================ -->
  57. <target name="phpcs" depends="clean, prepare" >
  58. <exec
  59. dir="${basedir}"
  60. command="php ${basedir}/script/phpcs.php --extensions=php --ignore=${plugin-dir} --report=checkstyle --report-file=${checkstyle-report-file} --standard=Chamilo2 ${classes-dirs-space}"
  61. checkreturn="false"
  62. />
  63. </target>
  64. <!-- ============================================ -->
  65. <!-- Target: generate-report -->
  66. <!-- ============================================ -->
  67. <target name="generate-reports" depends="phpunit-core-coverage, phpcpd, phpcs, phpcb" />
  68. </project>