-
-
Notifications
You must be signed in to change notification settings - Fork 97
181 lines (151 loc) · 6.21 KB
/
test-application.yaml
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
name: Test application
on:
pull_request:
push:
branches:
- '*.x'
jobs:
phpunit-doctrine_dbal:
name: 'PHP ${{ matrix.php-version }} Doctrine DBAL ${{ matrix.jackalope-version }} ${{ matrix.dependencies }} Symfony ${{ matrix.symfony-version }}'
runs-on: ubuntu-20.04
services:
mysql:
image: mysql:5.7
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: phpcr_odm_tests
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
strategy:
fail-fast: false
matrix:
php-version:
- '8.0'
- '8.1'
- '8.2'
- '8.3'
dependencies: [highest]
symfony-version: ['*']
jackalope-version: ['1.*']
include:
- php-version: '8.0'
dependencies: lowest
symfony-version: '*'
- php-version: '8.0'
dependencies: highest
symfony-version: '6.*'
- php-version: '8.1'
dependencies: highest
symfony-version: '5.4.*'
- php-version: '8.2'
dependencies: highest
symfony-version: '6.*'
- php-version: '8.3'
dependencies: highest
symfony-version: '7.*'
jackalope-version: '2.x-dev'
php-bench: true
steps:
- name: Checkout project
uses: actions/checkout@v3
- name: Install and configure PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
tools: 'composer:v2, flex'
- name: Symfony version
if: matrix.symfony-version != '*'
run: composer config extra.symfony.require ${{ matrix.symfony-version }}
- name: Install Jackalope Doctrine DBAL transport
run: composer require jackalope/jackalope-doctrine-dbal:"${{ matrix.jackalope-version }}" --no-update
- name: Install PHPBench
if: matrix.php-bench == true
run: composer require phpbench/phpbench:"^1.0" --no-update
- name: Install dependencies with Composer
uses: ramsey/composer-install@v2
with:
dependency-versions: ${{ matrix.dependencies }}
composer-options: --prefer-dist
- name: Cache Jackrabbit
id: cache-jackrabbit
uses: actions/cache@v3
with:
path: vendor/jackalope/jackalope-jackrabbit/bin/jackrabbit-standalone-*
key: jackrabbit
- name: Run configuration script
run: ./tests/script_doctrine_dbal.sh
- name: Execute test cases
run: vendor/bin/phpunit -c tests/phpunit_doctrine_dbal.xml.dist
- name: Execute PHPBench
if: matrix.php-bench == true
run: vendor/bin/phpbench run --report=all
env:
TRANSPORT: doctrine_dbal
phpunit-jackrabbit:
name: 'PHP ${{ matrix.php-version }} Jackrabbit ${{ matrix.jackalope-version }} ${{ matrix.dependencies }} Symfony ${{ matrix.symfony-version }}'
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
php-version:
- '8.0'
- '8.1'
- '8.2'
- '8.3'
dependencies: [highest]
symfony-version: ['*']
jackalope-version: ['1.*']
include:
- php-version: '8.0'
dependencies: lowest
symfony-version: '*'
- php-version: '8.0'
dependencies: highest
symfony-version: '6.*'
- php-version: '8.1'
dependencies: highest
symfony-version: 5.4.*
- php-version: '8.2'
dependencies: highest
symfony-version: '6.*'
- php-version: '8.3'
dependencies: highest
symfony-version: '7.*'
jackalope-version: '2.x-dev'
php-bench: true
steps:
- name: Checkout project
uses: actions/checkout@v3
- name: Install and configure PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
tools: 'composer:v2, flex'
- name: Symfony version
if: matrix.symfony-version != '*'
run: composer config extra.symfony.require ${{ matrix.symfony-version }}
- name: Install and configure Java
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: '8'
- name: Install Jackalope Jackrabbit
run: composer require jackalope/jackalope-jackrabbit:"${{ matrix.jackalope-version }}" --no-update
- name: Install PHPBench
if: matrix.php-bench == true
run: composer require phpbench/phpbench:"^1.0" --no-update
- name: Install dependencies with Composer
uses: ramsey/composer-install@v2
with:
dependency-versions: ${{ matrix.dependencies }}
composer-options: --prefer-dist
- name: Run configuration script
run: ./tests/script_jackrabbit.sh
- name: Execute test cases
run: vendor/bin/phpunit -c tests/phpunit_jackrabbit.xml.dist
- name: Execute PHPBench
if: matrix.php-bench == true
run: vendor/bin/phpbench run --report=all
env:
TRANSPORT: jackrabbit