Skip to content

Commit

Permalink
Merge pull request #232 from bugsnag/release-v2.0.0
Browse files Browse the repository at this point in the history
Release v2.0.0
  • Loading branch information
richardelms authored Jan 19, 2024
2 parents 6478b89 + 28d2620 commit 997cd3b
Show file tree
Hide file tree
Showing 27 changed files with 418 additions and 351 deletions.
17 changes: 9 additions & 8 deletions .buildkite/pipeline.full.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ steps:

# Unreal Engine 5.1 - Android
- name: ':android: Build E2E - 5.1 Android'
depends_on: plugin_5_0
depends_on: plugin_5_1
env:
UE_VERSION: "5.1"
DEVELOPER_DIR: "/Applications/Xcode13.4.app"
Expand Down Expand Up @@ -138,7 +138,7 @@ steps:

# Unreal Engine 5.1 - macOS
- name: ':mac: Build E2E - 5.1 macOS'
depends_on: plugin_5_0
depends_on: plugin_5_1
env:
UE_VERSION: "5.1"
DEVELOPER_DIR: "/Applications/Xcode13.4.app"
Expand All @@ -153,6 +153,7 @@ steps:
- features/scripts/build-fixture.sh Mac
timeout_in_minutes: 90
key: mac_fixture_5_1

#
# E2E Tests
#
Expand All @@ -172,8 +173,7 @@ steps:
run: maze-runner
command:
- "--app=/app/build/TestFixture-Android-Shipping-5.0-arm64.apk"
- "--appium-version=1.17.0"
- "--device=ANDROID_11_0"
- "--device=ANDROID_11"
- "--farm=bs"
- "--order=random"
concurrency: 5
Expand All @@ -200,7 +200,6 @@ steps:
run: maze-runner
command:
- "--app=/app/build/TestFixture-IOS-Shipping-5.0.ipa"
- "--appium-version=1.17.0"
- "--device=IOS_14"
- "--farm=bs"
- "--order=random"
Expand Down Expand Up @@ -244,8 +243,7 @@ steps:
run: maze-runner
command:
- "--app=/app/build/TestFixture-Android-Shipping-5.1-arm64.apk"
- "--appium-version=1.17.0"
- "--device=ANDROID_11_0"
- "--device=ANDROID_11"
- "--farm=bs"
- "--order=random"
concurrency: 5
Expand All @@ -272,7 +270,6 @@ steps:
run: maze-runner
command:
- "--app=/app/build/TestFixture-IOS-Shipping-5.1.ipa"
- "--appium-version=1.17.0"
- "--device=IOS_16"
- "--farm=bs"
- "--order=random"
Expand Down Expand Up @@ -300,3 +297,7 @@ steps:
- 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
8 changes: 2 additions & 6 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -198,8 +198,7 @@ steps:
run: maze-runner
command:
- "--app=/app/build/TestFixture-Android-Shipping-4.27-arm64.apk"
- "--appium-version=1.17.0"
- "--device=ANDROID_11_0"
- "--device=ANDROID_11"
- "--farm=bs"
- "--order=random"
concurrency: 5
Expand All @@ -226,7 +225,6 @@ steps:
run: maze-runner
command:
- "--app=/app/build/TestFixture-IOS-Shipping-4.27.ipa"
- "--appium-version=1.17.0"
- "--device=IOS_12"
- "--farm=bs"
- "--order=random"
Expand Down Expand Up @@ -270,8 +268,7 @@ steps:
# run: maze-runner
# command:
# - "--app=/app/build/TestFixture-Android-Shipping-5.2-arm64.apk"
# - "--appium-version=1.17.0"
# - "--device=ANDROID_13_0"
# - "--device=ANDROID_13"
# - "--farm=bs"
# - "--order=random"
# concurrency: 5
Expand All @@ -298,7 +295,6 @@ steps:
run: maze-runner
command:
- "--app=/app/build/TestFixture-IOS-Shipping-5.2.ipa"
- "--appium-version=1.17.0"
- "--device=IOS_16"
- "--farm=bs"
- "--order=random"
Expand Down
145 changes: 145 additions & 0 deletions .buildkite/unreal.5.3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
agents:
queue: macos-13-arm

steps:
- label: 'Build Plugin - 5.3 Mac'
env:
UE_VERSION: "5.3"
DEVELOPER_DIR: "/Applications/Xcode14.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_3

# Unreal Engine 5.3 - Android
- name: ':android: Build E2E - 5.3 Android'
depends_on: plugin_5_3
env:
UE_VERSION: "5.3"
DEVELOPER_DIR: "/Applications/Xcode14.1.app"
JAVA_VERSION: 17
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.3-macOS.zip
upload:
- build/TestFixture-Android-Shipping-5.3-arm64.apk
- build/TestFixture-Android-Shipping-5.3-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_3

