name: iOS CI on: push: branches: ["v2", "main"] paths: - "ios/**" - "justfile" - ".gitea/workflows/ios.yaml" - ".gitea/workflows/ios-release.yaml" pull_request: branches: ["v2", "main"] paths: - "ios/**" - "justfile" - ".gitea/workflows/ios.yaml" - ".gitea/workflows/ios-release.yaml" concurrency: group: ios-macos-runner cancel-in-progress: true jobs: # ── build (simulator) ───────────────────────────────────────────────────── build: name: Build runs-on: macos-latest steps: - uses: actions/checkout@v4 - name: Install just run: command -v just || brew install just - name: Build (simulator) env: USER: runner run: just ios-build # ── unit tests ──────────────────────────────────────────────────────────── test: name: Test runs-on: macos-latest needs: build steps: - uses: actions/checkout@v4 - name: Install just run: command -v just || brew install just - name: Run unit tests env: USER: runner run: just ios-test - name: Upload test results if: always() uses: actions/upload-artifact@v4 with: name: test-results path: ios/LibNovel/test-results.xml retention-days: 7