Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
a26e807
ci: add GitHub Actions workflow for build and tests
claude Dec 27, 2025
236d062
ci: use default Xcode version on runner
claude Dec 27, 2025
5785ec1
ci: use macos-latest runner for current Xcode 26
claude Dec 27, 2025
8bc0b31
fix: align test target deployment targets to iOS 18.6
claude Jan 6, 2026
f63aacd
chore: remove UI tests to speed up iteration
joshuahughes-qm Jan 7, 2026
e851a3e
ci: skip UI tests in workflow
joshuahughes-qm Jan 7, 2026
3748487
ci: lower deployment target to 18.0 and fully remove ShflUITests target
joshuahughes-qm Jan 7, 2026
244e7ae
ci: complete cleanup of ShflUITests project references and lower visi…
joshuahughes-qm Jan 7, 2026
89cfc6a
ci: remove redundant skip-testing flag
joshuahughes-qm Jan 7, 2026
ae5d725
ci: add current branch to push triggers
joshuahughes-qm Jan 7, 2026
669c97c
test: update LibraryBrowserViewModelTests to correctly reflect initia…
joshuahughes-qm Jan 7, 2026
2a3ccf7
Merge origin/main into claude/setup-ci-research-NNLTc and resolve con…
joshuahughes-qm Jan 7, 2026
ac7a0e5
test: remove obsolete ring-based tests
joshuahughes-qm Jan 7, 2026
e1b63ab
fix: exclude Info.plist from resource copy to fix duplicate output error
joshuahughes-qm Jan 8, 2026
944fd26
fix: resolve flaky tests for CI reliability
joshuahughes-qm Jan 8, 2026
6b0ddcc
chore: add .worktrees to gitignore
joshuahughes-qm Jan 8, 2026
599565d
fix: use #require to skip keychain tests on CI
joshuahughes-qm Jan 8, 2026
5224044
fix: use guard to skip keychain tests on CI
joshuahughes-qm Jan 8, 2026
65f95db
fix: handle keychain errors gracefully in tests
joshuahughes-qm Jan 8, 2026
ca6d800
ci: only run push trigger on main branch
joshuahughes-qm Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build-and-test:
name: Build and Test
runs-on: macos-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Show Xcode version
run: xcodebuild -version

- name: List available simulators
run: xcrun simctl list devices available

- name: Build
run: |
xcodebuild build \
-scheme Shfl \
-destination 'platform=iOS Simulator,name=iPhone 16' \
-configuration Debug \
CODE_SIGNING_ALLOWED=NO

- name: Run Unit Tests
env:
CI: "true"
run: |
xcodebuild test \
-scheme Shfl \
-destination 'platform=iOS Simulator,name=iPhone 16' \
-configuration Debug \
-resultBundlePath TestResults \
CODE_SIGNING_ALLOWED=NO

- name: Upload Test Results
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: TestResults.xcresult
retention-days: 7
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,4 @@ Pods/

# Worktrees
.worktrees/
.worktrees
1 change: 1 addition & 0 deletions .worktrees/autofill-settings
Submodule autofill-settings added at caeb9b
Loading
Loading