Skip to content

Still testing

Still testing #58

Workflow file for this run

name: m2-actions-sequra-core-test
on: [push]
jobs:
magento2-test:
runs-on: ubuntu-latest
container: ubuntu
name: 'm2 unit and integration tests'
services:
mysql:
image: docker://mysql:8.0
env:
MYSQL_ROOT_PASSWORD: magento
MYSQL_DATABASE: magento
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
opensearch:
image: ghcr.io/mad-i-t/magento-opensearch:2.5.0
ports:
- 9200:9200
options: -e="discovery.type=single-node" -e "plugins.security.disabled=true" --health-cmd="curl http://localhost:9200/_cluster/health" --health-interval=10s --health-timeout=5s --health-retries=10
rabbitmq:
image: docker://rabbitmq:3.8-alpine
env:
RABBITMQ_DEFAULT_USER: "magento"
RABBITMQ_DEFAULT_PASS: "magento"
RABBITMQ_DEFAULT_VHOST: "/"
ports:
- 5672:5672
strategy:
matrix:
magento_version: [2.4.6]
steps:
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch
- name: Build composer auth
shell: bash
run: |
echo "auth={\"http-basic\": {\"repo.magento.com\": {\"username\": \"5310458a34d580de1700dfe826ff19a1\",\"password\":\"${{ secrets.REPO_MAGENTO_PASS }}\"} },\"github-oauth\":{\"github.com\":\"${{ github.token }}\"} }" >> $GITHUB_OUTPUT
id: composer_auth
- name: 'install fresh magento repo'
uses: MAD-I-T/magento-actions@v3.25
env:
COMPOSER_AUTH: ${{secrets.COMPOSER_AUTH}}
with:
process: 'install-magento'
magento_version: ${{ matrix.magento_version }}
no_push: 1 ## add this arg to not push to the repo ideal for quick test on specific version
### Download our code in custom dir###
- uses: actions/checkout@v3
with:
path: magento/vendor/sequra/magento2-core
- name: 'launch magento2 unit test'
if: always()
uses: MAD-I-T/magento-actions@v3.25
env:
COMPOSER_AUTH: ${{ steps.composer_auth.outputs.auth }}
with:
process: 'unit-test'
unit_test_subset_path: 'vendor/sequra/magento2-core/Test/Unit'
unit_test_config: 'vendor/sequra/magento2-core/Test/Unit/phpunit.xml.dist'
override_settings: 1
magento_version: ${{ matrix.magento_version }}
# Integrations tests
- name: "Run Integration tests"
working-directory: magento
run: |
cd dev/tests/integration && ../../../vendor/bin/phpunit app/code/Sequra/Core/Test/Integration
- name: 'To run all test in copied phpunit.xml'
uses: MAD-I-T/magento-actions@master
env:
COMPOSER_AUTH: ${{secrets.COMPOSER_AUTH}}
with:
process: 'integration-test'
unit_test_subset_path: "Sequra_Core Integration Tests"
# magento2-checks:
# runs-on: ubuntu-latest
# container: ubuntu
# name: 'm2 Standards, MD and PHPStan'
# strategy:
# matrix:
# magento_version: [2.4.6]
# steps:
# ### Download our code in custom dir###
# - uses: actions/checkout@v3
# with:
# path: Sequra_Core
# - name: 'install fresh magento repo'
# uses: MAD-I-T/magento-actions@v3.25
# env:
# COMPOSER_AUTH: ${{secrets.COMPOSER_AUTH}}
# with:
# process: 'install-magento'
# magento_version: ${{ matrix.magento_version }}
# no_push: 1 ## add this arg to not push to the repo ideal for quick test on specific version
# - uses: "shivammathur/setup-php@v2"
# with:
# php-version: "8.2"
# - name: 'unit test'
# run: |
# cd Sequra_Core
# ../magento/vendor/bin/composer install
# PAT="s/\/REAL-PATH-TO-MAGENTO-ROOT/..\/magento/g"
# sed -e $PAT Test/autoload_sample.php > Test/autoload.php
# ../magento/vendor/bin/phpunit -c Test/phpunit.xml Test/Unit
# - name: 'phpstan'
# if: always()
# uses: MAD-I-T/magento-actions@v3.25
# with:
# process: 'phpstan'
# exec_path: '../Sequra_Core'
# - name: 'mess detector'
# if: always()
# uses: MAD-I-T/magento-actions@v3.25
# with:
# process: 'mess-detector'
# md_src_path: '../Sequra_Core'
# - name: 'Magento coding standard checking'
# if: always()
# uses: MAD-I-T/magento-actions@v3.25
# with:
# process: 'phpcs-test'
# extension: 'Sequra_Core'
# severity: 10
# standard: 'Magento2'