mirror of
https://github.com/streamyfin/streamyfin.git
synced 2026-07-20 02:54:17 +01:00
Some checks are pending
🏗️ Build Apps / 🤖 Build Android APK (Phone) (push) Waiting to run
🏗️ Build Apps / 🤖 Build Android APK (TV) (push) Waiting to run
🏗️ Build Apps / 🍎 Build iOS IPA (Phone) (push) Waiting to run
🏗️ Build Apps / 🍎 Build iOS IPA (Phone - Unsigned) (push) Waiting to run
🏗️ Build Apps / 🍎 Build tvOS IPA (push) Waiting to run
🏗️ Build Apps / 🍎 Build tvOS IPA (Unsigned) (push) Waiting to run
🔒 Lockfile Consistency Check / 🔍 Check bun.lock and package.json consistency (push) Waiting to run
🛡️ CodeQL Analysis / 🔎 Analyze with CodeQL (actions) (push) Waiting to run
🛡️ CodeQL Analysis / 🔎 Analyze with CodeQL (javascript-typescript) (push) Waiting to run
🏷️🔀Merge Conflict Labeler / 🏷️ Labeling Merge Conflicts (push) Waiting to run
🌐 Translation Sync / sync-translations (push) Waiting to run
🚦 Security & Quality Gate / 🔍 Vulnerable Dependencies (push) Waiting to run
🚦 Security & Quality Gate / 🚑 Expo Doctor Check (push) Waiting to run
🚦 Security & Quality Gate / 🔍 Lint & Test (check) (push) Waiting to run
🚦 Security & Quality Gate / 🔍 Lint & Test (format) (push) Waiting to run
🚦 Security & Quality Gate / 🔍 Lint & Test (i18n:check) (push) Waiting to run
🚦 Security & Quality Gate / 🔍 Lint & Test (lint) (push) Waiting to run
🚦 Security & Quality Gate / 🔍 Lint & Test (typecheck) (push) Waiting to run
🛡️ Trivy Security Scan / 🔎 Filesystem scan (push) Waiting to run
The latest EAS Android build image no longer ships the bunx shim, so 'bunx expo prebuild' fails with exit 127 (command not found). 'bun x' is bun's built-in equivalent and only requires the bun binary itself, which the image provides. Claude-Session: https://claude.ai/code/session_01GVcoCm9p5pLBXS9v8jDkHp
39 lines
1.4 KiB
YAML
39 lines
1.4 KiB
YAML
# Custom EAS Build config for Android (production AAB).
|
|
#
|
|
# Why this exists: EAS's managed build can't detect Bun's text lockfile
|
|
# (bun.lock) and falls back to yarn, which breaks our install. The managed
|
|
# steps `eas/install_node_modules` and `eas/prebuild` both use "the package
|
|
# manager detected based on your project", so we replace them with explicit
|
|
# `bun` commands. Everything else uses EAS's built-in functions so we still
|
|
# get remote versioning, credentials, and artifact upload.
|
|
#
|
|
# Referenced from eas.json: build.production.android.config = android-production.yml
|
|
build:
|
|
name: Android production (bun)
|
|
steps:
|
|
- eas/checkout
|
|
|
|
- run:
|
|
name: Install dependencies (bun, frozen)
|
|
command: bun install --frozen-lockfile
|
|
|
|
# android/ is gitignored, so generate native code fresh. --no-install
|
|
# because deps are already installed above; bun x keeps it on bun.
|
|
- run:
|
|
name: Prebuild (Android, bun)
|
|
command: bun x expo prebuild --platform android --no-install
|
|
|
|
# Applies the EAS-resolved remote versionCode/versionName (autoIncrement
|
|
# in eas.json) into the freshly prebuilt android/ project.
|
|
- eas/configure_android_version
|
|
|
|
# Injects the remote Android keystore / signing config.
|
|
- eas/inject_android_credentials
|
|
|
|
# Build the Play Store app bundle (.aab).
|
|
- eas/run_gradle:
|
|
inputs:
|
|
command: :app:bundleRelease
|
|
|
|
- eas/find_and_upload_build_artifacts
|