Advertisement
Guest User

Untitled

a guest
Apr 13th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. echo "------------- Preparation -----------"
  4. echo "127.0.0.1 redis" >> /etc/hosts
  5. service redis-server start
  6.  
  7. export PATH="~/.composer/vendor/bin/:$PATH"
  8. rm -rf $REPORTS_DIR;
  9. mkdir -p $REPORTS_DIR;
  10.  
  11. echo "------------- RUN phpcs -----------"
  12. phpcs --report=checkstyle --report-file=$REPORTS_DIR/phpcs.xml --standard=$CODE_STANDARD --ignore=$EXCLUDE_FILES --extensions=php $SRC_DIR
  13.  
  14. echo "------------- RUN phpmd -----------"
  15. phpmd $SRC_DIR xml /tmp/phpmd.ruleset.xml --exclude $EXCLUDE_FILES --reportfile $REPORTS_DIR/phpmd.xml
  16.  
  17. echo "------------- RUN phploc ----------"
  18. phploc $SRC_DIR --log-xml $REPORTS_DIR/phploc.xml --exclude $EXCLUDE_FILES
  19.  
  20. echo "------------- RUN phpcpd ----------"
  21. phpcpd $SRC_DIR --log-pmd=$REPORTS_DIR/phpcpd.xml --quiet --exclude=$EXCLUDE_FILES
  22.  
  23. echo "------------- RUN pdepend ---------"
  24. pdepend --jdepend-xml=$REPORTS_DIR/pdepend.xml --summary-xml=$REPORTS_DIR/summary.xml --ignore=$EXCLUDE_FILES $SRC_DIR
  25.  
  26. echo "------------- RUN phpdcd ----------"
  27. phpdcd $SRC_DIR > $REPORTS_DIR/phpdcd.txt --exclude $EXCLUDE_FILES
  28.  
  29. echo "------------- RUN phpunit ---------"
  30. cd $BASE_DIR && composer install --verbose
  31. phpunit --debug --log-junit=$REPORTS_DIR/phpunit.xml --coverage-clover=$REPORTS_DIR/coverage.xml --coverage-html $REPORTS_DIR/coverage/ -c $BASE_DIR/phpunit.xml
  32.  
  33. echo "------ Configure sonar runner -----"
  34. cat <<EOF > /opt/sonar-runner/conf/sonar-runner.properties
  35. sonar.host.url=$SONAR_HOST
  36. sonar.jdbc.url=$SONAR_JDBC_URL
  37. sonar.jdbc.username=$SONAR_JDBC_USERNAME
  38. sonar.jdbc.password=$SONAR_JDBC_PASSWORD
  39. EOF
  40.  
  41. echo "------------- Run Sonar -----------"
  42. sh /opt/sonar-runner/bin/sonar-runner -Dproject.settings=project/sonar-project.properties
  43.  
  44. echo "---------- Call Metrix API --------"
  45. curl https://metrix.ciklum.net/api/collect/$PROJECT_KEY >> /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement