-
Notifications
You must be signed in to change notification settings - Fork 10
104 lines (93 loc) · 3.18 KB
/
main.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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: '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/app/code/Sequra/Core
- name: 'launch magento2 unit test'
if: always()
uses: MAD-I-T/magento-actions@v3.25
env:
COMPOSER_AUTH: ${{secrets.COMPOSER_AUTH}}
with:
process: 'unit-test'
unit_test_subset_path: 'app/code/Sequra/Core/Test/Unit'
override_settings: 1
# Integrations tests
- name: "copy integration test's phpunit.xml"
run: cp magento/app/code/Sequra/Core/Test/Integration/phpunit.xml.dist magento/dev/tests/integration/phpunit.xml
- 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'
steps:
### Download our code in custom dir###
- uses: actions/checkout@v3
with:
path: Sequra_Core
- 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'