name: Lint on: [pull_request] defaults: run: shell: bash jobs: lint: runs-on: [Linux, amd64, android] container: image: ghcr.io/cake-tech/cake_wallet:debian13-flutter3.41.9-ndkr28-go1.24.1-ruststablenightly env: STORE_PASS: test@cake_wallet KEY_PASS: test@cake_wallet MONEROC_CACHE_DIR_ROOT: /opt/generic_cache BRANCH_NAME: ${{ github.head_ref || github.ref_name }} ANDROID_AVD_HOME: /root/.android/avd volumes: - /opt/cw_cache_android/root/.cache:/root/.cache - /opt/cw_cache_android/root/.android/avd/:/root/.android/avd - /opt/cw_cache_android/root/.ccache:/root/.ccache - /opt/cw_cache_android/root/.pub-cache/:/root/.pub-cache - /opt/cw_cache_android/root/.gradle/:/root/.gradle - /opt/cw_cache_android/root/.android/:/root/.android - /opt/cw_cache_android/root/go/pkg:/root/go/pkg - /opt/cw_cache_android/opt/generic_cache:/opt/generic_cache - /dev/kvm:/dev/kvm - /var/run/docker.sock:/var/run/docker.sock strategy: matrix: api-level: [ 29 ] steps: - name: Fix github actions messing up $HOME... run: "echo HOME=/root | sudo tee -a $GITHUB_ENV" - uses: actions/checkout@v4 with: ref: ${{ inputs.ref }} - name: configure git run: | git config --global --add safe.directory '*' git config --global user.email "ci@cakewallet.com" git config --global user.name "CakeWallet CI" - name: Fetch prebuilt Torch run: | set -x -e pushd scripts wget https://github.com/MrCyjaneK/torch_dart/releases/download/v1.0.17/torch_dart-v1.0.17.tar.gz -O torch_dart.tar.gz rm -rf torch_dart mkdir torch_dart pushd torch_dart tar -xzf ../torch_dart.tar.gz popd rm ./torch_dart.tar.gz popd - name: Fetch prebuilt Reown run: | set -x -e pushd scripts # cleaning rm -rf reown_flutter rm -f reown_flutter.tar.gz wget https://github.com/cake-tech/reown_flutter/releases/download/v0.0.4/reown_flutter-v0.0.4.tar.gz -O reown_flutter.tar.gz mkdir reown_flutter pushd reown_flutter tar -xzf ../reown_flutter.tar.gz popd rm ./reown_flutter.tar.gz popd - name: Build Bitbox Flutter run: | set -x -e pushd scripts ./build_bitbox_flutter.sh popd - name: Prepare Zcash run: | set -x -e scripts/prepare_zcash.sh - name: Execute Build and Setup Commands run: | pushd scripts/android source ./app_env.sh cakewallet export GITHUB_HUH=yeah ./app_config.sh popd - name: Install Flutter dependencies run: | flutter pub get - name: Build generated code run: | flutter --version flutter clean rm -rf .dart_tool rm pubspec.lock flutter pub get ./model_generator.sh async - name: Generate localization run: | dart run tool/generate_localization.dart - name: Lint run: | ABORT_ON_CHANGE=yeah scripts/lint.sh