Fix CI/CD pipeline issues from code review FRE-4690
- web-ci.yml: Remove web/ path refs (app is at repo root), fix cache paths, update Vercel action to v30 - ios-ci.yml: Fix swift-format tool name, use debug build for PR CI, add TestFlight deployment job, use env var for Xcode path - Scaffold package.json, tsconfig.json, vite.config.ts for web project at root
This commit is contained in:
47
.github/workflows/ios-ci.yml
vendored
47
.github/workflows/ios-ci.yml
vendored
@@ -25,14 +25,15 @@ jobs:
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Select Xcode
|
||||
run: sudo xcode-select -s /Applications/Xcode_15.4.app
|
||||
run: sudo xcode-select -s ${{ env.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
env:
|
||||
XCODE_APP_PATH: ${{ vars.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
|
||||
- name: Swift Format Check
|
||||
run: |
|
||||
swift format --format --recursive Lendair/Models Lendair/Services Lendair/ViewModels Lendair/Views 2>/dev/null || true
|
||||
if ! swift format --lint --recursive Lendair/Models Lendair/Services Lendair/ViewModels Lendair/Views 2>/dev/null; then
|
||||
swift-format lint --recursive Lendair/Models Lendair/Services Lendair/ViewModels Lendair/Views || {
|
||||
echo "::warning::Swift format issues detected (non-blocking)"
|
||||
fi
|
||||
}
|
||||
|
||||
build:
|
||||
name: Build
|
||||
@@ -43,7 +44,9 @@ jobs:
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Select Xcode
|
||||
run: sudo xcode-select -s /Applications/Xcode_15.4.app
|
||||
run: sudo xcode-select -s ${{ env.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
env:
|
||||
XCODE_APP_PATH: ${{ vars.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
|
||||
- name: Swift version
|
||||
run: swift --version
|
||||
@@ -53,7 +56,7 @@ jobs:
|
||||
working-directory: Lendair
|
||||
|
||||
- name: Build
|
||||
run: swift build -c release
|
||||
run: swift build
|
||||
working-directory: Lendair
|
||||
|
||||
test:
|
||||
@@ -65,8 +68,38 @@ jobs:
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Select Xcode
|
||||
run: sudo xcode-select -s /Applications/Xcode_15.4.app
|
||||
run: sudo xcode-select -s ${{ env.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
env:
|
||||
XCODE_APP_PATH: ${{ vars.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
|
||||
- name: Run tests
|
||||
run: swift test
|
||||
working-directory: Lendair
|
||||
|
||||
deploy-testflight:
|
||||
name: Deploy to TestFlight
|
||||
runs-on: macos-latest
|
||||
needs: test
|
||||
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Select Xcode
|
||||
run: sudo xcode-select -s ${{ env.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
env:
|
||||
XCODE_APP_PATH: ${{ vars.XCODE_APP_PATH || '/Applications/Xcode_15.4.app' }}
|
||||
|
||||
- name: Build for TestFlight
|
||||
run: swift build -c release
|
||||
working-directory: Lendair
|
||||
|
||||
- name: Upload to TestFlight
|
||||
uses: apple-actions/upload-testflight-binary@v1
|
||||
with:
|
||||
app-path: Lendair/.build/release/Lendair
|
||||
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
env:
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
|
||||
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||
|
||||
Reference in New Issue
Block a user