Skip to content

Commit 43bd32e

Browse files
Merge pull request #623 from bugsnag/release/v2.13.0
Release v2.13.0
2 parents b9edc3e + e5c64b5 commit 43bd32e

File tree

164 files changed

+14025
-10271
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

164 files changed

+14025
-10271
lines changed

.buildkite/browser-pipeline.block.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
steps:
2+
- block: "Trigger browser pipeline"
3+
key: "trigger-browser-pipeline"
4+
5+
- label: ":pipeline: Upload browser pipeline"
6+
depends_on: "trigger-browser-pipeline"
7+
agents:
8+
queue: macos
9+
timeout_in_minutes: 2
10+
command: buildkite-agent pipeline upload .buildkite/browser-pipeline.yml
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
steps:
2+
- block: "Trigger browser full pipeline"
3+
key: "trigger-browser-full-pipeline"
4+
5+
- label: ":pipeline: Upload browser full pipeline"
6+
depends_on: "trigger-browser-full-pipeline"
7+
agents:
8+
queue: macos
9+
timeout_in_minutes: 2
10+
command: buildkite-agent pipeline upload .buildkite/browser-pipeline.full.yml

.buildkite/browser-pipeline.full.yml

Lines changed: 49 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2,52 +2,54 @@ agents:
22
queue: "opensource"
33

44
steps:
5-
- label: ":docker: Build BrowserStack Maze Runner image"
6-
key: "browser-maze-runner-bs"
7-
timeout_in_minutes: 20
8-
plugins:
9-
- docker-compose#v4.12.0:
10-
build: browser-maze-runner-bs
11-
image-repository: 855461928731.dkr.ecr.us-west-1.amazonaws.com/js
12-
cache-from: browser-maze-runner-bs:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
13-
- docker-compose#v4.12.0:
14-
push: browser-maze-runner-bs:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
15-
env:
16-
USE_CDN_BUILD: "${USE_CDN_BUILD}"
17-
retry:
18-
automatic:
19-
- exit_status: "*"
20-
limit: 1
5+
- group: "Browser Tests"
6+
steps:
7+
- label: ":docker: Build BrowserStack Maze Runner image"
8+
key: "browser-maze-runner-bs"
9+
timeout_in_minutes: 20
10+
plugins:
11+
- docker-compose#v4.12.0:
12+
build: browser-maze-runner-bs
13+
image-repository: 855461928731.dkr.ecr.us-west-1.amazonaws.com/js
14+
cache-from: browser-maze-runner-bs:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
15+
- docker-compose#v4.12.0:
16+
push: browser-maze-runner-bs:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
17+
env:
18+
USE_CDN_BUILD: "${USE_CDN_BUILD}"
19+
retry:
20+
automatic:
21+
- exit_status: "*"
22+
limit: 1
2123

22-
- label: ":browserstack: {{ matrix }} Mobile Browser tests"
23-
matrix:
24-
- android_13
25-
- ios_13
26-
- ios_18
27-
depends_on: "browser-maze-runner-bs"
28-
timeout_in_minutes: 30
29-
plugins:
30-
docker-compose#v4.12.0:
31-
pull: browser-maze-runner-bs
32-
run: browser-maze-runner-bs
33-
use-aliases: true
34-
command:
35-
- --farm=bs
36-
- --browser={{ matrix }}
37-
artifacts#v1.5.0:
38-
upload:
39-
- "./test/browser/maze_output/failed/**/*"
40-
test-collector#v1.10.2:
41-
files: "reports/TEST-*.xml"
42-
format: "junit"
43-
branch: "^main|next$$"
44-
api-token-env-name: "BROWSER_PERFORMANCE_BUILDKITE_ANALYTICS_TOKEN"
45-
concurrency: 2
46-
concurrency_group: "browserstack"
24+
- label: ":browserstack: {{ matrix }} Mobile Browser tests"
25+
matrix:
26+
- android_13
27+
- ios_13
28+
- ios_18
29+
depends_on: "browser-maze-runner-bs"
30+
timeout_in_minutes: 30
31+
plugins:
32+
docker-compose#v4.12.0:
33+
pull: browser-maze-runner-bs
34+
run: browser-maze-runner-bs
35+
use-aliases: true
36+
command:
37+
- --farm=bs
38+
- --browser={{ matrix }}
39+
artifacts#v1.5.0:
40+
upload:
41+
- "./test/browser/maze_output/failed/**/*"
42+
test-collector#v1.10.2:
43+
files: "reports/TEST-*.xml"
44+
format: "junit"
45+
branch: "^main|next$$"
46+
api-token-env-name: "BROWSER_PERFORMANCE_BUILDKITE_ANALYTICS_TOKEN"
47+
concurrency: 2
48+
concurrency_group: "browserstack"
4749

