-
Notifications
You must be signed in to change notification settings - Fork 6
129 lines (106 loc) · 3.34 KB
/
pr.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: PR Pipeline
on: [pull_request]
jobs:
phpecs:
name: Easy code standard
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
- name: Install Dependencies
run: make dev -B
- name: Run ecs
run: make ecs -B
phpcsfixer:
name: PHP CS Fixer
needs: phpecs
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
- name: Install Dependencies
run: make dev -B
- name: Run PHP CS Fixer
run: make csfix -B
phpstan:
name: Static Analyzers
needs: phpcsfixer
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
- name: Install Dependencies
run: make dev -B
- name: Run PHPStan
run: make stan -B
phpunit:
name: Unit Tests | PHP ${{ matrix.shopware }}
needs: phpstan
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
shopware: [ '6.6.0.0' ]
steps:
- name: Clone Code
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
- name: Start Docker
run: |
docker run --rm --name shop --env PHP_VERSION=8.2 -d dockware/dev:${{ matrix.shopware }}
sleep 30
docker logs shop
- name: Upload into Docker
run: |
docker cp $(pwd)/. shop:/var/www/html/custom/plugins/SasEsd
docker exec shop bash -c 'sudo chown www-data:www-data /var/www/html/custom/plugins -R'
- name: Install and Build Plugin
run: |
docker exec shop bash -c 'cd /var/www/html/custom/plugins/SasEsd && make clean'
docker exec shop bash -c 'cd /var/www/html/custom/plugins/SasEsd && make dev'
docker exec shop bash -c 'cd /var/www/html/custom/plugins/SasEsd && make phpunit'
integration:
name: Integration Tests | Shopware ${{ matrix.shopware }} | PHP 8.2
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
shopware: [ '6.6.0.0' ]
steps:
- name: Clone Code
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.2
- name: Install PROD Dependencies
run: make install -B
- name: Start Docker
run: |
docker run --rm --name shop --env PHP_VERSION=8.2 -d dockware/dev:${{ matrix.shopware }}
sleep 30
docker logs shop
- name: Upload into Docker
run: |
docker cp $(pwd)/. shop:/var/www/html/custom/plugins/SasEsd
docker exec shop bash -c 'sudo chown www-data:www-data /var/www/html/custom/plugins -R'
- name: Install and Build Plugin
run: |
docker exec shop bash -c 'cd /var/www/html/custom/plugins/SasEsd && make clean'
docker exec shop bash -c 'cd /var/www/html/custom/plugins/SasEsd && make install'
docker exec shop bash -c 'cd /var/www/html/custom/plugins/SasEsd && make build'