update lock files, ruby version #1030
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: android-build-self | |
| on: | |
| push: | |
| workflow_dispatch: | |
| jobs: | |
| install-and-test: | |
| runs-on: ssp-key-android | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-java@v4 | |
| with: | |
| distribution: 'zulu' | |
| java-version: '17' | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 24 | |
| cache: "yarn" | |
| - name: Install npm dependencies | |
| run: | | |
| yarn | |
| - name: Run Test Suite | |
| run: | | |
| yarn test:report | |
| build-android: | |
| needs: install-and-test | |
| runs-on: ssp-key-android | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-java@v4 | |
| with: | |
| distribution: 'zulu' | |
| java-version: '17' | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 24 | |
| cache: "yarn" | |
| - name: Install npm dependencies | |
| run: yarn | |
| - name: Decode Keystore | |
| id: decode_keystore | |
| uses: timheuer/base64-to-file@v1 | |
| with: | |
| fileName: "release.keystore" | |
| fileDir: "/home/user/actions-runner/_work/ssp-key/ssp-key/android/app/" | |
| encodedString: ${{ secrets.ANDROID_SIGNING_KEY }} | |
| - name: Debug node before build | |
| working-directory: android | |
| run: | | |
| echo "===== which node =====" | |
| which node | |
| which -a node || true | |
| echo "===== node -v =====" | |
| node -v | |
| echo "===== PATH =====" | |
| echo "$PATH" | |
| echo "===== nvm/node env =====" | |
| env | grep -iE 'nvm|node' || true | |
| echo "===== direct require.resolve =====" | |
| node --print "require.resolve('react-native/package.json')" 2>&1 | |
| echo "Exit: $?" | |
| echo "===== ulimit =====" | |
| ulimit -a | |
| echo "===== ldd on resolved node =====" | |
| ldd "$(which node)" | grep -iE 'not found|=>' | head -10 | |
| echo "===== ls of nvm dir =====" | |
| ls /home/user/.nvm/versions/node/ 2>/dev/null || echo "no nvm dir" | |
| - name: Build Android APK Release | |
| run: | | |
| cd android && ./gradlew clean && ./gradlew generateCodegenArtifactsFromSchema --rerun-tasks && ./gradlew assembleRelease | |
| env: | |
| SIGNING_KEY_ALIAS: ${{ secrets.ANDROID_ALIAS }} | |
| SIGNING_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }} | |
| SIGNING_STORE_PASSWORD: ${{ secrets.ANDROID_KEY_STORE_PASSWORD }} | |
| - name: Build Android ABB Release | |
| run: | | |
| cd android && ./gradlew bundleRelease | |
| env: | |
| SIGNING_KEY_ALIAS: ${{ secrets.ANDROID_ALIAS }} | |
| SIGNING_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }} | |
| SIGNING_STORE_PASSWORD: ${{ secrets.ANDROID_KEY_STORE_PASSWORD }} | |
| - name: Upload APK Artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: app-release.apk | |
| path: android/app/build/outputs/apk/release/app-release.apk | |
| - name: Upload AAB Artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: app-release.aab | |
| path: android/app/build/outputs/bundle/release/app-release.aab |