Skip to content

Improve battle preview and Android CI gates #2

Improve battle preview and Android CI gates

Improve battle preview and Android CI gates #2

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
workflow_dispatch:
permissions:
contents: read
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
verify:
name: Source verification
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Check out repository
uses: actions/checkout@v7
- name: Set up pnpm and Node.js
uses: pnpm/setup@v2
with:
runtime: node@24
cache: true
install: false
- name: Set up Just
uses: extractions/setup-just@v4
- name: Install locked dependencies
run: just install
- name: Run source verification
run: just verify
android:
name: Android APK build
needs: verify
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Check out repository
uses: actions/checkout@v7
- name: Set up pnpm and Node.js
uses: pnpm/setup@v2
with:
runtime: node@24
cache: true
install: false
- name: Set up Just
uses: extractions/setup-just@v4
- name: Set up JDK 17
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: "17"
- name: Set up Android SDK
uses: android-actions/setup-android@v4
- name: Install locked dependencies
run: just install
- name: Build Android APK variants
env:
EXPO_NO_TELEMETRY: "1"
run: just build-apks