Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
5fecb39
Updated to macos latest
MartinCardozo-SDK Sep 29, 2025
7c0b274
Updating XCode version for GHA
MartinCardozo-SDK Sep 29, 2025
8144646
Updating iOS version
MartinCardozo-SDK Sep 29, 2025
baaa181
Update iPhone version
MartinCardozo-SDK Sep 29, 2025
e480099
Yaml modified
MartinCardozo-SDK Sep 29, 2025
71cdc4f
Swift 5.9
MartinCardozo-SDK Oct 1, 2025
cc3d6e7
Build settings corrected
MartinCardozo-SDK Oct 1, 2025
152991b
Build settings corrected
MartinCardozo-SDK Oct 1, 2025
ba21a40
Changing branch
MartinCardozo-SDK Oct 2, 2025
bac41b2
Two errors left
MartinCardozo-SDK Nov 12, 2025
d95d25f
SDK compiles
MartinCardozo-SDK Nov 12, 2025
93b0a05
Factory fixed
MartinCardozo-SDK Nov 13, 2025
b09d5e8
Return keywords added
MartinCardozo-SDK Nov 13, 2025
79666a0
Swift 6 stricter casting centralized
MartinCardozo-SDK Nov 13, 2025
bd8b3f6
Factory updated. Test fixed
MartinCardozo-SDK Nov 14, 2025
dc85460
Test restored
MartinCardozo-SDK Nov 19, 2025
ea7b50f
Swift 6 language mode added
MartinCardozo-SDK Nov 19, 2025
fe0fc45
Tests adapted
MartinCardozo-SDK Nov 19, 2025
8d6d549
Flaky test fixed
MartinCardozo-SDK Nov 20, 2025
7f82773
Update iOS Simulator destination in workflow
MartinCardozo-SDK Nov 20, 2025
5bf9d91
Flaky test fixed
MartinCardozo-SDK Nov 20, 2025
150159c
Merge branch 'FME-9738-Release-Latest' of github.com:splitio/ios-clie…
MartinCardozo-SDK Nov 20, 2025
9c536b1
Merge pull request #752 from splitio/FME-9738-Release-Latest
MartinCardozo-SDK Nov 20, 2025
4f1b0c3
Triggering CI Tests
MartinCardozo-SDK Nov 21, 2025
ca9bdf5
Update base_build.yaml
MartinCardozo-SDK Nov 21, 2025
7ff7c75
Swift 5.0 removed
MartinCardozo-SDK Nov 21, 2025
a71cf41
Merge branch 'MartinCardozo-SDK-patch-4' into Swift6Adaptation
MartinCardozo-SDK Nov 22, 2025
aecf0ff
Swift 6 test
MartinCardozo-SDK Nov 22, 2025
7941643
Swift 5 removed from settings
MartinCardozo-SDK Nov 22, 2025
986a821
Merge branch 'Swift6Adaptation' of github.t push:wq
MartinCardozo-SDK Nov 22, 2025
cf5f518
Lang Version specified
MartinCardozo-SDK Nov 22, 2025
f6cc021
Lang Version specified
MartinCardozo-SDK Nov 22, 2025
07f3b00
MacOS adaptation
MartinCardozo-SDK Nov 22, 2025
9303acb
MacOS adaptation
MartinCardozo-SDK Nov 22, 2025
740e851
MacOS adaptation
MartinCardozo-SDK Nov 22, 2025
b57d4b8
Tests merged
MartinCardozo-SDK Nov 22, 2025
4bbc880
Yaml modified
MartinCardozo-SDK Nov 25, 2025
2e63aee
TEST_AFTER_BUILD flag removed
MartinCardozo-SDK Nov 25, 2025
52f0636
Lock removed
MartinCardozo-SDK Nov 25, 2025
43e85dd
test_all workflow updated
MartinCardozo-SDK Nov 26, 2025
f718d8b
test_all workflow updated
MartinCardozo-SDK Nov 26, 2025
d0aa70a
Test fixed
MartinCardozo-SDK Nov 26, 2025
7d2f988
Test units restored
MartinCardozo-SDK Nov 26, 2025
3b9f2d0
Merge pull request #762 from splitio/Swift6Adaptation
MartinCardozo-SDK Nov 26, 2025
ead6c66
Initial Commit
MartinCardozo-SDK Nov 26, 2025
b555437
Merge pull request #771 from splitio/Swift6-Dual_Testing
MartinCardozo-SDK Nov 26, 2025
838377b
chore: Update version to 3.5.0-rc1
MartinCardozo-SDK Nov 28, 2025
b432646
Merge pull request #775 from splitio/release/3.5.0-rc1
MartinCardozo-SDK Nov 28, 2025
5e916ea
Macros removed
MartinCardozo-SDK Nov 28, 2025
d8d7ae2
Dual testing for Swift 5 & 6 (#773)
gthea Nov 28, 2025
e41f539
Update Package.swift
MartinCardozo-SDK 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
4 changes: 2 additions & 2 deletions .github/workflows/base_build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ on:

jobs:
build:
runs-on: [macos-14]
runs-on: [macos-latest]

steps:
- name: Select Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: 15.4.0
xcode-version: 16

- name: Checkout
uses: actions/checkout@v4
Expand Down
60 changes: 21 additions & 39 deletions .github/workflows/base_ut.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,58 +10,40 @@ on:
destination:
required: true
type: string
scheme:
description: The Xcode scheme to build and test
required: true
type: string

jobs:
test:
runs-on: [macos-14]
runs-on: [macos-15-xlarge]

steps:
- name: Select Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: 15.4.0
xcode-version: 16

- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install xcbeautify
run: brew install xcbeautify

- name: Build iOS and Test
uses: sersoft-gmbh/xcodebuild-action@v3
uses: nick-fields/retry@v3
with:
action: test
build-settings: ONLY_ACTIVE_ARCH=NO
configuration: Debug
derived-data-path: "${{github.workspace}}/SplitApp"
destination: ${{ inputs.destination }}
project: Split.xcodeproj
scheme: Split
output-formatter: 'xcbeautify'
sdk: 'iphonesimulator'
test-plan: ${{ inputs.test-plan }}

# - name: Install java 11
# uses: actions/setup-java@v3
# with:
# distribution: 'oracle'
# java-version: '17'

# - name: SonarQube Install
# uses: mathrix-education/sonar-scanner@master
# env:
# ACTIONS_ALLOW_UNSECURE_COMMANDS: true
# with:
# version: 4.8.0.2856
# scan: false

# - name: SonarQube Scan
# run: >
# sonar-scanner --debug
# -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
# -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }}
# -Dsonar.projectName=${{ github.event.repository.name }}
# -Dsonar.projectKey=splitio_ios-client
# -Dsonar.github.token=${{ secrets.GITHUB_TOKEN }}
# -Dsonar.c.file.suffixes=-
# -Dsonar.cpp.file.suffixes=-
# -Dsonar.objc.file.suffixes=-
timeout_minutes: 30
max_attempts: 3
command: |
set -o pipefail
xcodebuild test \
-project Split.xcodeproj \
-scheme ${{ inputs.scheme }} \
-destination '${{ inputs.destination }}' \
-testPlan ${{ inputs.test-plan }} \
-sdk iphonesimulator \
ONLY_ACTIVE_ARCH=NO | xcbeautify
6 changes: 3 additions & 3 deletions .github/workflows/sonar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ concurrency:
jobs:
build-and-collect-coverage:
name: Build & Collect Coverage
runs-on: macos-15
runs-on: macos-latest
timeout-minutes: 15
steps:
- name: Checkout
Expand All @@ -28,7 +28,7 @@ jobs:
-project Split.xcodeproj \
-scheme Split \
-testPlan "SplitiOSFull" \
-destination 'platform=iOS Simulator,OS=18.4,name=iPhone 16' \
-destination 'platform=iOS Simulator,OS=18.4,name=iPhone 16 Pro Max' \
-enableCodeCoverage YES \
-resultBundlePath build/Logs/Test/TestResults.xcresult \
-derivedDataPath build
Expand Down Expand Up @@ -134,7 +134,7 @@ jobs:
head -n 20 sonarqube-generic-coverage.xml

- name: Run SonarQube scan
uses: sonarsource/sonarqube-scan-action@v5
uses: sonarsource/sonarqube-scan-action@v6
with:
projectBaseDir: .
args: >
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/test_all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,10 @@ jobs:
SplitPushManagerUT,
SplitStreamingUT
]
scheme: [SplitTestsSwift5, SplitTestsSwift6]
fail-fast: false
uses: ./.github/workflows/base_ut.yaml
with:
test-plan: ${{ matrix.plan }}
destination: 'platform=iOS Simulator,OS=17.2,name=iPhone 15'
destination: 'platform=iOS Simulator,name=iPhone 16,OS=latest'
scheme: ${{ matrix.scheme }}
2 changes: 1 addition & 1 deletion .github/workflows/xcframework.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
- name: Select Xcode
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: 15.1.0
xcode-version: 16

- uses: actions/checkout@v2
- uses: actions/setup-python@v2
Expand Down
Loading
Loading