# Unreal Engine 5.3 - iOS
- name: ':ios: Build E2E - 5.3 iOS'
depends_on: plugin_5_3
env:
UE_VERSION: "5.3"
DEVELOPER_DIR: "/Applications/Xcode14.1.app"
plugins:
artifacts#v1.5.0:
download: Build/Plugin/Bugsnag-*-UE_5.3-macOS.zip
upload:
- build/TestFixture-IOS-Shipping-5.3.dSYM
- build/TestFixture-IOS-Shipping-5.3.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_3

# # Unreal Engine 5.3 - macOS
# - name: ':mac: Build E2E - 5.3 macOS'
# depends_on: plugin_5_3
# env:
# UE_VERSION: "5.3"
# DEVELOPER_DIR: "/Applications/Xcode14.1.app"
# plugins:
# artifacts#v1.5.0:
# download: Build/Plugin/Bugsnag-*-UE_5.3-macOS.zip
# upload:
# - TestFixture-macOS-5.3.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_3

# Unreal Engine 5.3 - Android
- label: 'E2E Tests - 5.3 Android 11'
depends_on: android_fixture_5_3
timeout_in_minutes: 30
agents:
queue: opensource
plugins:
artifacts#v1.3.0:
download:
- build/TestFixture-Android-Shipping-5.3-arm64.apk
upload: ["maze_output/failed/**/*"]
docker-compose#v3.3.0:
run: maze-runner
command:
- "--app=/app/build/TestFixture-Android-Shipping-5.3-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.3 - iOS
- label: 'E2E Tests - 5.3 iOS 12'
depends_on: ios_fixture_5_3
timeout_in_minutes: 30
agents:
queue: opensource
plugins:
artifacts#v1.3.0:
download:
- build/TestFixture-IOS-Shipping-5.3.ipa
- build/TestFixture-IOS-Shipping-5.3.dSYM
upload: ["maze_output/failed/**/*"]
docker-compose#v3.3.0:
run: maze-runner
command:
- "--app=/app/build/TestFixture-IOS-Shipping-5.3.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.3 - macOS
# - label: 'E2E Tests - 5.3 macOS 12'
# depends_on: mac_fixture_5_3
# timeout_in_minutes: 10
# plugins:
# artifacts#v1.5.0:
# download:
# - TestFixture-macOS-5.3.zip
# upload: ["maze_output/failed/**/*"]
# commands:
# - echo '--- Extracting test fixture'
# - unzip TestFixture-macOS-5.3.zip
# - echo '--- Installing dependencies'
# - bundle install
# - echo '--- Running tests'
# - bundle exec maze-runner --os=macos
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ jobs:
- name: Checkout
uses: actions/checkout@v2
- name: clang-format
run: find Source Plugins/Bugsnag/Source/Bugsnag features/fixtures/generic/Source -name '*.h' -o -name '*.cpp' | xargs /usr/bin/clang-format-12 --dry-run --Werror
run: find Source Plugins/Bugsnag/Source/Bugsnag features/fixtures/generic/Source -name '*.h' -o -name '*.cpp' | xargs /usr/bin/clang-format-14 --dry-run --Werror
- name: cspell
run: npm install -g cspell && cspell Plugins/Bugsnag/**/*.{cpp,h}
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
Changelog
=========

## 2.0.0 (2024-01-12)

* Removed the bugsnag android gradle plugin due to incompatibility with UE 5.1+. Symbols can now be uploaded via the [BugSnag CLI](https://docs.bugsnag.com/platforms/unreal-engine/showing-full-stacktraces/#android-proguard-and-ndk-mappings)[#220](https://github.com/bugsnag/bugsnag-unreal/pull/220)
* Updates the bugsnag-cocoa dependency from v6.26.2 to [v6.28.0](https://github.com/bugsnag/bugsnag-cocoa/blob/master/CHANGELOG.md#6280-2023-12-13) (includes compliance with Apple's Required Reasons API – see [online docs](https://docs.bugsnag.com/platforms/ios/appstore-privacy/#declaring-required-reasons-for-api-usage))
* Updates the bugsnag-android dependency from v5.30.0 to [v5.31.3](https://github.com/bugsnag/bugsnag-android/blob/master/CHANGELOG.md#5313-2023-11-06)

## 1.8.0 (2023-08-28)

Expand Down
2 changes: 1 addition & 1 deletion Config/DefaultEngine.ini
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ ManualIPAddress=
BundleDisplayName=BugsnagExample
BundleIdentifier=com.bugsnag.unreal.BugsnagExample
BundleName=BugsnagExample
IOSTeamID=372ZUL2ZB7
IOSTeamID=7W9PZ27Y5F
bAutomaticSigning=True
bGeneratedSYMBundle=True
bGeneratedSYMFile=True
Expand Down
2 changes: 1 addition & 1 deletion Gemfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
source 'https://rubygems.org'

gem 'bugsnag-maze-runner', git: 'https://github.com/bugsnag/maze-runner', tag: 'v6.27.0'
gem 'bugsnag-maze-runner', '~>8.13'
Loading

0 comments on commit 997cd3b

Please sign in to comment.