Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
bbeddf4
Added class TestObserver.
NidhiDixit09 Oct 16, 2025
b97f00e
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
917621f
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
7d0d9b7
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
83d277c
Updated DEVELOPMENT_TEAM id for code signing
NidhiDixit09 Oct 16, 2025
213da05
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
73323e7
Updated project settings with App configuration from Branch Testbed.
NidhiDixit09 Oct 16, 2025
e9369c6
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
896ae59
Update project.pbxproj
NidhiDixit09 Oct 16, 2025
bc4150a
Update project.pbxproj
NidhiDixit09 Oct 16, 2025
59dfef4
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
624c189
Temp-testing without code signing
NidhiDixit09 Oct 16, 2025
8c7618c
Revert "Temp-testing without code signing"
NidhiDixit09 Oct 16, 2025
4f89c9e
Update project.pbxproj
NidhiDixit09 Oct 16, 2025
3630a4b
Update project.pbxproj
NidhiDixit09 Oct 16, 2025
b2095c6
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
6201106
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
44f17bc
Update pre-release-qa.yml
NidhiDixit09 Oct 16, 2025
aa8faa7
Update iOSReleaseTestTests.swift
NidhiDixit09 Oct 16, 2025
24057ad
Source Code structure refactor test.
NidhiDixit09 Oct 16, 2025
3f268ea
Test commit for checking callback logic.
NidhiDixit09 Oct 17, 2025
40fdb01
Update iOSReleaseTestTests.swift
NidhiDixit09 Oct 17, 2025
7ec6bbc
Update iOSReleaseTestTests.swift
NidhiDixit09 Oct 17, 2025
a908201
Refactored iOS Test app for SPM
NidhiDixit09 Oct 17, 2025
85f0f5a
Refactored iOS Test app for Carthage
NidhiDixit09 Oct 17, 2025
c816a53
Refactored iOS Test app for Carthage, CocoaPods and manual linking.
NidhiDixit09 Oct 17, 2025
77f9a5e
Update project.pbxproj
NidhiDixit09 Oct 17, 2025
cb56a67
Updated entitlements path
NidhiDixit09 Oct 17, 2025
0e971ce
Fixed plist path.
NidhiDixit09 Oct 17, 2025
930cf81
Test commit
NidhiDixit09 Oct 21, 2025
80472ca
Updated bundle identifiers.
NidhiDixit09 Oct 21, 2025
4a6b876
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
0893748
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
0f60927
Update BranchSDKTest.swift
NidhiDixit09 Oct 21, 2025
58b8dcd
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
5a97a71
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
4e8b788
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
27dfb55
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
79634db
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
8111ff7
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
e4e6003
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
c04ff31
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
7af12f2
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
3740da4
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
7c107a4
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
365eea0
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
7c7d79d
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
8eef7f6
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
e516d4c
Update Info.plist
NidhiDixit09 Oct 21, 2025
fc3ab4a
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
3dc00d8
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
ad3e748
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
5400360
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
6dc94c1
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
f2a440c
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
b9136ee
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
2e2672d
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
1af5058
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
b917131
Update pre-release-qa.yml
NidhiDixit09 Oct 21, 2025
7e42ab5
Update project.pbxproj
NidhiDixit09 Oct 21, 2025
83bfdab
Update iOSReleaseTestTests.swift
NidhiDixit09 Oct 22, 2025
1182eff
Update iOSReleaseTest.entitlements
NidhiDixit09 Oct 22, 2025
8ff1327
Updated script and project files.
NidhiDixit09 Oct 22, 2025
49ce867
Update project.pbxproj
NidhiDixit09 Oct 22, 2025
d22ff3a
Update project.pbxproj
NidhiDixit09 Oct 22, 2025
a8be33b
Update pre-release-qa.yml
NidhiDixit09 Oct 22, 2025
c5af35b
Update pre-release-qa.yml
NidhiDixit09 Oct 22, 2025
5f7ae26
Update pre-release-qa.yml
NidhiDixit09 Oct 22, 2025
047b4c3
Update pre-release-qa.yml
NidhiDixit09 Oct 22, 2025
5753811
Update pre-release-qa.yml
NidhiDixit09 Oct 22, 2025
47e5a3e
tvOS App refactoring.
NidhiDixit09 Oct 23, 2025
42740f6
tvOS App Refactor for manual frame linking.
NidhiDixit09 Oct 23, 2025
b384709
PostRelease SPM Refactoring.
NidhiDixit09 Oct 23, 2025
eb8d080
Update project.pbxproj
NidhiDixit09 Oct 23, 2025
f83c8a6
Update project.pbxproj
NidhiDixit09 Oct 23, 2025
fbc8de0
Refactoring Post Release test apps
NidhiDixit09 Oct 23, 2025
b4cd080
PR tvOS Cocopods refactoring
NidhiDixit09 Oct 23, 2025
ada30ef
Update post-release-qa.yml
NidhiDixit09 Oct 23, 2025
30b8f6a
Update post-release-qa.yml
NidhiDixit09 Oct 23, 2025
2765282
Update Podfile
NidhiDixit09 Oct 23, 2025
fb2de3e
Update post-release-qa.yml
NidhiDixit09 Oct 23, 2025
fb76d31
Update post-release-qa.yml
NidhiDixit09 Oct 23, 2025
031df1f
Delete Package.resolved
NidhiDixit09 Oct 23, 2025
a049dcc
Update post-release-qa.yml
NidhiDixit09 Oct 23, 2025
37facab
Delete Podfile.lock
NidhiDixit09 Oct 23, 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
69 changes: 64 additions & 5 deletions .github/workflows/post-release-qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,49 +6,108 @@ on:
jobs:
verify-cocoapods-iOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Install pod, build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
cd SDKIntegrationTestApps/PostRelease-iOSReleaseTest-Cocoapods/
pod install
xcodebuild test -scheme iOSReleaseTest -workspace iOSReleaseTest.xcworkspace -destination "$DESTINATION"| xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -workspace iOSReleaseTest.xcworkspace \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-cocoapods.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-cocoapods-iOS
path: test-results
verify-carthage-iOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Run carthage command, build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
cd SDKIntegrationTestApps/PostRelease-iOSReleaseTest-Carthage/
carthage update --use-xcframeworks
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION"| xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-carthage.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-carthage-iOS
path: test-results
verify-SPM-iOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
cd SDKIntegrationTestApps/PostRelease-iOSReleaseTest-SPM/
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION"| xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -resolvePackageDependencies -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-spm.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-spm-iOS
path: test-results
verify-cocoapods-tvOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Install pod, build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=tvOS Simulator,name=$(cat ./appleTVSim),OS=latest"
cd SDKIntegrationTestApps/PostRelease-tvOSReleaseTest-Cocoapods/
pod install
xcodebuild test -scheme tvOSReleaseTest -workspace tvOSReleaseTest.xcworkspace -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}

