Some checks failed
CI / Scraper / Lint (pull_request) Successful in 8s
CI / Scraper / Test (pull_request) Successful in 16s
CI / Scraper / Docker Push (pull_request) Has been skipped
CI / UI / Build (pull_request) Successful in 26s
CI / UI / Docker Push (pull_request) Has been skipped
iOS CI / Build (push) Successful in 1m39s
iOS CI / Build (pull_request) Successful in 1m28s
iOS Release / Release to TestFlight (push) Failing after 27s
iOS CI / Test (push) Has been cancelled
iOS CI / Test (pull_request) Has been cancelled
64 lines
1.6 KiB
YAML
64 lines
1.6 KiB
YAML
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: ${{ gitea.workflow }}-${{ gitea.ref }}
|
|
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
|