xref: /PHP-7.4/azure-pipelines.yml (revision 9a2e5cfc)
1trigger:
2  batch: true
3  branches:
4    include:
5      - PHP-7.4
6      - master
7  paths:
8    exclude:
9      - docs/*
10      - NEWS
11      - UPGRADING
12      - UPGRADING.INTERNALS
13
14schedules:
15  - cron: "0 1 * * *"
16    displayName: Nightly build
17    branches:
18      include:
19        - PHP-7.4
20        - master
21
22jobs:
23  - template: azure/job.yml
24    parameters:
25      configurationName: DEBUG_NTS
26      configurationParameters: '--enable-debug --disable-maintainer-zts'
27  - template: azure/job.yml
28    parameters:
29      configurationName: RELEASE_ZTS
30      configurationParameters: '--disable-debug --enable-maintainer-zts'
31  - template: azure/i386/job.yml
32    parameters:
33      configurationName: I386_DEBUG_ZTS
34      configurationParameters: '--enable-debug --enable-maintainer-zts'
35  - template: azure/macos/job.yml
36    parameters:
37      configurationName: MACOS_DEBUG_NTS
38      configurationParameters: '--enable-debug --disable-maintainer-zts'
39  - ${{ if eq(variables['Build.Reason'], 'Schedule') }}:
40    - template: azure/job.yml
41      parameters:
42        configurationName: DEBUG_ZTS
43        configurationParameters: '--enable-debug --enable-maintainer-zts'
44    - template: azure/job.yml
45      parameters:
46        configurationName: RELEASE_NTS
47        configurationParameters: '--disable-debug --disable-maintainer-zts'
48    - template: azure/i386/job.yml
49      parameters:
50        configurationName: I386_DEBUG_NTS
51        configurationParameters: '--enable-debug --disable-maintainer-zts'
52    - template: azure/i386/job.yml
53      parameters:
54        configurationName: I386_RELEASE_NTS
55        configurationParameters: '--disable-debug --disable-maintainer-zts'
56    - template: azure/i386/job.yml
57      parameters:
58        configurationName: I386_RELEASE_ZTS
59        configurationParameters: '--disable-debug --enable-maintainer-zts'
60    - template: azure/macos/job.yml
61      parameters:
62        configurationName: MACOS_DEBUG_ZTS
63        configurationParameters: '--enable-debug --enable-maintainer-zts'
64    - template: azure/macos/job.yml
65      parameters:
66        configurationName: MACOS_RELEASE_NTS
67        configurationParameters: '--disable-debug --disable-maintainer-zts'
68    - template: azure/macos/job.yml
69      parameters:
70        configurationName: MACOS_RELEASE_ZTS
71        configurationParameters: '--disable-debug --enable-maintainer-zts'
72    - template: azure/job.yml
73      parameters:
74        configurationName: DEBUG_ZTS_ASAN_UBSAN
75        configurationParameters: >-
76            --enable-debug --enable-maintainer-zts
77            CFLAGS='-fsanitize=undefined,address -DZEND_TRACK_ARENA_ALLOC'
78            LDFLAGS='-fsanitize=undefined,address'
79        runTestsParameters: --asan
80        timeoutInMinutes: 120
81    - template: azure/msan_job.yml
82      parameters:
83        configurationName: DEBUG_ZTS_MSAN
84        configurationParameters: '--enable-debug --enable-maintainer-zts'
85        runTestsParameters: --asan
86    - template: azure/community_job.yml
87      parameters:
88        configurationName: COMMUNITY
89        configurationParameters: >-
90            --enable-debug --enable-maintainer-zts
91            CFLAGS='-fsanitize=undefined,address -fno-sanitize-recover -DZEND_TRACK_ARENA_ALLOC'
92            LDFLAGS='-fsanitize=undefined,address'
93    - template: azure/coverage_job.yml
94      parameters:
95        configurationName: COVERAGE_DEBUG_ZTS
96        configurationParameters: '--enable-debug --disable-maintainer-zts'
97        timeoutInMinutes: 90
98