Add quality gates and baseline tests for web/mobile

This commit is contained in:
zouantchaw
2026-02-12 23:21:25 -05:00
parent bda22f12ef
commit 6502a2f983
17 changed files with 543 additions and 20 deletions

View File

@@ -68,7 +68,48 @@ distribute-ios-script: &distribute-ios-script
--groups "$FIREBASE_TESTER_GROUPS" \
--token $FIREBASE_TOKEN
# Reusable script for web quality checks
web-quality-script: &web-quality-script
name: ✅ Web Quality Checks
script: |
npm install -g pnpm
cd apps/web
pnpm install --frozen-lockfile
pnpm lint
pnpm test
pnpm build
# Reusable script for mobile quality checks
mobile-quality-script: &mobile-quality-script
name: ✅ Mobile Quality Checks
script: |
dart pub global activate melos
export PATH="$PATH":"$HOME/.pub-cache/bin"
make mobile-install
make mobile-analyze
make mobile-test
workflows:
# =================================================================================
# Quality workflow (Web + Mobile)
# =================================================================================
quality-gates-dev:
name: ✅ Quality Gates (Dev)
working_directory: .
instance_type: mac_mini_m2
max_build_duration: 60
environment:
flutter: stable
xcode: latest
cocoapods: default
groups:
- client_app_dev_credentials
vars:
ENV: dev
scripts:
- *web-quality-script
- *mobile-quality-script
# =================================================================================
# Base workflow for client_app
# =================================================================================
@@ -287,4 +328,4 @@ workflows:
scripts:
- *staff-app-ios-build-script
- *distribute-ios-script