48-
- label: ":pipeline_upload: Basic browser pipeline with CDN build"
49-
agents:
50-
queue: "macos"
51-
timeout_in_minutes: 2
52-
commands:
53-
- USE_CDN_BUILD=1 EXTRA_STEP_LABEL=" (CDN)" buildkite-agent pipeline upload .buildkite/browser-pipeline.yml
50+
- label: ":pipeline_upload: Basic browser pipeline with CDN build"
51+
agents:
52+
queue: "macos"
53+
timeout_in_minutes: 2
54+
commands:
55+
- USE_CDN_BUILD=1 EXTRA_STEP_LABEL=" (CDN)" buildkite-agent pipeline upload .buildkite/browser-pipeline.yml

.buildkite/browser-pipeline.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ steps:
2121
- exit_status: "*"
2222
limit: 1
2323

24-
- label: ":docker: Build Legacy Maze Runner image${EXTRA_STEP_LABEL}"
25-
key: "browser-maze-runner-legacy-${USE_CDN_BUILD}"
24+
- label: ":docker: Build BrowserStack Maze Runner image${EXTRA_STEP_LABEL}"
25+
key: "browser-maze-runner-bs-${USE_CDN_BUILD}"
2626
timeout_in_minutes: 20
2727
plugins:
2828
- docker-compose#v4.12.0:
29-
build: browser-maze-runner-legacy
29+
build: browser-maze-runner-bs
3030
image-repository: 855461928731.dkr.ecr.us-west-1.amazonaws.com/js
31-
cache-from: browser-maze-runner-legacy:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
31+
cache-from: browser-maze-runner-bs:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
3232
- docker-compose#v4.12.0:
33-
push: browser-maze-runner-legacy:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
33+
push: browser-maze-runner-bs:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:performance-ci-browser-${BRANCH_NAME}-${USE_CDN_BUILD}
3434
env:
3535
USE_CDN_BUILD: "${USE_CDN_BUILD}"
3636
retry:
@@ -74,12 +74,12 @@ steps:
7474

7575
# BrowserStack
7676
- label: ":browserstack: :{{ matrix.browser }}: {{ matrix.version }} Browser tests${EXTRA_STEP_LABEL}"
77-
depends_on: "browser-maze-runner-legacy-${USE_CDN_BUILD}"
77+
depends_on: "browser-maze-runner-bs-${USE_CDN_BUILD}"
7878
timeout_in_minutes: 30
7979
plugins:
8080
docker-compose#v4.12.0:
81-
pull: browser-maze-runner-legacy
82-
run: browser-maze-runner-legacy
81+
pull: browser-maze-runner-bs
82+
run: browser-maze-runner-bs
8383
use-aliases: true
8484
command:
8585
- --https
@@ -106,12 +106,12 @@ steps:
106106

107107
# BrowserStack non-https
108108
- label: ":browserstack: :{{ matrix.browser }}: {{ matrix.version }} Browser non-https tests${EXTRA_STEP_LABEL}"
109-
depends_on: "browser-maze-runner-legacy-${USE_CDN_BUILD}"
109+
depends_on: "browser-maze-runner-bs-${USE_CDN_BUILD}"
110110
timeout_in_minutes: 30
111111
plugins:
112112
docker-compose#v4.12.0:
113-
pull: browser-maze-runner-legacy
114-
run: browser-maze-runner-legacy
113+
pull: browser-maze-runner-bs
114+
run: browser-maze-runner-bs
115115
use-aliases: true
116116
command:
117117
- --farm=bs

.buildkite/expo-pipeline.block.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
steps:
2+
- block: "Trigger expo pipeline"
3+
key: "trigger-expo-pipeline"
4+
5+
- label: ":pipeline_upload: Expo pipeline"
6+
depends_on: "trigger-expo-pipeline"
7+
agents:
8+
queue: macos
9+
timeout_in_minutes: 2
10+
command: buildkite-agent pipeline upload .buildkite/expo-pipeline.yml
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
steps:
2+
- block: "Trigger expo full pipeline"
3+
key: "trigger-expo-full-pipeline"
4+
5+
- label: ":pipeline_upload: Full Expo pipeline"
6+
depends_on: "trigger-expo-full-pipeline"
7+
agents:
8+
queue: macos
9+
timeout_in_minutes: 2
10+
command: buildkite-agent pipeline upload .buildkite/expo-pipeline.full.yml

