Skip to content

test(a11y): capture android qa hierarchy evidence #16

test(a11y): capture android qa hierarchy evidence

test(a11y): capture android qa hierarchy evidence #16

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