Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 57 additions & 10 deletions .github/workflows/validate-example.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
name: Validate Example
on:
push:
branches:
Expand Down Expand Up @@ -38,6 +37,52 @@ jobs:
- name: Lint example
run: cd example && yarn lint

bundle:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: .nvmrc

- name: Enable Corepack (provides yarn)
run: corepack enable

- name: Cache dependencies
uses: actions/cache@v4
with:
path: |
**/node_modules
key: ${{ runner.os }}-yarn-${{ hashFiles('example/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-

- name: Install example dependencies
run: cd example && yarn install

- name: Bundle JS for Android
run: |
cd example
yarn react-native bundle \
--platform android \
--dev false \
--entry-file index.js \
--bundle-output /tmp/main.android.jsbundle \
--assets-dest /tmp/android-assets

- name: Bundle JS for iOS
run: |
cd example
yarn react-native bundle \
--platform ios \
--dev false \
--entry-file index.js \
--bundle-output /tmp/main.ios.jsbundle \
--assets-dest /tmp/ios-assets

build-android:
runs-on: ubuntu-latest
steps:
Expand All @@ -55,8 +100,8 @@ jobs:
- name: Install JDK
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'
distribution: "zulu"
java-version: "17"

- name: Finalize Android SDK
run: |
Expand All @@ -77,11 +122,11 @@ jobs:

- name: Build example for Android
env:
JAVA_OPTS: '-XX:MaxHeapSize=6g'
JAVA_OPTS: "-XX:MaxHeapSize=6g"
run: cd example/android && ./gradlew assembleDebug

build-ios:
runs-on: macos-15
runs-on: macos-26
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -103,24 +148,26 @@ jobs:
with:
path: |
**/ios/Pods
key: ${{ runner.os }}-cocoapods-${{ hashFiles('example/ios/Podfile.lock') }}
restore-keys: |
${{ runner.os }}-cocoapods-
key: ${{ runner.os }}-cocoapods-${{ hashFiles('example/ios/Podfile', 'example/ios/Podfile.lock') }}

- name: Install cocoapods
if: steps.cocoapods-cache.outputs.cache-hit != 'true'
run: cd example/ios && pod install
env:
NO_FLIPPER: 1

- name: Select Xcode 26.4
run: sudo xcode-select -s /Applications/Xcode_26.4.1.app/Contents/Developer

- name: Build example for iOS
run: |
set -o pipefail
cd example/ios
xcodebuild \
-workspace TrackPlayerExample.xcworkspace \
-scheme TrackPlayerExample \
-sdk iphonesimulator \
-configuration Debug \
-destination 'platform=iOS Simulator,name=iPhone 16' \
-destination 'platform=iOS Simulator,name=iPhone 17' \
build \
| tail -20
| tail -50
6 changes: 3 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ coverage/
.nyc_output

# Production
lib/
dist/
build/
/lib/
/dist/
/build/

# Misc
.DS_Store
Expand Down
Loading
Loading