Skip to content

Release 2.4.2

Release 2.4.2 #429

Workflow file for this run

name: Build and Sonar
on:
push:
branches:
- master
pull_request:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
check_php7_sintax:
name: Check Sintaxe PHP v-7.1
runs-on: ubuntu-latest
container:
image: php:7.1-apache
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: install system packages
run: apt-get update && apt-get -y install zip git zlib1g-dev wget
-
name: Install PHP extensions
run: |
docker-php-ext-install pdo
docker-php-ext-install zip
-
name: Display PHP Information
run: php -v
-
name: Check PHP sintax
run: find . -name \*.php -exec php -l "{}" \;
check_php8_sintax:
name: Check Sintaxe PHP v-8.1
runs-on: ubuntu-latest
container:
image: php:8.1.0alpha3-apache
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: install system packages
run: apt-get update && apt-get -y install libzip-dev
-
name: Install PHP extensions
run: |
docker-php-ext-install zip
docker-php-ext-install pdo
-
name: Display PHP Information
run: php -v
-
name: Check PHP sintax
run: find . -name \*.php -exec php -l "{}" \;
phpunit:
name: PHP Unit
runs-on: ubuntu-latest
steps:
- name: Create Folder
run: ls -la && mkdir magento && cd magento && ls -la
- name: Install Magento
uses: php-actions/composer@v6
with:
php_version: 8.1
command: "create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.5 ."
args: "--ignore-platform-reqs"
working_dir: /app/magento
env:
COMPOSER_AUTH: '{"http-basic": { "repo.magento.com": { "username": "${{ secrets.MAGENTO_KEY }}", "password": "${{secrets.MAGENTO_SECRET}}"}}}'
- name: Change minimum stable to Dev
uses: php-actions/composer@v6
with:
php_version: 8.1
command: "config minimum-stability dev"
working_dir: /app/magento
- name: Download Module
uses: php-actions/composer@v6
with:
php_version: 8.1
command: require pagarme/pagarme-magento2-module:dev-${{ github.head_ref }}
args: "--ignore-platform-reqs"
working_dir: /app/magento
env:
COMPOSER_AUTH: '{"http-basic": { "repo.magento.com": { "username": "${{ secrets.MAGENTO_KEY }}", "password": "${{secrets.MAGENTO_SECRET}}"}}}'
- name: Download Mockery
uses: php-actions/composer@v6
with:
php_version: 8.1
command: require mockery/mockery
args: "--ignore-platform-reqs"
working_dir: /app/magento
env:
COMPOSER_AUTH: '{"http-basic": { "repo.magento.com": { "username": "${{ secrets.MAGENTO_KEY }}", "password": "${{secrets.MAGENTO_SECRET}}"}}}'
- name: Run PHP Unit Tests
uses: php-actions/phpunit@v3
env:
XDEBUG_MODE: coverage
with:
bootstrap: "/app/magento/vendor/autoload.php"
configuration: "/app/magento/vendor/pagarme/pagarme-magento2-module/phpunit.xml"
version: 9.5.28
php_version : 8.1
php_extensions: "xdebug"
- name: Upload coverage artifact
uses: actions/upload-artifact@master
with:
name: mage-coverage-${{ github.sha }}
path: magento/vendor/pagarme/pagarme-magento2-module/clover.xml
sonar:
name: SonarCloud
runs-on: ubuntu-latest
needs: phpunit
steps:
-
name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0
-
name: Download coverage artifact
uses: actions/download-artifact@master
with:
name: mage-coverage-${{ github.sha }}
path: coverage
-
name: Run Sonar
uses: sonarsource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- name: Delete coverage artifact
uses: geekyeggo/delete-artifact@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
name: mage-coverage-${{ github.sha }}