Add quality gates and baseline tests for web/mobile
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user