Commit Graph

13 Commits

Author SHA1 Message Date
Rick Newton-Rogers 3681f659d9 Drop Swift 6.0 (#61)
Motivation:

Swift 6.0 is no longer supported, we should bump the tools version and
remove it from our CI.

Modifications:

* Bump the Swift tools version to Swift 6.1
* Remove Swift 6.0 jobs where appropriate in main.yml, pull_request.yml

Result:

Code reflects our support window.
2026-04-10 16:31:28 +01:00
Rick Newton-Rogers 0a96e51832 Enable Swift 6.3 jobs in CI (#60)
Motivation:

Swift 6.3 has been released, we should add it to our CI coverage.

Modifications:

Add additional Swift 6.3 jobs where appropriate in main.yml,
pull_request.yml

Result:

Improved test coverage.
2026-04-01 13:56:26 +01:00
Cory Benfield 4828c3aa33 Remove Swift 5.10 support (#56) 2025-11-13 15:25:00 +00:00
Rick Newton-Rogers ea546ba637 Add explicit read permissions to workflows (#55)
Motivation:

* More secure GitHub Actions workflows

Modifications:

Add explicit 'contents: read' permissions to workflows that did not have
explicit permissions defined. This follows GitHub Actions security best
practices by limiting the default GITHUB_TOKEN permissions.

Result:

An extra layer of security.
2025-11-05 11:26:40 +00:00
Rick Newton-Rogers fd9e9c4a53 Enable Swift 6.2 jobs in CI (#53)
Motivation:

Swift 6.2 has been released, we should add it to our CI coverage.

Modifications:

Add additional Swift 6.2 jobs where appropriate in main.yml,
pull_request.yml

Result:

Improved test coverage.
2025-09-30 10:27:55 +01:00
Raphael 5cb5dd8522 Enable release mode builds (#52)
### Motivation:

Some errors do not show up in debug builds. Enabling release mode builds
improves the CI coverage.

### Modifications:

Enable release mode builds for pull requests and scheduled builds on
main.

### Result:

Improved CI coverage.
2025-07-30 11:07:19 +01:00
Rick Newton-Rogers 77663696af Drop Swift 5.9 (#51)
Motivation:

Swift 5.9 is no longer supported, we should bump the tools version and
remove it from our CI.

Modifications:

* Bump the Swift tools version to Swift 5.10
* Remove Swift 5.9 jobs where appropriate in main.yml, pull_request.yml

Result:

Code reflects our support window.
2025-05-07 14:07:08 +01:00
Rick Newton-Rogers 4671c106e6 Enable Swift 6.1 jobs in CI (#50)
Motivation:

Swift 6.1 has been released, we should add it to our CI coverage.

Modifications:

Add additional Swift 6.1 jobs where appropriate in main.yml,
pull_request.yml

Result:

Improved test coverage.
2025-05-07 10:37:02 +01:00
Rick Newton-Rogers 3de8aee75e Add static SDK CI workflow (#49)
Add static SDK CI workflow which runs on commits to PRs, merges to main
and daily on main.
2025-04-02 14:34:01 +01:00
Rick Newton-Rogers da9f6ae5ad Rename nightly_6_1 params to nightly_next (#47)
Rename nightly_6_1 params to nightly_next; see
https://github.com/apple/swift-nio/pull/3122
2025-03-14 10:24:09 +00:00
Rick Newton-Rogers 93b188b6d6 CI use 6.1 nightlies (#46)
CI use 6.1 nightlies now that Swift development is happening in the 6.1
branch
2025-01-30 09:57:56 +01:00
Si Beaumont fdd7e2f414 Use StrictConcurrency=complete in Package.swift and add Swift 6 language mode CI (#44)
### Motivation

We're trying to lock in strict concurrency across the package ecosystem
and standardise on how that's tested.

### Modifications

- Add `StrictConcurrency=complete` feature flag to all targets in the
package manifest
- Remove now superfluous strict concurrency compiler flag in CI runs
- Add a new CI pipeline that tests the package with Swift 6 language
mode.

### Result

- Package configuration consistent with others adopting strict
concurrency.
- Swift 6 language mode pipeline established to catch regressions.
2024-12-20 08:44:25 +00:00
Rick Newton-Rogers 36da108ae3 Migrate to GitHub Actions (#41)
Migrate CI to use GitHub Actions.

### Motivation:

To migrate to GitHub actions and centralised infrastructure.

### Modifications:

Changes of note:
* Adopt swiftlang soundness checks, swift version matrix
* Remove scripts and docker files which are no longer needed

### Result:

Feature parity with old CI.

### Test Plan

Execute CI
2024-11-11 13:12:03 +00:00