.buildkite/expo-pipeline.full.yml

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
agents:
2+
queue: "opensource"
3+
4+
steps:
5+
- group: "Expo Tests"
6+
steps:
7+
#
8+
# Test fixtures
9+
#
10+
- label: ':android: Build Expo {{matrix}} APK'
11+
key: "build-expo-apk-full"
12+
timeout_in_minutes: 20
13+
agents:
14+
queue: "macos-14"
15+
env:
16+
JAVA_VERSION: "17"
17+
EXPO_VERSION: "{{matrix}}"
18+
BUILD_ANDROID: 1
19+
artifact_paths: test/react-native/features/fixtures/generated/expo/**/test-fixture/output.apk
20+
commands:
21+
- bundle install
22+
- ./bin/generate-expo-fixture
23+
matrix:
24+
- "51"
25+
- "50"
26+
27+
- label: ':mac: Build Expo {{matrix}} IPA'
28+
key: "build-expo-ipa-full"
29+
timeout_in_minutes: 20
30+
agents:
31+
queue: "macos-14"
32+
env:
33+
EXPO_VERSION: "{{matrix}}"
34+
BUILD_IOS: 1
35+
artifact_paths: test/react-native/features/fixtures/generated/expo/**/test-fixture/output.ipa
36+
commands:
37+
- bundle install
38+
- ./bin/generate-expo-fixture
39+
matrix:
40+
- "51"
41+
- "50"
42+
43+
#
44+
# End-to-end tests
45+
#
46+
- label: ":bitbar: :android: Expo {{matrix}} Android 15 end-to-end tests"
47+
depends_on: "build-expo-apk-full"
48+
timeout_in_minutes: 20
49+
plugins:
50+
artifacts#v1.9.0:
51+
download: "test/react-native/features/fixtures/generated/expo/{{matrix}}/test-fixture/output.apk"
52+
upload: ./test/react-native/maze_output/**/*
53+
docker-compose#v4.7.0:
54+
pull: react-native-maze-runner
55+
run: react-native-maze-runner
56+
service-ports: true
57+
command:
58+
- --app=/app/features/fixtures/generated/expo/{{matrix}}/test-fixture/output.apk
59+
- --farm=bb
60+
- --device=ANDROID_15
61+
- --a11y-locator
62+
- --appium-version=1.22
63+
- --no-tunnel
64+
- --aws-public-ip
65+
test-collector#v1.10.2:
66+
files: "reports/TEST-*.xml"
67+
format: "junit"
68+
branch: "^main|next$$"
69+
api-token-env-name: "REACT_NATIVE_PERFORMANCE_BUILDKITE_ANALYTICS_TOKEN"
70+
env:
71+
EXPO_VERSION: "{{matrix}}"
72+
retry:
73+
manual:
74+
permit_on_passed: true
75+
concurrency: 25
76+
concurrency_group: "bitbar"
77+
concurrency_method: eager
78+
matrix:
79+
- "51"
80+
- "50"
81+
82+
- label: ":bitbar: :mac: Expo {{matrix}} iOS 16 end-to-end tests"
83+
depends_on: "build-expo-ipa-full"
84+
timeout_in_minutes: 20
85+
plugins:
86+
artifacts#v1.9.0:
87+
download: "test/react-native/features/fixtures/generated/expo/{{matrix}}/test-fixture/output.ipa"
88+
upload: ./test/react-native/maze_output/**/*
89+
docker-compose#v4.12.0:
90+
pull: react-native-maze-runner
91+
run: react-native-maze-runner
92+
service-ports: true
93+
command:
94+
- --app=/app/features/fixtures/generated/expo/{{matrix}}/test-fixture/output.ipa
95+
- --farm=bb
96+
- --device=IOS_16
97+
- --a11y-locator
98+
- --appium-version=1.22
99+
- --no-tunnel
100+
- --aws-public-ip
101+
test-collector#v1.10.2:
102+
files: "reports/TEST-*.xml"
103+
format: "junit"
104+
branch: "^main|next$$"
105+
api-token-env-name: "REACT_NATIVE_PERFORMANCE_BUILDKITE_ANALYTICS_TOKEN"
106+
env:
107+
EXPO_VERSION: "{{matrix}}"
108+
retry:
109+
manual:
110+
permit_on_passed: true
111+
concurrency: 25
112+
concurrency_group: "bitbar"
113+
concurrency_method: eager
114+
matrix:
115+
- "51"
116+
- "50"

0 commit comments

Comments
 (0)