Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
0721e14
PLAT-11586 add apple privacy manifest to package (#234)
richardelms Feb 22, 2024
5dced21
Change test fixture bundle is to all lower case
twometresteve Jun 13, 2024
12c3eb7
Fix spelling mistakes caught by linter
twometresteve Jun 14, 2024
ea06cb0
Merge pull request #235 from bugsnag/tms/fixture-bundle-id
twometresteve Jun 14, 2024
40f299d
Use Maze Runner v9
twometresteve Jun 14, 2024
b4073e0
Need cocoa pods for build
twometresteve Jun 14, 2024
264b6a4
update gemlockfile
Jun 17, 2024
8624665
[full ci]
Jun 17, 2024
f1074f1
Skip UE 5.3 testing on macOS - build is broken
twometresteve Jun 17, 2024
92c9da1
Merge pull request #236 from bugsnag/tms/maze-v9
twometresteve Jun 17, 2024
369efbb
Bump bugsnag-cocoa to v6.29.0
Jun 19, 2024
707f6a2
Merge pull request #237 from bugsnag/bugsnag-cocoa-v6.29.0
robert-smartbear Jun 21, 2024
fffad6a
Add Automatic dependency updates
Cawllec Jul 4, 2024
667bf67
Renable bumpsnag
Cawllec Jul 4, 2024
2a3759e
Merge pull request #238 from bugsnag/dep-updates
Cawllec Jul 9, 2024
e007f96
Remove Gemfile.lock for maze-runner (#239)
JamesLindsay0 Sep 12, 2024
f49ebd7
Support UE v5.4 (#240)
richardelms Sep 13, 2024
c517729
update bugsnag-android dep to v6.8.0 (#241)
richardelms Oct 9, 2024
c91b8ce
add bk analytics to each required step
joshedney Oct 17, 2024
28235a7
update docker-compose for bk analytics
joshedney Oct 17, 2024
7b528e5
add missing mr bk config
joshedney Oct 21, 2024
1c26309
add MAZE_NO_FAIL_FAST
joshedney Oct 21, 2024
272eec4
Merge pull request #242 from bugsnag/je/plat-12911-bk-analytics
twometresteve Oct 21, 2024
16038d7
test macos with newer android stuido
joshedney Nov 18, 2024
f0c1c6d
move unreal 5.4 to macos-14
joshedney Nov 18, 2024
b33d9d6
Merge pull request #243 from bugsnag/je/test-android-studio-ver
joshedney Nov 18, 2024
d0c910c
CI pipeline tidy-up
Dec 5, 2024
63e35b0
Merge pull request #244 from bugsnag/tms/pipeline-tidy
twometresteve Dec 6, 2024
1a89e20
Only set XCODE_VERSION on steps that need it
Dec 12, 2024
5a457da
Merge pull request #245 from bugsnag/tms/fix-pipeline
twometresteve Dec 13, 2024
542df0e
Fix dependency updater script and workflow
Cawllec Feb 13, 2025
c70c0f5
Fix permissions
Cawllec Feb 13, 2025
649bee0
Fix permissions
Cawllec Feb 17, 2025
4c2d978
Check the ubuntu version in the lint workflow
Cawllec Feb 24, 2025
68ef3a6
Merge pull request #246 from bugsnag/updater/script-fix
Cawllec Feb 25, 2025
fd2ec73
Ensure the submodules are correctly checked out before attempting to …
Cawllec Feb 27, 2025
d0a0fbe
Merge pull request #247 from bugsnag/updater/submodule-checkout
Cawllec Feb 28, 2025
a78a962
Enable Appium session reporting in e2e tests
Mar 6, 2025
98f69f0
Merge pull request #248 from bugsnag/tms/appium-reports
twometresteve Mar 7, 2025
93cc78d
Do not use Maze.driver directly
Mar 27, 2025
bf52c10
Merge pull request #251 from bugsnag/tms/appium-api
twometresteve Mar 28, 2025
7c2c390
Allow e2e tests to fallback to using Appium driver.close
Apr 15, 2025
0558d60
Merge pull request #252 from bugsnag/tms/appium-version
twometresteve Apr 15, 2025
54839ed
update unreal to run on isolated queue for macos 14
joshedney Apr 16, 2025
40abe58
Merge pull request #253 from bugsnag/je/plat-14103-unreal-isolated
joshedney Apr 16, 2025
2fc9d69
move unreal to the general queue
joshedney Apr 17, 2025
9fd35bf
Merge pull request #254 from bugsnag/je/plat-14103-unreal-isolated
joshedney Apr 17, 2025
e4e0995
move build steps to isolated queue
joshedney Apr 24, 2025
d9c2bcf
Merge pull request #255 from bugsnag/je/plat-14103-unreal-isolated
joshedney Apr 24, 2025
3ca10d0
Remove UE 4.27 from CI (#256)
twometresteve May 20, 2025
8f5ed35
Use Maze Runner v10
Oct 10, 2025
1fc1e11
Merge pull request #257 from bugsnag/tms/maze-v10
twometresteve Oct 10, 2025
92ca52b
add Unreal 5.5 and 5.6
joshedney Oct 23, 2025
9558a48
set compatible flags for Unreal 5.5 and 5.6. Removing ApplicationCont…
joshedney Oct 23, 2025
e919c04
update android version for UE 5.4+
joshedney Oct 27, 2025
aed47d9
update build script to use set UE version
joshedney Oct 27, 2025
7be9b22
set JAVA and Xcode version UE 5.6
joshedney Oct 27, 2025
db51505
[full ci]
joshedney Oct 28, 2025
3f04469
Merge pull request #258 from bugsnag/je/plat-15011
joshedney Nov 11, 2025
85b39d1
add bs-local.com as NSExceptionDomains for the test fixture
joshedney Nov 18, 2025
76a27bb
re add UE 5.6 ios tests
joshedney Nov 18, 2025
d81461e
remove comment from defaultengine.ini
joshedney Nov 18, 2025
9ad8b39
Merge pull request #259 from bugsnag/je/plat-15156-allow-bs-local
joshedney Nov 18, 2025
bee1f38
add Unreal Engine 5.7 to CI pipeline
joshedney Nov 24, 2025
9e26cd9
update build fixture script for macos
joshedney Nov 24, 2025
66032c9
add missing includes for unreal 5.7
joshedney Nov 24, 2025
86f2a24
pass an explicit UWorld*
joshedney Nov 24, 2025
65678d6
add missing types to metadata HasField
joshedney Nov 24, 2025
c3ff3bb
update how we get java from the environment
joshedney Nov 24, 2025
6ecb4d6
add clang options for ios builds
joshedney Nov 24, 2025
e5f0da4
skip Crash after setting optional configuration options on ios 18/unr…
joshedney Nov 25, 2025
97cf9f9
clang format
joshedney Nov 25, 2025
a6efcf3
revert clang options
joshedney Nov 25, 2025
b7fe8fb
Merge pull request #260 from bugsnag/je/plat-15207-ue-5.7
joshedney Nov 26, 2025
6b21ecf
revert clang options
joshedney Nov 25, 2025
7045b8e
ensure only bumpsnag is installed on GHA
joshedney Nov 26, 2025
7cccffe
Merge branch 'next' into je/plat-15250
joshedney Nov 26, 2025
f8ac14a
ensure only bumpsnag is installed on GHA
joshedney Nov 26, 2025
faa3fc4
Merge pull request #261 from bugsnag/je/plat-15250
joshedney Nov 26, 2025
eaf4ff4
Update bugsnag-android to v6.19.0 [full ci]
Nov 26, 2025
d682ca7
Update bugsnag-cocoa to v6.34.1 [full ci]
Nov 26, 2025
9df471d
fix for rsync
richardelms Nov 26, 2025
e797876
rsync
richardelms Nov 26, 2025
2f5a89a
build fix
richardelms Nov 26, 2025
acd3fe2
Merge pull request #263 from bugsnag/bumpsnag-bugsnag-cocoa-v6.34.1
joshedney Nov 27, 2025
e79ed21
fix merge conflict
joshedney Nov 27, 2025
d8f3e32
bump com.android.tools.build:gradle
joshedney Nov 27, 2025
b9f09ed
[full ci]
joshedney Nov 27, 2025
33ec1f4
update bk label
joshedney Nov 27, 2025
36a935e
resolve kotlin
richardelms Nov 27, 2025
e432d7e
bugsnag upl
richardelms Nov 27, 2025
1058e16
revert unnecessary injection
richardelms Nov 27, 2025
8221410
Merge pull request #262 from bugsnag/bumpsnag-bugsnag-android-v6.19.0
joshedney Nov 28, 2025
29a5a6f
Release v2.1.0
joshedney Nov 28, 2025
c841e79
update changelog
joshedney Nov 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .buildkite/block.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
agents:
queue: macos

steps:
- block: 'Trigger a full build'
key: 'trigger-full-build'

- label: 'Upload the full test pipeline'
depends_on: 'trigger-full-build'
timeout_in_minutes: 2
command: buildkite-agent pipeline upload .buildkite/pipeline.full.yml
303 changes: 7 additions & 296 deletions .buildkite/pipeline.full.yml
Original file line number Diff line number Diff line change
@@ -1,303 +1,14 @@
agents:
queue: macos-12-arm
queue: macos

steps:
#
# Build Plugins
#

# Unreal Engine 5.0 - macOS
- label: 'Build Plugin - 5.0 Mac'
env:
UE_VERSION: "5.0"
DEVELOPER_DIR: "/Applications/Xcode13.2.1.app"
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- make package
plugins:
artifacts#v1.5.0:
upload:
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
artifact_paths: [ Build/Plugin/*.zip ]
timeout_in_minutes: 60
key: plugin_5_0

- label: 'Build Plugin - 5.1 Mac'
env:
UE_VERSION: "5.1"
DEVELOPER_DIR: "/Applications/Xcode13.4.app"
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- make package
plugins:
artifacts#v1.5.0:
upload:
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
artifact_paths: [ Build/Plugin/*.zip ]
timeout_in_minutes: 60
key: plugin_5_1

#
# Build Test Fixtures
#

# Unreal Engine 5.0 - Android
- name: ':android: Build E2E - 5.0 Android'
depends_on: plugin_5_0
env:
UE_VERSION: "5.0"
DEVELOPER_DIR: "/Applications/Xcode13.2.1.app"
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.0-macOS.zip
upload:
- build/TestFixture-Android-Shipping-5.0-arm64.apk
- build/TestFixture-Android-Shipping-5.0-armv7.apk
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- features/scripts/build-fixture.sh Android
timeout_in_minutes: 60
key: android_fixture_5_0

# Unreal Engine 5.0 - iOS
- name: ':ios: Build E2E - 5.0 iOS'
depends_on: plugin_5_0
env:
UE_VERSION: "5.0"
DEVELOPER_DIR: "/Applications/Xcode13.2.1.app"
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.0-macOS.zip
upload:
- build/TestFixture-IOS-Shipping-5.0.dSYM
- build/TestFixture-IOS-Shipping-5.0.ipa
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- features/scripts/build-fixture.sh IOS
timeout_in_minutes: 60
key: ios_fixture_5_0

# Unreal Engine 5.0 - macOS
- name: ':mac: Build E2E - 5.0 macOS'
depends_on: plugin_5_0
env:
UE_VERSION: "5.0"
DEVELOPER_DIR: "/Applications/Xcode13.2.1.app"
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.0-macOS.zip
upload:
- TestFixture-macOS-5.0.zip
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- features/scripts/build-fixture.sh Mac
timeout_in_minutes: 90
key: mac_fixture_5_0


# Unreal Engine 5.1 - Android
- name: ':android: Build E2E - 5.1 Android'
depends_on: plugin_5_1
env:
UE_VERSION: "5.1"
DEVELOPER_DIR: "/Applications/Xcode13.4.app"
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.1-macOS.zip
upload:
- build/TestFixture-Android-Shipping-5.1-arm64.apk
- build/TestFixture-Android-Shipping-5.1-armv7.apk
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- label: 'Append Unreal 5.5 Pipeline'
timeout_in_minutes: 2
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- features/scripts/build-fixture.sh Android
timeout_in_minutes: 60
key: android_fixture_5_1
- buildkite-agent pipeline upload .buildkite/unreal.5.5.yml

# Unreal Engine 5.1 - iOS
- name: ':ios: Build E2E - 5.1 iOS'
depends_on: plugin_5_1
env:
UE_VERSION: "5.1"
DEVELOPER_DIR: "/Applications/Xcode13.4.app"
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.1-macOS.zip
upload:
- build/TestFixture-IOS-Shipping-5.1.dSYM
- build/TestFixture-IOS-Shipping-5.1.ipa
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- label: 'Append Unreal 5.6 Pipeline'
timeout_in_minutes: 2
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- features/scripts/build-fixture.sh IOS
timeout_in_minutes: 60
key: ios_fixture_5_1
- buildkite-agent pipeline upload .buildkite/unreal.5.6.yml

# Unreal Engine 5.1 - macOS
- name: ':mac: Build E2E - 5.1 macOS'
depends_on: plugin_5_1
env:
UE_VERSION: "5.1"
DEVELOPER_DIR: "/Applications/Xcode13.4.app"
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.1-macOS.zip
upload:
- TestFixture-macOS-5.1.zip
- "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
commands:
- rm -rf "/Users/administrator/Library/Logs/Unreal Engine/LocalBuildLogs/*"
- features/scripts/build-fixture.sh Mac
timeout_in_minutes: 90
key: mac_fixture_5_1

#
# E2E Tests
#

# Unreal Engine 5.0 - Android
- label: 'E2E Tests - 5.0 Android 11'
depends_on: android_fixture_5_0
timeout_in_minutes: 30
agents:
queue: opensource
plugins:
artifacts#v1.3.0:
download:
- build/TestFixture-Android-Shipping-5.0-arm64.apk
upload: ["maze_output/failed/**/*"]
docker-compose#v3.3.0:
run: maze-runner
command:
- "--app=/app/build/TestFixture-Android-Shipping-5.0-arm64.apk"
- "--device=ANDROID_11"
- "--farm=bs"
- "--order=random"
concurrency: 5
concurrency_group: browserstack-app
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2

# Unreal Engine 5.0 - iOS
- label: 'E2E Tests - 5.0 iOS 12'
depends_on: ios_fixture_5_0
timeout_in_minutes: 30
agents:
queue: opensource
plugins:
artifacts#v1.3.0:
download:
- build/TestFixture-IOS-Shipping-5.0.ipa
- build/TestFixture-IOS-Shipping-5.0.dSYM
upload: ["maze_output/failed/**/*"]
docker-compose#v3.3.0:
run: maze-runner
command:
- "--app=/app/build/TestFixture-IOS-Shipping-5.0.ipa"
- "--device=IOS_14"
- "--farm=bs"
- "--order=random"
concurrency: 5
concurrency_group: browserstack-app
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2

# Unreal Engine 5.0 - macOS
- label: 'E2E Tests - 5.0 macOS 12'
depends_on: mac_fixture_5_0
timeout_in_minutes: 10
plugins:
artifacts#v1.5.0:
download:
- TestFixture-macOS-5.0.zip
upload: ["maze_output/failed/**/*"]
commands:
- echo '--- Extracting test fixture'
- unzip TestFixture-macOS-5.0.zip
- echo '--- Installing dependencies'
- bundle install
- echo '--- Running tests'
- bundle exec maze-runner --os=macos

# Unreal Engine 5.1 - Android
- label: 'E2E Tests - 5.1 Android 11'
depends_on: android_fixture_5_1
timeout_in_minutes: 30
agents:
queue: opensource
plugins:
artifacts#v1.3.0:
download:
- build/TestFixture-Android-Shipping-5.1-arm64.apk
upload: ["maze_output/failed/**/*"]
docker-compose#v3.3.0:
run: maze-runner
command:
- "--app=/app/build/TestFixture-Android-Shipping-5.1-arm64.apk"
- "--device=ANDROID_11"
- "--farm=bs"
- "--order=random"
concurrency: 5
concurrency_group: browserstack-app
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2

# Unreal Engine 5.1 - iOS
- label: 'E2E Tests - 5.1 iOS 12'
depends_on: ios_fixture_5_1
timeout_in_minutes: 30
agents:
queue: opensource
plugins:
artifacts#v1.3.0:
download:
- build/TestFixture-IOS-Shipping-5.1.ipa
- build/TestFixture-IOS-Shipping-5.1.dSYM
upload: ["maze_output/failed/**/*"]
docker-compose#v3.3.0:
run: maze-runner
command:
- "--app=/app/build/TestFixture-IOS-Shipping-5.1.ipa"
- "--device=IOS_16"
- "--farm=bs"
- "--order=random"
concurrency: 5
concurrency_group: browserstack-app
concurrency_method: eager
retry:
automatic:
- exit_status: -1 # Agent was lost
limit: 2

# Unreal Engine 5.1 - macOS
- label: 'E2E Tests - 5.1 macOS 12'
depends_on: mac_fixture_5_1
timeout_in_minutes: 10
plugins:
artifacts#v1.5.0:
download:
- TestFixture-macOS-5.1.zip
upload: ["maze_output/failed/**/*"]
commands:
- echo '--- Extracting test fixture'
- unzip TestFixture-macOS-5.1.zip
- echo '--- Installing dependencies'
- bundle install
- echo '--- Running tests'
- bundle exec maze-runner --os=macos

- name: 'Append Unreal 5.3 Pipeline'
commands:
- buildkite-agent pipeline upload .buildkite/unreal.5.3.yml
Loading