From 5c34b03362a29f08d79184f5b9dc253abce81cff Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 14:57:06 +0200 Subject: [PATCH 1/9] bump xcode to 26.3.0 --- .github/workflows/bump-and-release.yml | 4 ++-- .github/workflows/podspec-validate.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index 17aa67e8..18a1a0f1 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -42,7 +42,7 @@ jobs: steps: - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '16.2.0' + xcode-version: '26.3.0' - name: Log stacks run: | echo "Log macOS version" @@ -150,7 +150,7 @@ jobs: steps: - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '16.2.0' + xcode-version: '26.3.0' - name: Check out repository code uses: actions/checkout@v4 with: diff --git a/.github/workflows/podspec-validate.yml b/.github/workflows/podspec-validate.yml index 1272a77e..87c56cfa 100644 --- a/.github/workflows/podspec-validate.yml +++ b/.github/workflows/podspec-validate.yml @@ -17,7 +17,7 @@ jobs: steps: - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '16.2.0' + xcode-version: '26.3.0' - name: Log environment run: | echo "macOS:" && sw_vers From 604b498f023cb647dae401f9e0606e1201c94d31 Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 15:01:02 +0200 Subject: [PATCH 2/9] bump macos to 26 --- .github/workflows/bump-and-release.yml | 4 ++-- .github/workflows/podspec-validate.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index 18a1a0f1..3150c480 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -36,7 +36,7 @@ on: - Uplynk jobs: Bump-And-Release: - runs-on: macos-14 + runs-on: macos-26 outputs: previousVersion: ${{ steps.store_previous_version.outputs.previousVersion }} steps: @@ -146,7 +146,7 @@ jobs: Cleanup: needs: Bump-And-Release if: (inputs.dryRun == true && inputs.version != '') && (success() || failure()) - runs-on: macos-14 + runs-on: macos-26 steps: - uses: maxim-lobanov/setup-xcode@v1 with: diff --git a/.github/workflows/podspec-validate.yml b/.github/workflows/podspec-validate.yml index 87c56cfa..850ecb15 100644 --- a/.github/workflows/podspec-validate.yml +++ b/.github/workflows/podspec-validate.yml @@ -12,7 +12,7 @@ run-name: Validating CocoaPods jobs: cocoapods-validate: - runs-on: macos-14 + runs-on: macos-26 steps: - uses: maxim-lobanov/setup-xcode@v1 From f47df5b968456067b3e64334f54dac46ff9eb29b Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 16:15:13 +0200 Subject: [PATCH 3/9] add source --- .github/workflows/bump-and-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index 3150c480..9988bc42 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -123,7 +123,7 @@ jobs: do if [[ "${{ inputs.selfHosted }}" == "true" ]]; then if [[ "${{ inputs.dryRun }}" != "true" ]]; then - pod repo push cocoapods-specs $connector --verbose --allow-warnings + pod repo push cocoapods-specs $connector --verbose --allow-warnings --sources=https://github.com/CocoaPods/Specs/ else echo "dryRun -> skip selfHosted release" fi From a2d7e24eb7e27955e5506357876252fd648262c0 Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 16:25:17 +0200 Subject: [PATCH 4/9] use cdn --- .github/workflows/bump-and-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index 9988bc42..5c7bef21 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -123,7 +123,7 @@ jobs: do if [[ "${{ inputs.selfHosted }}" == "true" ]]; then if [[ "${{ inputs.dryRun }}" != "true" ]]; then - pod repo push cocoapods-specs $connector --verbose --allow-warnings --sources=https://github.com/CocoaPods/Specs/ + pod repo push cocoapods-specs $connector --verbose --allow-warnings --sources='https://cdn.cocoapods.org' else echo "dryRun -> skip selfHosted release" fi From 7c71de930780068cfb22e69964f6e2356b75eaf3 Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 16:45:21 +0200 Subject: [PATCH 5/9] add nielsen to workflow --- .github/workflows/bump-and-release.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index 5c7bef21..d3a07e1d 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -32,6 +32,7 @@ on: - Utilities - Comscore - Conviva + - Nielsen - SideloadedSubtitle - Uplynk jobs: @@ -100,10 +101,12 @@ jobs: if [[ $file == *VerizonMedia.podspec || $file == *Nielsen.podspec || $file == *Yospace.podspec ]]; then continue fi - # Conviva validation depends on Utilities being available, which does not get published in a dry run - # => skip Conviva if dry run - if [[ $file == *Conviva.podspec && ${{ inputs.dryRun }} == true ]]; then - continue + # Conviva and Nielsen validations depend on Utilities being available, which does not get published in a dry run + # => skip Conviva and Nielsen if dry run + if [[ ${{ inputs.dryRun }} == true ]]; then + if [[ $file == *Conviva.podspec || $file == *Nielsen.podspec ]]; then + continue + fi fi connectors+=("$file") fi @@ -121,16 +124,20 @@ jobs: fi for connector in ${connectors[*]} do + options="--verbose --allow-warnings" + if [[ $connector == *Nielsen.podspec ]]; then + options+=" --skip-import-validation" + fi if [[ "${{ inputs.selfHosted }}" == "true" ]]; then if [[ "${{ inputs.dryRun }}" != "true" ]]; then - pod repo push cocoapods-specs $connector --verbose --allow-warnings --sources='https://cdn.cocoapods.org' + pod repo push cocoapods-specs $connector $options --sources='https://cdn.cocoapods.org' else echo "dryRun -> skip selfHosted release" fi fi if [[ "${{ inputs.cocoapodsTrunk }}" == "true" ]]; then pod repo update - cmd="pod $command $connector --verbose --allow-warnings" + cmd="pod $command $connector $options" if [ ${{ inputs.dryRun }} == false ]; then cmd="$cmd --synchronous" else From 492445986a554d91e48cf4f9c8838ddf65ab1a50 Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 16:51:21 +0200 Subject: [PATCH 6/9] add nielsen source --- .github/workflows/bump-and-release.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index d3a07e1d..d09e749f 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -125,12 +125,13 @@ jobs: for connector in ${connectors[*]} do options="--verbose --allow-warnings" - if [[ $connector == *Nielsen.podspec ]]; then - options+=" --skip-import-validation" - fi if [[ "${{ inputs.selfHosted }}" == "true" ]]; then if [[ "${{ inputs.dryRun }}" != "true" ]]; then - pod repo push cocoapods-specs $connector $options --sources='https://cdn.cocoapods.org' + sources="--sources=https://cdn.cocoapods.org" + if [[ $connector == *Nielsen.podspec ]]; then + sources+=",https://github.com/NielsenDigitalSDK/nielsenappsdk-ios-specs-dynamic.git" + fi + pod repo push cocoapods-specs $connector $options $sources' else echo "dryRun -> skip selfHosted release" fi From 411b26bff59bf8b4276cd9eb4312791046daf948 Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 16:54:21 +0200 Subject: [PATCH 7/9] skip nielsen on trunk --- .github/workflows/bump-and-release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index d09e749f..35c533e6 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -137,6 +137,10 @@ jobs: fi fi if [[ "${{ inputs.cocoapodsTrunk }}" == "true" ]]; then + if [[ $connector == *Nielsen.podspec ]]; then + echo "Skip Nielsen" + continue + fi pod repo update cmd="pod $command $connector $options" if [ ${{ inputs.dryRun }} == false ]; then From 1a633896fb6b95b87a04eac17d22b00120dc8f3b Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 16:55:40 +0200 Subject: [PATCH 8/9] fix typo --- .github/workflows/bump-and-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index 35c533e6..2079f44a 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -131,7 +131,7 @@ jobs: if [[ $connector == *Nielsen.podspec ]]; then sources+=",https://github.com/NielsenDigitalSDK/nielsenappsdk-ios-specs-dynamic.git" fi - pod repo push cocoapods-specs $connector $options $sources' + pod repo push cocoapods-specs $connector $options $sources else echo "dryRun -> skip selfHosted release" fi From c3f86e125265117b89568ff47ea3ebb773fc061c Mon Sep 17 00:00:00 2001 From: Raffi Date: Fri, 17 Apr 2026 17:10:53 +0200 Subject: [PATCH 9/9] skip import validation for nielsen --- .github/workflows/bump-and-release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/bump-and-release.yml b/.github/workflows/bump-and-release.yml index 2079f44a..9f9bb526 100644 --- a/.github/workflows/bump-and-release.yml +++ b/.github/workflows/bump-and-release.yml @@ -130,6 +130,7 @@ jobs: sources="--sources=https://cdn.cocoapods.org" if [[ $connector == *Nielsen.podspec ]]; then sources+=",https://github.com/NielsenDigitalSDK/nielsenappsdk-ios-specs-dynamic.git" + options+=" --skip-import-validation" fi pod repo push cocoapods-specs $connector $options $sources else