Skip to content

CI: build & test job + CI status badge (#21)#46

Merged
itsniper merged 3 commits into
masterfrom
21-ci-implementation
Jul 15, 2026
Merged

CI: build & test job + CI status badge (#21)#46
itsniper merged 3 commits into
masterfrom
21-ci-implementation

Conversation

@itsniper

Copy link
Copy Markdown
Member

Implements the remaining pieces of #21 (NFR 11 — Continuous Integration), except SwiftLint which is split out to #45.

Changes

  • .github/workflows/ci.yml — new build-test job running swift build and swift test on macos-15 (Xcode 16.4, matching the existing DocC job's toolchain selection). Runs on every PR and push to master. Tests run against the ReliaBLEMock target, so no real CoreBluetooth hardware is needed. Existing docc / deploy-docs jobs are untouched.
  • README.md — added the CI status badge.

Not in this PR

Verification

Swift/Xcode isn't available in this Linux environment, so swift build / swift test run in CI on macos-15 rather than locally. The workflow YAML was syntax-checked. CI on this PR is the validator.

Relates to #21.

🤖 Generated with Claude Code


Generated by Claude Code

claude added 3 commits July 15, 2026 05:16
Adds the build/test pillar of the CI pipeline alongside the existing
DocC gate: a `build-test` job runs `swift build` and `swift test` on
macos-15 (Xcode 16.4), on every PR and push to master. Tests run against
the ReliaBLEMock target, so no real CoreBluetooth hardware is required.

Also adds a CI status badge to the README.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGygGSiuD4mh8b8rYkZR4A
This commit will be reverted; it exists only to confirm CI and the
status badge correctly report a failing state before restoring green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGygGSiuD4mh8b8rYkZR4A
Removes the temporary failing test added to verify CI/badge failure
reporting. Final PR state is passing.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AGygGSiuD4mh8b8rYkZR4A
@itsniper
itsniper merged commit 19a7edc into master Jul 15, 2026
3 checks passed
@itsniper
itsniper deleted the 21-ci-implementation branch July 15, 2026 16:28
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