|
1 | 1 | --- |
2 | 2 | id: task-013 |
3 | 3 | title: Implement iOS CI/CD on GitHub Actions |
4 | | -status: In Progress |
| 4 | +status: Done |
5 | 5 | assignee: [] |
6 | 6 | created_date: '2025-12-17 22:59' |
7 | | -updated_date: '2025-12-18 00:08' |
| 7 | +updated_date: '2025-12-23 00:00' |
8 | 8 | labels: |
9 | 9 | - ci |
10 | 10 | - ios |
@@ -57,8 +57,8 @@ From `.env.example`, these are needed: |
57 | 57 | ## Acceptance Criteria |
58 | 58 | <!-- AC:BEGIN --> |
59 | 59 | - [x] #1 GitHub Actions workflow successfully syncs certificates from MinIO via match |
60 | | -- [ ] #2 Workflow builds iOS app using Tauri |
61 | | -- [ ] #3 Workflow uploads IPA to TestFlight |
| 60 | +- [x] #2 Workflow builds iOS app using Tauri |
| 61 | +- [x] #3 Workflow uploads IPA to TestFlight |
62 | 62 | - [x] #4 All 7 required secrets documented and configured |
63 | 63 | - [x] #5 Workflow triggers on push to main/master |
64 | 64 |
|
@@ -89,4 +89,22 @@ The iOS project (`src-tauri/gen/apple/`) is gitignored and doesn't exist in CI. |
89 | 89 | - ✅ Fixed AWS_ENDPOINT_URL (removed :9000 port) |
90 | 90 |
|
91 | 91 | - ✅ Added `readonly: true` to match calls (skip Dev Portal verification) |
| 92 | + |
| 93 | +### Run 20447097435 - SUCCESS ✅ |
| 94 | + |
| 95 | +**Fix applied:** Added `npx tauri ios init` step before `fastlane beta` |
| 96 | + |
| 97 | +The workflow now successfully: |
| 98 | + |
| 99 | +1. ✅ Initializes the Tauri iOS project (generates Xcode project structure) |
| 100 | + |
| 101 | +2. ✅ Syncs certificates from MinIO via match |
| 102 | + |
| 103 | +3. ✅ Builds the iOS app using Tauri |
| 104 | + |
| 105 | +4. ✅ Uploads the IPA to TestFlight |
| 106 | + |
| 107 | +Workflow run: https://github.com/pythoninthegrass/lunchjs/actions/runs/20447097435 |
| 108 | + |
| 109 | +All acceptance criteria have been met. The CI/CD pipeline is now fully functional. |
92 | 110 | <!-- SECTION:NOTES:END --> |
0 commit comments