os: linux
dist: jammy
node_js: 18
jdk:
  - openjdk17

git:
  depth: 3

before_cache:
  - rm -f  $HOME/.gradle/caches/modules-2/modules-2.lock
  - rm -fr $HOME/.gradle/caches/*/plugin-resolution/

cache:
  npm: true
  directories:
    - $HOME/.npm
    - $HOME/.gradle/caches/
    - $HOME/.gradle/wrapper/
    - $HOME/.android/build-cache
    - $HOME/Library/Caches/Homebrew

before_install:
  - echo -e "machine github.com\n login $GIT_TOKEN" > ~/.netrc
  - nvm install
  - node --version
  - npm --version
  - nvm --version
  - npm ci --no-audit

before_script:
  - npx gulp

script:
  - scripts/build.sh

jobs:
  include:
  - name: "Build Android"
    if: env(DEPLOY) = 1 OR (env(DEPLOY) = 2 AND tag IS NOT blank)
    language: java
    env:
    - ANDROID_PLATFORM_VERSION=33
    - ANDROID_BUILD_TOOLS_VERSION="33.0.2"
    addons:
      apt:
        packages:
        - libsecret-1-dev
  - name: "Build iOS"
    language: node_js
    if: env(BUILD_IOS) = 1 AND (env(DEPLOY) = 1 OR (env(DEPLOY) = 2 AND tag IS NOT blank))
    os: osx
    osx_image: xcode14.2
    addons:
      homebrew:
        packages:
        - jq
    before_cache:
      - brew cleanup