Skip to content

Replace swift-nio CI pipeline with request-dl/.github's swift-ci.yaml - #2

Open
o-nnerb wants to merge 4 commits into
betafrom
chore/swift-ci-workflows
Open

Replace swift-nio CI pipeline with request-dl/.github's swift-ci.yaml#2
o-nnerb wants to merge 4 commits into
betafrom
chore/swift-ci-workflows

Conversation

@o-nnerb

@o-nnerb o-nnerb commented Aug 26, 2026

Copy link
Copy Markdown
Member

Summary

  • Drops apple/swift-nio's reusable workflows (unit tests matrix, cxx-interop, static-sdk, release-builds) and the pull_request_semver_label_checker action.
  • Replaces main.yml + pull_request.yml with a single swift-ci.yaml caller into request-dl/.github's generic Swift CI workflow, matching the pattern already used by request-dl-nio.
  • References request-dl/.github/.github/workflows/swift-ci.yaml@claude/proposal-release-builds-static-sdk-d53aed (still being tested) — needs to be bumped to @main once that branch merges upstream in request-dl/.github.
  • pull_request_label.yml rewritten to check the semver label natively instead of via apple/swift-nio's composite action.
  • Coverage upload stays disabled per plan.
  • enable-apple-tests stays disabled for now — the generated Xcode scheme for this package hasn't been validated against this generic workflow (unlike request-dl-nio, which it was built around).
  • enable-static-sdk is on: NIOTransportServices is platform-conditioned in Package.swift, so it's not pulled in on Linux — should be safe.

Test plan

  • Confirm the CI run on this PR is green (format, breaking-changes, third-party-tests, linkage-test, release-builds, static-sdk)
  • Bump the request-dl/.github ref to @main once the release-builds/static-sdk branch there is merged
  • Validate enable-apple-tests separately before turning it on

o-nnerb and others added 4 commits August 26, 2026 12:00
Drops the dependency on apple/swift-nio's reusable workflows (unit_tests,
cxx_interop, static_sdk, release_builds) and the pull_request_semver_label_checker
action, in favor of the org-standard generic Swift CI workflow. Coverage
upload stays disabled. Apple platform tests stay disabled until the
generated Xcode scheme is validated for this package. References the
request-dl/.github branch that adds release-builds/static-sdk support
natively (no apple/swift-nio dependency) until that branch merges to main.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Not something we need to enforce on this fork.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Depended on the semver labels we just stopped enforcing.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Linux/format/breaking-changes/release-builds/static-sdk are green on
PR #2, worth checking whether the xcodebuild scheme resolves for this
package too.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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.

1 participant