-
Notifications
You must be signed in to change notification settings - Fork 0
/
buildkite_required.yml
129 lines (109 loc) · 3.25 KB
/
buildkite_required.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
# GENERATED BY TERRAFORM: /context/meta/terraform_modules/source_repo/
# DO NOT REMOVE/RENAME! EDIT CAUTIOUSLY!
#
# Build steps in this file DO block PR merges; they are "required". This is where
# you will want to put most of your build steps to protect your main branch and
# keep it green.
#
# FOR LARGE REPOS, limit the contents to triggering other pipelines that do the
# actual work, so that this stays a clear overview of build fan-out using an
# instance of the heap/monorepo-diff plugin as needed.
#
# FOR SMALL REPOS, this file can directly contain build-steps.
env:
LC_ALL: "en_US.UTF-8"
LANG: "en_US.UTF-8"
steps:
# Builds
- label: "Validate HeapSwiftCoreInterfaces podspec"
timeout_in_minutes: 10
command: "make test_interfaces_podspec"
agents:
queue: "macos"
artifact_paths:
- "build/xcframework/*.zip"
- label: "Validate HeapSwiftCore podspec"
timeout_in_minutes: 10
command: "make test_core_podspec"
agents:
queue: "macos"
- label: "Build dynamic framework"
timeout_in_minutes: 10
command: "make dynamic_xcframework"
agents:
queue: "macos"
artifact_paths:
- "build/xcframework/*.zip"
# Unit Tests
- label: "iOS 12.4 - iPhone - Unit Test Suite"
timeout_in_minutes: 5
command: "make clear_results iphone_ios12_unit_tests"
agents:
queue: "macos"
artifact_paths:
- "build/reports/*"
- label: "iOS 16.2 - iPhone - Unit Test Suite"
timeout_in_minutes: 5
command: "make clear_results iphone_ios16_unit_tests"
agents:
queue: "macos"
artifact_paths:
- "build/reports/*"
- label: "iPadOS 12.4 - iPad - Unit Test Suite"
timeout_in_minutes: 5
command: "make clear_results ipad_unit_tests"
agents:
queue: "macos"
artifact_paths:
- "build/reports/*"
- label: "watchOS 9.0 - Apple Watch - Unit Test Suite"
timeout_in_minutes: 5
command: "make clear_results watchos_unit_tests"
agents:
queue: "macos"
artifact_paths:
- "build/reports/*"
- label: "tvOS 12.4 - Apple TV - Unit Test Suite"
timeout_in_minutes: 5
command: "make clear_results tvos_unit_tests"
agents:
queue: "macos"
artifact_paths:
- "build/reports/*"
- label: "macOS (current) - macOS - Unit Test Suite"
timeout_in_minutes: 5
command: "make clear_results macos_unit_tests"
agents:
queue: "macos"
artifact_paths:
- "build/reports/*"
- label: "macOS (current) - Catalyst - Unit Test Suite"
timeout_in_minutes: 5
command: "make clear_results catalyst_unit_tests"
agents:
queue: "macos"
artifact_paths:
- "build/reports/*"
# Sample projects
- label: "macOS - Build Sample App"
timeout_in_minutes: 5
command: "make macos_sample_app"
agents:
queue: "macos"
- label: "iOS - Build Sample App"
timeout_in_minutes: 5
command: "make ios_sample_app"
agents:
queue: "macos"
- label: "iOS - Build Sample Extension"
timeout_in_minutes: 5
command: "make ios_sample_extension"
agents:
queue: "macos"
# Test reporting
- wait: ~
continue_on_failure: true
- label: "Annotate build with test errors"
plugins:
- heap/junit-annotate#v1.9.0:
artifacts: build/reports/*.xml