Add macOS-26 GitHub Actions CI workflow for build + test with detailed test failure logs (damusTests only) - #3762
Conversation
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/d169bda9-36cc-4e09-b923-8928813b253f Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/d169bda9-36cc-4e09-b923-8928813b253f Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/d169bda9-36cc-4e09-b923-8928813b253f Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/d169bda9-36cc-4e09-b923-8928813b253f Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
|
@copilot use |
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/77709547-560e-4b76-a71d-432dae79cdd6 Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
Updated the workflow to use |
|
@copilot look at the latest failed CI results and fix. |
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/ceca9226-32b9-417c-baf8-089343cd2085 Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
I checked the latest failed CI run and fixed it in |
|
@copilot the test fails without providing information about the test failures. Please fix so that details of the test failures are provided. |
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/1042e242-bb3c-4d7b-bd54-8fa3483529f8 Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
Fixed in |
|
@copilot, reconfigure things to run only the |
Agent-Logs-Url: https://github.com/damus-io/damus/sessions/2bfdd455-5942-4171-85fc-f9c65728f1d1 Co-authored-by: danieldaquino <24692108+danieldaquino@users.noreply.github.com>
Done in |
Summary
This PR adds a GitHub Actions CI workflow to run Damus build/test on a macOS runner for PRs and pushes to
main, and incorporates review-driven CI fixes formacos-26compatibility, better test diagnostics, and test-suite scoping..github/workflows/ci.ymlpull_requestandpushtomainbuild-and-testjob onmacos-26xcodebuildbuildandtestfor schemedamusplatform=iOS Simulator,name=iPhone 17to match available simulators onmacos-26-quietfor build, but removes-quietfrom test so failed tests print actionable failure details in CI logsdamusTestssuite in CI via-only-testing:damusTests(excludesdamusUITests)contents: readChecklist
Warning
Please file an issue or create a ticket for the work in this PR, then link it here.
We use issues and tickets to triage and prioritize work, so PRs without a linked issue/ticket may be delayed.
Experimental Feature Checklist
Tip
This Pull Request is an experimental feature for Damus Labs, and follows a fast-track review process.
The overall requirements are lowered and the review process is not as strict as usual. However, the feature will only be available for Purple users who opt-in.
Changelog-Added: Added experimental feature <X> to Damus LabsStandard PR Checklist
Test report
Please provide a test report for the changes in this PR. You can use the template below, but feel free to modify it as needed.
Device: N/A (CI workflow change)
iOS: N/A
Damus:
8df0d38Setup: Workflow YAML and PR automation validation only.
Steps: Add workflow, apply review-driven updates (
macos-26runner, simulator destination compatibility, verbose test logging, and restricting CI test execution todamusTests), inspect latest failed CI logs, validate YAML parse, run automated PR review + CodeQL checks.Results:
damusTests; localxcodebuildexecution unavailable in this sandbox.Other notes
Kept scope intentionally narrow to one workflow file and minimal permissions, with compatibility, diagnostics, and test-scope updates required for the
macos-26runner image.