Commit 8e9f8bf3 authored by Ilya Rassadin's avatar Ilya Rassadin
Browse files

move phpcs to optional file

parent 19996006
Loading
Loading
Loading
Loading
+0 −36
Original line number Diff line number Diff line
@@ -10,42 +10,6 @@ variables:
  user: www-data
  group: www-data

#
# Проверка исходного php-кода на соответствие стандартам оформления
# Положено тут, потому что непонятно пока куда еще это приткнуть, чтобы выполнялось всегда и у всех
#

.phpcs_test_script: &phpcs_test_script |
  /root/.composer/vendor/bin/phpcs --version
  case $PROJECT_CMS_TYPE in
    bitrix)
      echo "Using Bitrix rules for phpcs"
      /root/.composer/vendor/bin/phpcs --encoding=utf-8 --extensions=php --ignore=$CI_PROJECT_DIR/vendor --standard=PSR1,PSR12 --exclude=PSR1.Methods.CamelCapsMethodName,PSR1.Files.SideEffects,PSR1.Classes.ClassDeclaration,Squiz.Classes.ValidClassName $CI_PROJECT_DIR
      ;;
    ceteracms)
      echo "Using CeteraCMS rules for phpcs"
      /root/.composer/vendor/bin/phpcs  --encoding=utf-8 --extensions=php --ignore=$CI_PROJECT_DIR/vendor --standard=PSR1,PSR12 $CI_PROJECT_DIR
      ;;
    laravel)
      echo "Using Laravel rules for phpcs"
      /root/.composer/vendor/bin/phpcs  --encoding=utf-8 --extensions=php --standard=PSR1,PSR12 $CI_PROJECT_DIR/app
      ;;
    *)
      echo "Using default rules for phpcs"
      /root/.composer/vendor/bin/phpcs  --encoding=utf-8 --extensions=php --ignore=$CI_PROJECT_DIR/vendor --standard=PSR1,PSR12 $CI_PROJECT_DIR
      ;;
  esac       

phpcs_test:
  image: registry.cetera.su/adm/ansible/php_composer:buster_4
  stage: test
  allow_failure: yes
  script:
    - *phpcs_test_script
  except:
    changes:
      - working/**/*

.set_layouts: &set_layouts |
  cd $CI_PROJECT_DIR/working/ && export LAYOUTS=(`ls -1 -d ./*/|perl -nE 's{^\./(.+)/$}{$1}; print if /^[^.]/'`)

+30 −0
Original line number Diff line number Diff line
@@ -42,6 +42,36 @@
      - "tmp/report"
    expire_in: 10 day

.phpcs_test_script: &phpcs_test_script |
  /root/.composer/vendor/bin/phpcs --version
  case $PROJECT_CMS_TYPE in
    bitrix)
      echo "Using Bitrix rules for phpcs"
      /root/.composer/vendor/bin/phpcs --encoding=utf-8 --extensions=php --ignore=$CI_PROJECT_DIR/vendor --standard=PSR1,PSR12 --exclude=PSR1.Methods.CamelCapsMethodName,PSR1.Files.SideEffects,PSR1.Classes.ClassDeclaration,Squiz.Classes.ValidClassName $CI_PROJECT_DIR
      ;;
    ceteracms)
      echo "Using CeteraCMS rules for phpcs"
      /root/.composer/vendor/bin/phpcs  --encoding=utf-8 --extensions=php --ignore=$CI_PROJECT_DIR/vendor --standard=PSR1,PSR12 $CI_PROJECT_DIR
      ;;
    laravel)
      echo "Using Laravel rules for phpcs"
      /root/.composer/vendor/bin/phpcs  --encoding=utf-8 --extensions=php --standard=PSR1,PSR12 $CI_PROJECT_DIR/app
      ;;
    *)
      echo "Using default rules for phpcs"
      /root/.composer/vendor/bin/phpcs  --encoding=utf-8 --extensions=php --ignore=$CI_PROJECT_DIR/vendor --standard=PSR1,PSR12 $CI_PROJECT_DIR
      ;;
  esac

.phpcs_test:
  image: registry.cetera.su/adm/ansible/php_composer:buster_4
  stage: test
  script:
    - *phpcs_test_script
  except:
    changes:
      - working/**/*

.pages:
  stage: deploy
  needs: