Migrate CI to GitHub Actions - #17
Merged
Merged
Conversation
Member
Author
LowAmmo
approved these changes
May 18, 2026
LowAmmo
left a comment
There was a problem hiding this comment.
Hoping that sometime in the new future we would be able to remove the limit on the swift-log version.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
swift-logto1.0.0..<1.2.0so Swift 5.0.1 resolves a compatible dependency instead of the current release line.Why
Travis CI is stale for this repository and the existing configuration depends on old Travis-specific environment behavior, Package-Builder, and inactive build infrastructure. Keeping it around adds noise without giving maintainers useful signal.
The new workflow keeps this first pass intentionally conservative. It uses Swift 5.0.1 in an Ubuntu Xenial container and Kafka/Zookeeper 5.2.2 service containers, matching the old support era instead of starting a Swift or platform modernization pass in the same change.
The dependency range change is part of restoring that baseline.
swift-logis declared from1.0.0, which lets SwiftPM resolve today to1.12.0; that release no longer compiles under Swift 5.0.1. Capping the range keeps the old Swift support target reproducible without changing SwiftKafka source code.Cost and operations
This workflow runs on the standard GitHub-hosted
ubuntu-24.04runner for a public repository. GitHub Actions minutes for standard GitHub-hosted runners are free for public repositories, and this workflow does not use larger runners, paid external CI services, or persistent artifacts/caches.Validation
.github/workflows/ci.ymlas YAML locally.swift-logrange resolves as1.0.0..<1.2.0.git diff --checksuccessfully.swift build, andswift test.Notes
This is not a full CI/platform modernization. The old Travis Swift development snapshot lane and macOS Xcode 10.2 lane are intentionally not recreated here. Those should be handled in a separate support-policy pass after the repository has a working baseline CI signal again.