xcodebuild test -scheme tvOSReleaseTest -workspace tvOSReleaseTest.xcworkspace -destination "$DESTINATION" -resultBundlePath ../../test-results/tvOS-cocoapods.xcresult
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-cocoapods-tvOS
path: test-results
119 changes: 111 additions & 8 deletions .github/workflows/pre-release-qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,100 +5,203 @@
jobs:
verify-cocoapods-iOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Install pod, build project and run tests
run: |
mkdir -p test-results
echo "branch=${{ github.ref }}" >> $GITHUB_OUTPUT
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
cd SDKIntegrationTestApps/iOSReleaseTest-Cocoapods/
pod install
xcodebuild test -scheme iOSReleaseTest -workspace iOSReleaseTest.xcworkspace -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -workspace iOSReleaseTest.xcworkspace \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-cocoapods.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-cocoapods-iOS
path: test-results
verify-carthage-iOS:
runs-on: macos-15
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Create Cart File, run carthage command, build project and run tests
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
run: |
mkdir -p test-results
CURR_DIR=$(PWD)
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
cd SDKIntegrationTestApps/iOSReleaseTest-Carthage/
echo "git \"file://${CURR_DIR}\" \"$BRANCH_NAME\" " >> cartfile
carthage update --use-xcframeworks
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-carthage.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-carthage-iOS
path: test-results
verify-SPM-iOS:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
cd SDKIntegrationTestApps/iOSReleaseTest-SPM/
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-spm.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-spm-iOS
path: test-results
verify-manually-with-xcframework-iOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: build xcframework, then build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
xcodebuild -scheme xcframework
cd SDKIntegrationTestApps/iOSReleaseTest-Manual/
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-xcframework.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-manual-xcframework-iOS
path: test-results
verify-manually-with-StaticFramework-iOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: build static xcframework, then build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=iOS Simulator,name=$(cat ./iphoneSim),OS=latest"
xcodebuild -scheme static-xcframework
cd SDKIntegrationTestApps/iOSReleaseTest-Manual-Static/
xcodebuild test -scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}
xcodebuild -configuration Debug \
-scheme iOSReleaseTest -project iOSReleaseTest.xcodeproj \
-sdk iphonesimulator \
-destination "$DESTINATION" \
CODE_SIGNING_ALLOWED=NO \
CODE_SIGNING_REQUIRED=NO \
PROVISIONING_PROFILE_SPECIFIER="" \
DEVELOPMENT_TEAM="" \
-resultBundlePath ../../test-results/ios-static-framework.xcresult \
clean test
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-manual-static-iOS
path: test-results
verify-cocoapods-tvOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Install pod, build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=tvOS Simulator,name=$(cat ./appleTVSim),OS=latest"
cd SDKIntegrationTestApps/tvOSReleaseTest-Cocoapods/
pod install
xcodebuild test -scheme tvOSReleaseTest -workspace tvOSReleaseTest.xcworkspace -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}
xcodebuild test -scheme tvOSReleaseTest -workspace tvOSReleaseTest.xcworkspace -destination "$DESTINATION" -resultBundlePath ../../test-results/tvOS-cocoapods.xcresult
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-cocoapods-tvOS
path: test-results
verify-carthage-tvOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Verify Integration using Carthage for tvOS
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=tvOS Simulator,name=$(cat ./appleTVSim),OS=latest"
cd SDKIntegrationTestApps/tvOSReleaseTest-Carthage/
echo "Skipping it ... its broken"
verify-manually-with-xcframework-tvOS:
runs-on: macos-latest
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@v4
- name: build xcframework, then build project and run tests
run: |
mkdir -p test-results
./scripts/getSimulator
DESTINATION="platform=tvOS Simulator,name=$(cat ./appleTVSim),OS=latest"
xcodebuild -scheme xcframework
cd SDKIntegrationTestApps/tvOSReleaseTest-Manual/
xcodebuild test -scheme tvOSReleaseTest -project tvOSReleaseTest.xcodeproj -destination "$DESTINATION" | xcpretty && exit ${PIPESTATUS[0]}
xcodebuild test -scheme tvOSReleaseTest -project tvOSReleaseTest.xcodeproj -destination "$DESTINATION" -resultBundlePath ../../test-results/tvOS-xcframework.xcresult
- name: Upload test report
uses: actions/upload-artifact@v4
if: always()
with:
name: test-report-manual-xcframework-tvOS
path: test-results
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Mac
.DS_Store
.LSOverride
.build

# Xcode
[Bb]uild
Expand Down
Loading
Loading