Skip to content

tests: setup tests #361

tests: setup tests

tests: setup tests #361

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: Checkout project
# uses: actions/checkout@v4
- name: Install Magento
uses: php-actions/composer@v6
with:
command: config -g http-basic.${{secrets.MARKETPLACE_REPO_URL}} ${{secrets.MARKETPLACE_KEY}} ${{secrets.MARKETPLACE_SECRET}}
- name: Create Folder
run: mkdir magento && cd magento
- name: Install Magento
uses: php-actions/composer@v6
with:
command: "create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.5 ."
- name: Change minimum stable to Dev
uses: php-actions/composer@v6
with:
command: "config minimum-stability dev"
- name: Download Module
uses: php-actions/composer@v6
with:
command: require pagarme/pagarme-magento2-module:dev-${{ github.ref_name }}
- name: Download Mockery
uses: php-actions/composer@v6
with:
command: require mockery/mockery
- name: Run PHP Unit Tests
run: ./vendor/bin/phpunit -c vendor/pagarme/pagarme-magento2-module/phpunit.xml
# - name: Unit tests
# uses: php-actions/phpunit@v3
# env:
# XDEBUG_MODE: coverage
# with:
# configuration: "phpunit.xml"
# version: 9.5.28
# php_version : 8.1
# php_extensions: "xdebug"
# coverage_clover: "coverage/clover.xml"
- name: Upload coverage artifact
uses: actions/upload-artifact@master
with:
name: mage-coverage-${{ github.sha }}
path: 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 }}