test(a11y): capture android qa hierarchy evidence #16
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: Native Release Checks | |
| env: | |
| FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - next | |
| paths: | |
| - .github/workflows/native-release.yml | |
| - apps/expo-showcase/** | |
| - package-lock.json | |
| - package.json | |
| - packages/** | |
| - scripts/run-expo-native-release-check.mjs | |
| pull_request: | |
| paths: | |
| - .github/workflows/native-release.yml | |
| - apps/expo-showcase/** | |
| - package-lock.json | |
| - package.json | |
| - packages/** | |
| - scripts/run-expo-native-release-check.mjs | |
| jobs: | |
| android-release: | |
| name: Android Release Build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v5 | |
| - name: Setup Node | |
| uses: actions/setup-node@v5 | |
| with: | |
| node-version: 22 | |
| - name: Setup Java | |
| uses: actions/setup-java@v5 | |
| with: | |
| distribution: temurin | |
| java-version: 17 | |
| - name: Install dependencies | |
| run: npm install --ignore-scripts | |
| - name: Build packages | |
| run: npm run build | |
| - name: Android release build | |
| run: | | |
| set -o pipefail | |
| mkdir -p docs/release/artifacts/native-workflow | |
| npm run native:release:android 2>&1 | tee docs/release/artifacts/native-workflow/android-release.log | |
| - name: Upload Android release evidence | |
| if: always() | |
| uses: actions/upload-artifact@v5 | |
| with: | |
| name: native-release-android | |
| path: | | |
| docs/release/artifacts/native-workflow/android-release.log | |
| apps/expo-showcase/android/app/build/outputs/apk/release/*.apk | |
| if-no-files-found: warn | |
| ios-release: | |
| name: iOS Release Build | |
| runs-on: macos-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v5 | |
| - name: Setup Node | |
| uses: actions/setup-node@v5 | |
| with: | |
| node-version: 22 | |
| - name: Install dependencies | |
| run: npm install --ignore-scripts | |
| - name: Build packages | |
| run: npm run build | |
| - name: iOS release build | |
| run: | | |
| set -o pipefail | |
| mkdir -p docs/release/artifacts/native-workflow | |
| npm run native:release:ios 2>&1 | tee docs/release/artifacts/native-workflow/ios-release.log | |
| - name: Upload iOS release evidence | |
| if: always() | |
| uses: actions/upload-artifact@v5 | |
| with: | |
| name: native-release-ios | |
| path: docs/release/artifacts/native-workflow/ios-release.log | |
| if-no-files-found: error |