summaryrefslogtreecommitdiff
path: root/azure-pipelines.yml
blob: bf67866c7ac598508929d2bf985d1032fb84ed6c (plain)
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
trigger:
  batch: true
  branches:
    include:
      - PHP-7.4
      - PHP-8.0
      - master
  paths:
    exclude:
      - docs/*
      - NEWS
      - UPGRADING
      - UPGRADING.INTERNALS

schedules:
  - cron: "0 1 * * *"
    displayName: Nightly build
    branches:
      include:
        - PHP-7.4
        - PHP-8.0
        - master

jobs:
  - template: azure/job.yml
    parameters:
      configurationName: DEBUG_NTS
      configurationParameters: '--enable-debug --disable-zts'
  - template: azure/job.yml
    parameters:
      configurationName: RELEASE_ZTS
      configurationParameters: '--disable-debug --enable-zts'
  - template: azure/i386/job.yml
    parameters:
      configurationName: I386_DEBUG_ZTS
      configurationParameters: '--enable-debug --enable-zts'
  - template: azure/macos/job.yml
    parameters:
      configurationName: MACOS_DEBUG_NTS
      configurationParameters: '--enable-debug --disable-zts'
  - ${{ if eq(variables['Build.Reason'], 'Schedule') }}:
    - template: azure/job.yml
      parameters:
        configurationName: DEBUG_ZTS
        configurationParameters: '--enable-debug --enable-zts'
    - template: azure/job.yml
      parameters:
        configurationName: RELEASE_NTS
        configurationParameters: '--disable-debug --disable-zts'
    - template: azure/i386/job.yml
      parameters:
        configurationName: I386_DEBUG_NTS
        configurationParameters: '--enable-debug --disable-zts'
    - template: azure/i386/job.yml
      parameters:
        configurationName: I386_RELEASE_NTS
        configurationParameters: '--disable-debug --disable-zts'
    - template: azure/i386/job.yml
      parameters:
        configurationName: I386_RELEASE_ZTS
        configurationParameters: '--disable-debug --enable-zts'
    - template: azure/macos/job.yml
      parameters:
        configurationName: MACOS_DEBUG_ZTS
        configurationParameters: '--enable-debug --enable-zts'
    - template: azure/macos/job.yml
      parameters:
        configurationName: MACOS_RELEASE_NTS
        configurationParameters: '--disable-debug --disable-zts'
    - template: azure/macos/job.yml
      parameters:
        configurationName: MACOS_RELEASE_ZTS
        configurationParameters: '--disable-debug --enable-zts'
    - template: azure/job.yml
      parameters:
        configurationName: DEBUG_ZTS_ASAN_UBSAN
        configurationParameters: >-
            --enable-debug --enable-zts
            CFLAGS='-fsanitize=undefined,address -DZEND_TRACK_ARENA_ALLOC'
            LDFLAGS='-fsanitize=undefined,address'
        runTestsParameters: --asan
        timeoutInMinutes: 360
    - template: azure/msan_job.yml
      parameters:
        configurationName: DEBUG_ZTS_MSAN
        configurationParameters: '--enable-debug --enable-zts'
        runTestsParameters: --msan
        timeoutInMinutes: 120
    - template: azure/community_job.yml
      parameters:
        configurationName: COMMUNITY
        configurationParameters: >-
            --enable-debug --enable-zts
            CFLAGS='-fsanitize=undefined,address -fno-sanitize-recover -DZEND_TRACK_ARENA_ALLOC'
            LDFLAGS='-fsanitize=undefined,address'
    - template: azure/coverage_job.yml
      parameters:
        configurationName: COVERAGE_DEBUG_ZTS
        configurationParameters: '--enable-debug --disable-zts'
        timeoutInMinutes: 90
    - template: azure/file_cache_job.yml
      parameters:
        configurationName: DEBUG_NTS_FILE_CACHE
        configurationParameters: '--enable-debug --disable-zts'
        timeoutInMinutes: 90
    - template: azure/job.yml
      parameters:
        configurationName: DEBUG_NTS_REPEAT
        configurationParameters: '--enable-debug --disable-zts'
        runTestsParameters: '--repeat 2'
    - template: azure/libmysqlclient_job.yml
      parameters:
        configurationName: LIBMYSQLCLIENT_DEBUG_NTS
        configurationParameters: '--enable-debug --disable-zts'