diff --git a/.github/workflows/artifact-comment.yml b/.github/workflows/artifact-comment.yml index 8c7d5331..72c7ff77 100644 --- a/.github/workflows/artifact-comment.yml +++ b/.github/workflows/artifact-comment.yml @@ -387,11 +387,12 @@ jobs: let status = '⏳ Pending'; let downloadLink = '*Waiting for build...*'; - // tvOS builds are temporarily disabled until feat/tv-interface - // is merged - show them as disabled instead of stuck pending. - if (target.name === 'tvOS' || target.name === 'tvOS Unsigned') { + // Signed tvOS stays disabled until EAS has tvOS provisioning + // profiles (app + TopShelf targets); non-interactive builds can't + // create them. Unsigned tvOS builds, so it flows through normally. + if (target.name === 'tvOS') { status = '💤 Disabled'; - downloadLink = '*Disabled until feat/tv-interface is merged*'; + downloadLink = '*Disabled — signed tvOS needs EAS provisioning profiles*'; } else if (matchingStatus) { if (matchingStatus.conclusion === 'success' && matchingArtifact) { status = '✅ Complete'; diff --git a/.github/workflows/build-apps.yml b/.github/workflows/build-apps.yml index c3fee61b..0a27bac1 100644 --- a/.github/workflows/build-apps.yml +++ b/.github/workflows/build-apps.yml @@ -37,7 +37,7 @@ jobs: android: false dotnet: true haskell: true - large-packages: true + large-packages: false docker-images: true swap-storage: false @@ -120,7 +120,7 @@ jobs: android: false dotnet: true haskell: true - large-packages: true + large-packages: false docker-images: true swap-storage: false @@ -313,8 +313,10 @@ jobs: retention-days: 7 build-ios-tv: - # Temporarily disabled until feat/tv-interface is merged (TV UI not ready). - # Re-enable by removing the `false &&` prefix below. + # Disabled: EAS has no provisioning profiles / distribution cert for the tvOS + # targets (app + StreamyfinTopShelf extension), so non-interactive signed + # builds fail. Set up tvOS credentials in EAS (`eas credentials`), then remove + # the `false &&` prefix below. Unsigned tvOS builds run (see job below). if: false && (!contains(github.event.head_commit.message, '[skip ci]') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == 'streamyfin/streamyfin')) runs-on: macos-26 name: 🍎 Build tvOS IPA