diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml new file mode 100644 index 000000000000..406a81db0fa3 --- /dev/null +++ b/.github/workflows/linter.yml @@ -0,0 +1,38 @@ +name: Linter + +on: + pull_request: + paths: + - '*.yml' + - '*.yaml' + - '*.xml' + - '*.php' + +jobs: + linter: + runs-on: ubuntu-latest + + steps: + + # Check out the repository + - uses: actions/checkout@v2 + + # Install the required version of Node.js + - uses: actions/setup-node@v1 + with: + node-version: '12' + + # Install the YAML, XML, and PHP linters + - run: npm install -g yaml-linter xml-linter php-linter + + # Run the YAML Linter + - name: 🚀 Run YAML Linter + run: yaml-linter app/code/**/*.yml + + # Run the XML Linter + - name: 🚀 Run XML Linter + run: xml-linter app/code/**/*.xml + + # Run the PHP Linter + - name: 🚀 Run PHP Linter + run: php-linter app/code/**/*.php diff --git a/.github/workflows/static-tests.yml b/.github/workflows/static-tests.yml new file mode 100644 index 000000000000..50b999791c49 --- /dev/null +++ b/.github/workflows/static-tests.yml @@ -0,0 +1,67 @@ +name: Static Magento Tests + +on: + push: + branches: [2.4-develop] + pull_request: + branches: [2.4-develop] + +jobs: + compute_matrix: + name: '🧮 Compute the Matrix' + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.supported-version.outputs.matrix }} + steps: + - uses: graycoreio/github-actions-magento2/supported-version@main + id: supported-version + with: + kind: latest + - run: echo ${{ steps.supported-version.outputs.matrix }} + + qa: + name: '🤖 - Quality Assurance' + runs-on: ubuntu-latest + needs: compute_matrix + strategy: + fail-fast: false + matrix: ${{ fromJSON(needs.compute_matrix.outputs.matrix) }} + steps: + - uses: actions/checkout@v3 + name: '⬇️ Checkout Code' + + - uses: graycoreio/github-actions-magento2/setup-magento@main + name: '🛠 Setup Magento' + id: setup-magento + with: + php-version: ${{ matrix.php }} + magento_version: ${{ matrix.magento }} + mode: store + coverage: xDebug + + - name: '🚛 Install Dependencies' + run: composer install + working-directory: ${{ steps.setup-magento.outputs.path }} + shell: bash + env: + COMPOSER_CACHE_DIR: ${{ steps.composer-cache.outputs.dir }} + + - name: '👀 Get Changed Files' + uses: jitterbit/get-changed-files@v1 + continue-on-error: true + id: changed-files + with: + format: space-delimited + + - name: '🧠 PHP Mess Detector' + shell: bash + working-directory: ${{ steps.setup-magento.outputs.path }} + run: | + for changed_file in ${{ steps.changed-files.outputs.added_modified }}; do + if [[ ${changed_file} == *.php ]] + then + php vendor/bin/phpmd ${changed_file} github dev/tests/static/testsuite/Magento/Test/Php/_files/phpmd/ruleset.xml + else + echo "Skip for ${changed_file}" + fi + done diff --git a/app/code/Magento/AdminAnalytics/etc/adminhtml/routes.xml b/app/code/Magento/AdminAnalytics/etc/adminhtml/routes.xml index 5b5f2b52210b..d0313bb65694 100644 --- a/app/code/Magento/AdminAnalytics/etc/adminhtml/routes.xml +++ b/app/code/Magento/AdminAnalytics/etc/adminhtml/routes.xml @@ -11,4 +11,5 @@ +