version: 31
jobs:
- name: APK Build
  jobExecutor: windows-executor
  steps:
  - !CheckoutStep
    name: Checkout Code
    cloneCredential: !DefaultCredential {}
    withLfs: false
    withSubmodules: true
    cloneDepth: 1
    condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
  - !CommandStep
    name: Build
    runInContainer: false
    interpreter: !PowerShellInterpreter
      commands: |
        $ErrorActionPreference = "Stop"
        python -m venv venv
        .\venv\Scripts\activate.ps1
        pip install -r requirements.txt
        git config --global --add safe.directory '*'
        flet build apk --include-packages flet_lottie --product BillPay --product BillPay --org com.billpay --verbose
    useTTY: false
    condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
  - !PublishArtifactStep
    name: Artifacts
    artifacts: build/apk/*
    condition: ALL_PREVIOUS_STEPS_WERE_SUCCESSFUL
  paramSpecs:
  - !CommitParam
    name: Commit Check
    allowEmpty: false
  triggers:
  - !BranchUpdateTrigger
    paramMatrix:
    - name: Commit Check
      valuesProvider: !IgnoreValues {}
      secret: false
  retryCondition: never
  maxRetries: 3
  retryDelay: 30
  timeout: 3600