Skip to content

Fix nightly CI: ^26 jobs silently dropped due to missing macos runner label - #4162

Merged
wmathurin merged 1 commit into
forcedotcom:devfrom
wmathurin:fix-nightly-ios26-runner
Sep 1, 2026
Merged

Fix nightly CI: ^26 jobs silently dropped due to missing macos runner label#4162
wmathurin merged 1 commit into
forcedotcom:devfrom
wmathurin:fix-nightly-ios26-runner

Conversation

@wmathurin

Copy link
Copy Markdown
Contributor

Problem

Since W-24027227: Add iOS 27 to nightly CI (#4156), the ^26 test and sample-build jobs have been silently absent from every nightly run (e.g. 33235375451).

Root cause: The ^26 include entry was left without a macos: field. The nightly passes macos: ${{ matrix.macos }} to the reusable workflow; for ^26 combinations matrix.macos evaluates to "", which overrides the reusable workflow's default: macos-latest. The result is runs-on: "" — GitHub Actions silently drops jobs with an empty runner label instead of falling back to the default.

Fix

Add macos: macos-latest to the ^26 include in both the ios-nightly and native-samples-nightly jobs, matching the explicit macos: already set for ^27 (xcode-27) and ^18 (macos-15).

Test plan

… label

When ^27 was added to the matrix, the ^26 include was left without a
macos: entry. The nightly passes macos: ${{ matrix.macos }} to the
reusable workflow; for ^26 this evaluates to "", overriding the
macos-latest default and producing runs-on: "" — jobs never queue.

Adding macos: macos-latest to the ^26 include restores the intended
behavior: ^26 tests run on the latest macOS runner (which has Xcode 26).
@github-actions

Copy link
Copy Markdown
TestsPassedSkippedFailed ❌️
AuthFlowTester UI Test Results all1 ran1 ❌
TestResult
AuthFlowTester UI Test Results all
AuthFlowTesterUITests.xctest
LegacyLoginTests.testCAOpaque_DefaultScopes_WebServerFlow()❌ failure

@codecov

codecov Bot commented Aug 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 67.34%. Comparing base (1f2b5d8) to head (11ba5e6).
⚠️ Report is 4 commits behind head on dev.

Additional details and impacted files
@@            Coverage Diff             @@
##              dev    #4162      +/-   ##
==========================================
- Coverage   71.48%   67.34%   -4.14%     
==========================================
  Files         254      254              
  Lines       22868    22901      +33     
==========================================
- Hits        16347    15423     -924     
- Misses       6521     7478     +957     
Components Coverage Δ
Analytics 70.78% <ø> (ø)
Common 70.88% <ø> (-0.47%) ⬇️
Core 60.96% <46.34%> (-6.14%) ⬇️
SmartStore 73.45% <ø> (ø)
MobileSync 88.84% <ø> (-0.15%) ⬇️
see 38 files with indirect coverage changes
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions

Copy link
Copy Markdown
TestsPassed ☑️SkippedFailed ❌️
SalesforceSDKCore iOS ^18 Test Results1018 ran1017 ✅1 ❌
TestResult
SalesforceSDKCore iOS ^18 Test Results
testPasswordValidation()❌ failure

@wmathurin
wmathurin merged commit cf88566 into forcedotcom:dev Sep 1, 2026
21 of 24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants