New NPM #1908
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: PR Build | |
| on: | |
| pull_request: | |
| branches: | |
| - master | |
| env: | |
| BRN_Version: '0.69' | |
| jobs: | |
| build-android: | |
| runs-on: macos-latest | |
| steps: | |
| - name: Checkout Repo | |
| uses: actions/[email protected] | |
| with: | |
| submodules: 'recursive' | |
| - name: Free space | |
| uses: ./.github/workflows/macos_freespace | |
| - name: Setup CMake | |
| uses: jwlawson/[email protected] | |
| with: | |
| cmake-version: '3.30.3' | |
| - name: Setup Ninja | |
| run: brew install ninja | |
| - name: Setup Watchman | |
| run: brew install watchman | |
| - name: NPM Install (Playground) | |
| run: npm install | |
| working-directory: ./Apps/Playground | |
| - name: NPM Install (Binary Package) | |
| run: npm install | |
| working-directory: ./Package | |
| - name: Build BabylonNative source tree | |
| run: npx gulp buildBabylonNativeSourceTree | |
| working-directory: ./Package | |
| - name: Build Windows Bundle | |
| run: npm run build:android | |
| working-directory: ./Apps/Playground | |
| - name: Setup Java | |
| uses: actions/setup-java@v3 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '17' | |
| check-latest: true | |
| - name: Gulp (Android) | |
| run: npx gulp buildAndroidRNTA | |
| working-directory: ./Package | |
| env: | |
| JAVA_HOME: ${{ env.JAVA_HOME_11_X64 }} | |
| build-iOS: | |
| runs-on: macos-latest | |
| steps: | |
| - name: Checkout Repo | |
| uses: actions/[email protected] | |
| with: | |
| submodules: 'recursive' | |
| - name: Free space | |
| uses: ./.github/workflows/macos_freespace | |
| - name: Setup Watchman | |
| run: brew install watchman | |
| - name: NPM Install (Playground) | |
| run: npm install | |
| working-directory: ./Apps/Playground | |
| - name: NPM Install (Binary Package) | |
| run: npm install | |
| working-directory: ./Package | |
| - name: Build BabylonNative source tree | |
| run: npx gulp buildBabylonNativeSourceTree | |
| working-directory: ./Package | |
| - name: Build iOS Bundle | |
| run: npm run build:ios | |
| working-directory: ./Apps/Playground | |
| - name: Gulp (iOS) | |
| run: npx gulp buildIOSRNTA | |
| working-directory: ./Package | |
| - name: Cache XCFrameworks | |
| uses: actions/cache@v4 | |
| with: | |
| path: Modules/@babylonjs/react-native-iosandroid/ios/libs | |
| key: ${{ runner.os }}-xcframeworks-${{ github.sha }} | |
| restore-keys: | | |
| ${{ runner.os }}-xcframeworks | |
| build-windows: | |
| runs-on: windows-2019 | |
| steps: | |
| - name: Support longpaths | |
| run: git config --system core.longpaths true | |
| - name: Checkout Repo | |
| uses: actions/[email protected] | |
| with: | |
| submodules: 'true' | |
| - name: Setup MSBuild | |
| uses: microsoft/[email protected] | |
| - name: Setup Node 20 | |
| uses: actions/setup-node@v3 | |
| with: | |
| node-version: 20 | |
| - name: Install watchman | |
| run: choco install watchman | |
| working-directory: ./Apps/Playground | |
| - name: NPM Install | |
| run: npm install | |
| working-directory: ./Apps/Playground | |
| - name: NPM Install (Binary Package) | |
| run: npm install | |
| working-directory: ./Package | |
| - name: Build BabylonNative source tree | |
| run: npx gulp buildBabylonNativeSourceTree | |
| working-directory: ./Package | |
| - name: Build Windows Bundle | |
| run: npm run build:windows | |
| working-directory: ./Apps/Playground | |
| - name: NPM Generate Windows Project | |
| run: npx install-windows-test-app | |
| working-directory: ./Apps/Playground | |
| - name: BabylonNative build directory | |
| run: mkdir @babylonjs/react-native/Build/uwp_x64 | |
| working-directory: ./Modules | |
| - name: CMake BabylonNative | |
| run: cmake -G "Visual Studio 16 2019" -D CMAKE_SYSTEM_NAME=WindowsStore -D CMAKE_SYSTEM_VERSION=10.0.19041.0 -DCMAKE_UNITY_BUILD=true -D CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM=10.0.19041.0 -A x64 ./../../../react-native-windows/windows | |
| working-directory: ./Modules/@babylonjs/react-native/Build/uwp_x64 | |
| - name: Nuget restore | |
| run: nuget restore Playground.sln | |
| working-directory: ./Apps/Playground/windows | |
| - name: Windows build BN | |
| run: MSBuild /p:Platform="x64" /p:Configuration="Release" /m ReactNativeBabylon.sln | |
| working-directory: ./Modules/@babylonjs/react-native/Build/uwp_x64 | |
| - name: Windows build BRN | |
| run: MSBuild /p:Platform="x64" /p:Configuration="Release" /m Playground.sln | |
| working-directory: ./Apps/Playground/windows | |
| build-typescript: | |
| uses: ./.github/workflows/typescript.yml | |
| with: | |
| release-version: 0.0.${GITHUB_SHA::8} |