37
37
jobs :
38
38
LINUX_X64 :
39
39
services :
40
+ mysql :
41
+ image : mysql:8
42
+ env :
43
+ MYSQL_DATABASE : test
44
+ MYSQL_ROOT_PASSWORD : root
40
45
postgres :
41
46
image : postgres
42
47
env :
43
48
POSTGRES_USER : postgres
44
49
POSTGRES_PASSWORD : postgres
45
50
POSTGRES_DB : test
51
+ env :
52
+ MYSQL_TEST_HOST : mysql
53
+ PDO_MYSQL_TEST_DSN : mysql:host=mysql;dbname=test
54
+ PDO_MYSQL_TEST_HOST : mysql
46
55
strategy :
47
56
fail-fast : false
48
57
matrix :
@@ -55,18 +64,21 @@ jobs:
55
64
asan : true
56
65
name : " LINUX_X64_${{ matrix.debug && 'DEBUG' || 'RELEASE' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}${{ matrix.asan && '_ASAN' || '' }}"
57
66
runs-on : ubuntu-22.04
67
+ container :
68
+ image : ${{ matrix.asan && 'ubuntu:23.04' || null }}
58
69
steps :
59
70
- name : git checkout
60
71
uses : actions/checkout@v3
72
+ - name : apt
73
+ uses : ./.github/actions/apt-x64
61
74
- name : Create MSSQL container
75
+ if : ${{ !matrix.asan }}
62
76
uses : ./.github/actions/setup-mssql
63
77
- name : Create Oracle container
64
78
if : ${{ !matrix.asan }}
65
79
uses : ./.github/actions/setup-oracle
66
80
- name : Setup Caddy server
67
81
uses : ./.github/actions/setup-caddy
68
- - name : apt
69
- uses : ./.github/actions/apt-x64
70
82
- name : ccache
71
83
uses :
hendrikmuhs/[email protected]
72
84
with :
88
100
- name : make install
89
101
uses : ./.github/actions/install-linux
90
102
- name : Setup
103
+ if : ${{ !matrix.asan }}
91
104
uses : ./.github/actions/setup-x64
92
105
- name : Test
93
106
if : matrix.asan == false
@@ -104,6 +117,7 @@ jobs:
104
117
${{ !matrix.asan && '-d opcache.jit_buffer_size=16M' || '' }}
105
118
${{ matrix.asan && '--asan -x' || '' }}
106
119
- name : Verify generated files are up to date
120
+ if : ${{ !matrix.asan }}
107
121
uses : ./.github/actions/verify-generated-files
108
122
MACOS_DEBUG_NTS :
109
123
runs-on : macos-11
0 commit comments