CI/CD Pipeline Integration: iOS + Android stages with Gitea-native syntax #11
No files matched your search
@@ -32,7 +32,7 @@ jobs:
|
|||||||
# ── Stage 1: Lint & static analysis ──
|
# ── Stage 1: Lint & static analysis ──
|
||||||
lint:
|
lint:
|
||||||
name: Lint
|
name: Lint
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -76,7 +76,7 @@ jobs:
|
|||||||
# ── Stage 1 (parallel): Unit & widget tests ──
|
# ── Stage 1 (parallel): Unit & widget tests ──
|
||||||
test:
|
test:
|
||||||
name: Test
|
name: Test
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -116,7 +116,7 @@ jobs:
|
|||||||
# the runner host, causing the job to stall indefinitely on docker pull.
|
# the runner host, causing the job to stall indefinitely on docker pull.
|
||||||
build-android:
|
build-android:
|
||||||
name: Build Android
|
name: Build Android
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
needs: [lint, test]
|
needs: [lint, test]
|
||||||
if: always()
|
if: always()
|
||||||
steps:
|
steps:
|
||||||
@@ -226,7 +226,7 @@ jobs:
|
|||||||
# ── Stage 2 (parallel): iOS build ───────────────────────────────
|
# ── Stage 2 (parallel): iOS build ───────────────────────────────
|
||||||
build-ios:
|
build-ios:
|
||||||
name: Build iOS
|
name: Build iOS
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
needs: [lint, test]
|
needs: [lint, test]
|
||||||
if: always()
|
if: always()
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ jobs:
|
|||||||
# ── Lint (gate) ─────────────────────────────────────────────
|
# ── Lint (gate) ─────────────────────────────────────────────
|
||||||
lint:
|
lint:
|
||||||
name: Lint
|
name: Lint
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@@ -60,7 +60,7 @@ jobs:
|
|||||||
# ── Test (gate) ──────────────────────────────────────────────────
|
# ── Test (gate) ──────────────────────────────────────────────────
|
||||||
test:
|
test:
|
||||||
name: Test
|
name: Test
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
needs: [lint]
|
needs: [lint]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -101,7 +101,7 @@ jobs:
|
|||||||
# the runner host, causing the job to stall indefinitely on docker pull.
|
# the runner host, causing the job to stall indefinitely on docker pull.
|
||||||
build-android:
|
build-android:
|
||||||
name: Build Android Release
|
name: Build Android Release
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
needs: [test]
|
needs: [test]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -230,7 +230,7 @@ jobs:
|
|||||||
# ── iOS release build ───────────────────────────────────────
|
# ── iOS release build ───────────────────────────────────────
|
||||||
build-ios:
|
build-ios:
|
||||||
name: Build iOS Release
|
name: Build iOS Release
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
needs: [test]
|
needs: [test]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@@ -247,7 +247,7 @@ jobs:
|
|||||||
# ── Publish Gitea Release ────────────────────────────────────
|
# ── Publish Gitea Release ────────────────────────────────────
|
||||||
publish-release:
|
publish-release:
|
||||||
name: Publish Release
|
name: Publish Release
|
||||||
runs-on: [self-hosted, linux, x64]
|
runs-on: ubuntu-latest
|
||||||
needs: [build-android]
|
needs: [build-android]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
|||||||
Reference in new issue
Block a user