Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- echo "------------- Preparation -----------"
- echo "127.0.0.1 redis" >> /etc/hosts
- service redis-server start
- export PATH="~/.composer/vendor/bin/:$PATH"
- rm -rf $REPORTS_DIR;
- mkdir -p $REPORTS_DIR;
- echo "------------- RUN phpcs -----------"
- phpcs --report=checkstyle --report-file=$REPORTS_DIR/phpcs.xml --standard=$CODE_STANDARD --ignore=$EXCLUDE_FILES --extensions=php $SRC_DIR
- echo "------------- RUN phpmd -----------"
- phpmd $SRC_DIR xml /tmp/phpmd.ruleset.xml --exclude $EXCLUDE_FILES --reportfile $REPORTS_DIR/phpmd.xml
- echo "------------- RUN phploc ----------"
- phploc $SRC_DIR --log-xml $REPORTS_DIR/phploc.xml --exclude $EXCLUDE_FILES
- echo "------------- RUN phpcpd ----------"
- phpcpd $SRC_DIR --log-pmd=$REPORTS_DIR/phpcpd.xml --quiet --exclude=$EXCLUDE_FILES
- echo "------------- RUN pdepend ---------"
- pdepend --jdepend-xml=$REPORTS_DIR/pdepend.xml --summary-xml=$REPORTS_DIR/summary.xml --ignore=$EXCLUDE_FILES $SRC_DIR
- echo "------------- RUN phpdcd ----------"
- phpdcd $SRC_DIR > $REPORTS_DIR/phpdcd.txt --exclude $EXCLUDE_FILES
- echo "------------- RUN phpunit ---------"
- cd $BASE_DIR && composer install --verbose
- phpunit --debug --log-junit=$REPORTS_DIR/phpunit.xml --coverage-clover=$REPORTS_DIR/coverage.xml --coverage-html $REPORTS_DIR/coverage/ -c $BASE_DIR/phpunit.xml
- echo "------ Configure sonar runner -----"
- cat <<EOF > /opt/sonar-runner/conf/sonar-runner.properties
- sonar.host.url=$SONAR_HOST
- sonar.jdbc.url=$SONAR_JDBC_URL
- sonar.jdbc.username=$SONAR_JDBC_USERNAME
- sonar.jdbc.password=$SONAR_JDBC_PASSWORD
- EOF
- echo "------------- Run Sonar -----------"
- sh /opt/sonar-runner/bin/sonar-runner -Dproject.settings=project/sonar-project.properties
- echo "---------- Call Metrix API --------"
- curl https://metrix.ciklum.net/api/collect/$PROJECT_KEY >> /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement