Как настроить CI на расширение Magento 2 с помощью конвейера Bitbucket?


Как я могу подготовить сценарий CI для проверки синтаксиса и качества кода моего кода расширения?

Нет необходимости запускать модульный тест или интеграционный тест, я использую Bitbucket и хотел бы использовать Конвейеры Bitbucket.

Author: 7ochem, 2018-04-05

1 answers

Добавьте переменную AUTH в настройки переменной конвейеров.

Magento 2 Bitbucket Pipelines

Используя Bitbucket, вы можете использовать этот файл ниже под названием bitbucket-pipelines.yml

    image: rafaelcgstz/magento2
    pipelines:
      branches:
        master:
          - step:
              name: Composer install
              caches:
                - composer
              artifacts:
                - vendor/**
              script:
                - echo "$AUTH" > auth.json
                - composer install --prefer-dist --optimize-autoloader
          - parallel:
            - step:
                name: PHP CodeSniffer
                caches:
                  - composer
                artifacts:
                  - vendor/**
                script:
                  - php vendor/bin/phpcs --standard=PSR2 Api/ Helper/ Model/ Plugin/ Setup/
            - step:
                name: PHP Mess Detector
                caches:
                  - composer
                artifacts:
                  - vendor/**
                script:
                  - php vendor/bin/phpmd Api/,Helper/,Model/,Plugin/,Setup/ text cleancode,codesize,controversial,design,naming,unusedcode
            - step:
                name: PHP Copy/Paste Detector
                caches:
                  - composer
                artifacts:
                  - vendor/**
                script:
                  - php vendor/bin/phpcpd Api/ Helper/ Model/ Plugin/ Setup/    

Ваш композитор.json должен быть таким, как показано ниже:

{
    "name": "mycompany/modulename",
    "description": "",
    "type": "magento2-module",
    "version": "1.0.0",
    "license": [
        "proprietary"
    ],
    "authors":[
        {
            "name":"Rafael Correa Gomes",
            "email":"[email protected]"
        }
    ],
    "repositories": [
        {
            "type": "composer",
            "url": "https://repo.magento.com/"
        }
    ],
    "require": {
        "php": "~5.6.0|~7.0.0",
        "magento/module-backend": "100.0.*",
        "magento/module-catalog": "100.0.*",
        "magento/module-eav": "100.0.*",
        "magento/module-layered-navigation": "100.0.*",
        "magento/framework": "100.0.*"
    },
    "require-dev": {
        "phpunit/phpunit": "^4.8",
        "phpmd/phpmd": "^2.3",
        "squizlabs/php_codesniffer": "^2.5",
        "sebastian/phpcpd": "^2.0",
        "satooshi/php-coveralls": "^1.0"
    },
    "autoload": {
        "files": [
            "registration.php"
        ],
        "psr-4": {
            "MyCompany\\ModuleName\\": ""
        }
    }
}

Ссылка: Начните работу с конвейерами Bitbucket

 10
Author: Rafael Corrêa Gomes, 2019-04-22 12:23:20