Skip to content

Align iOS wrapper verifier with meeting-recording microphone copy. #112

Align iOS wrapper verifier with meeting-recording microphone copy.

Align iOS wrapper verifier with meeting-recording microphone copy. #112

Workflow file for this run

name: maclaw-mobile
on:
workflow_dispatch:
pull_request:
paths:
- ".github/workflows/maclaw-mobile.yml"
- "mobile/README.md"
- "mobile/maclaw_mobile/**"
- "hub/internal/httpapi/mobile_handlers*.go"
- "hub/internal/httpapi/router.go"
- "hubcenter/internal/httpapi/router*.go"
- "gui/remote_mobile*.go"
push:
paths:
- ".github/workflows/maclaw-mobile.yml"
- "mobile/README.md"
- "mobile/maclaw_mobile/**"
- "hub/internal/httpapi/mobile_handlers*.go"
- "hub/internal/httpapi/router.go"
- "hubcenter/internal/httpapi/router*.go"
- "gui/remote_mobile*.go"
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/setup-go@v6
with:
go-version-file: go.mod
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: "17"
- uses: subosito/flutter-action@v2
with:
channel: stable
- run: go test ./hub/internal/httpapi -run "TestMobile.*" -count=1
- run: go test ./hubcenter/internal/httpapi -run "TestMobile(ServiceRedemptionRouteIsNotExposed|DesktopQRSessionRouteIsNotExposed)|TestSameURLOriginHandlesDefaultPorts" -count=1
# These tests are pure Go (SSH/mobile helpers). CGO_ENABLED=0 keeps the
# Linux GTK pet implementation out of the compile set; ubuntu-latest does
# not install gtk+-3.0 for this workflow.
- run: CGO_ENABLED=0 go test ./gui -run "TestMobileDigitalEmployeeCandidateIDs|TestRemoteHubClient.*Mobile|TestMobileDocumentSourceMarkdown|TestResolveMobileBackendSSHHost|TestMobileServerProfilesFromSSHHosts|TestProcessMobileBackendSSHSession" -count=1
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/configure_platforms_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/validate_qa_build_record_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/create_qa_build_record_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/validate_qa_build_records_dir_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/qa_build_record_report_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/qa_release_evidence_links_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/qa_preflight_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/release_evidence_commands_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/setup_android_signing_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/release_status_report_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/release_handoff_test.py
- working-directory: mobile/maclaw_mobile
run: python3 tool/validate_qa_build_records_dir.py docs/qa-builds
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/verify_runtime_boundary_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/run_release_gates_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/verify_debug_apk_evidence_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/update_debug_apk_evidence_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/signed_artifact_evidence_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/verify_manual_release_gates_test.py
- working-directory: mobile/maclaw_mobile
run: python3 tool/verify_manual_release_gates.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/verify_final_release_evidence_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/verify_android_release_signing_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/build_android_release_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/verify_ios_wrapper_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/plan_ios_release_test.py
- working-directory: mobile/maclaw_mobile
run: python3 -m unittest tool/setup_ios_export_options_test.py
- working-directory: mobile/maclaw_mobile
run: flutter test test/release_docs_test.dart --concurrency=1 --reporter compact
- working-directory: mobile/maclaw_mobile
run: flutter create --platforms android,ios .
- working-directory: mobile/maclaw_mobile
run: python3 tool/configure_platforms.py
- working-directory: mobile/maclaw_mobile
run: python3 tool/verify_android_release_signing.py
- working-directory: mobile/maclaw_mobile
run: python3 tool/verify_ios_wrapper.py
- working-directory: mobile/maclaw_mobile
run: python3 tool/verify_runtime_boundary.py
- working-directory: mobile/maclaw_mobile
run: flutter pub get
- working-directory: mobile/maclaw_mobile
run: flutter analyze
- working-directory: mobile/maclaw_mobile
run: flutter test --concurrency=1
- working-directory: mobile/maclaw_mobile
run: flutter build apk --debug
- uses: actions/upload-artifact@v4
with:
name: maclaw-mobile-debug-apk
path: mobile/maclaw_mobile/build/app/outputs/flutter-apk/app-debug.apk