Skip to content
Snippets Groups Projects
Select Git revision
  • android/release_397
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • wip/patches_poly_2017/cedryk_doucet/abderahmane_bouziane
  • releases/beta1
  • android/release_463
  • android/release_462
  • android/release_461
  • android/release_460
  • android/release_459
  • android/release_458
  • android/release_457
  • android/release_456
  • android/release_455
  • android/release_454
  • android/release_453
  • android/release_452
  • android/release_451
  • android/release_450
  • android/release_449
  • android/release_448
  • android/release_447
  • android/release_446
  • android/release_445
  • android/release_444
38 results

Fastfile

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Fastfile 3.31 KiB
    # -*- mode: ruby; -*-
    # Customise this file, documentation can be found here:
    # https://github.com/fastlane/fastlane/tree/master/fastlane/docs
    # All available actions: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Actions.md
    # can also be listed using the `fastlane actions` command
    
    # Change the syntax highlighting to Ruby
    # All lines starting with a # are ignored when running `fastlane`
    
    # If you want to automatically update fastlane if a new version is available:
    # update_fastlane
    opt_out_usage
    skip_docs
    
    # This is the minimum version number required.
    # Update this, if you use features of a newer version
    fastlane_version "2.13.0"
    
    default_platform :android
    
    platform :android do
    
      desc "Submit a new Build to the Google Play Store"
      lane :playstore do |options|
        gradle(
          task: "bundle",
          flavor: "withFirebase",
          build_type: "Release",
          print_command: false,
          project_dir: 'jami-android',
          properties: {
            "android.injected.signing.store.file" => options[:keystore_path],
            "android.injected.signing.store.password" => options[:storepass],
            "android.injected.signing.key.alias" => options[:keyalias],
            "android.injected.signing.key.password" => options[:keypass],
          }
        )
    
        upload_to_play_store(
          track: options[:store_track],
          json_key: options[:json_key],
          mapping_paths: options[:mapping_paths]
        )
      end
    
      desc "Submit a new Beta Build to the Play Store Beta channel"
      lane :beta do |options|
        gradle(
          task: "bundle",
          flavor: "withFirebase",
          build_type: "Release",
          print_command: false,
          project_dir: 'jami-android',
          properties: {
            "android.injected.signing.store.file" => options[:keystore_path],
            "android.injected.signing.store.password" => options[:storepass],
            "android.injected.signing.key.alias" => options[:keyalias],
            "android.injected.signing.key.password" => options[:keypass],
          }
        )
    
        upload_to_play_store(
          track: "beta",
          json_key: options[:json_key],
          mapping_paths: options[:mapping_paths]
        )
      end
    
      desc "Submit a new Build to the Play Store"
      lane :production do |options|
        gradle(
          task: "bundle",
          flavor: "withFirebase",
          build_type: "Release",
          print_command: false,
          project_dir: 'jami-android',
          properties: {
            "android.injected.signing.store.file" => options[:keystore_path],
            "android.injected.signing.store.password" => options[:storepass],
            "android.injected.signing.key.alias" => options[:keyalias],
            "android.injected.signing.key.password" => options[:keypass],
          }
        )
    
        upload_to_play_store(
          track: "production",
          json_key: options[:json_key],
          mapping_paths: options[:mapping_paths]
        )
      end
    
      desc "So far, we just sign and align the APK"
      lane :ci do |options|
        gradle(
          task: "assemble",
          flavor: "noPush",
          build_type: "Release",
          print_command: false,
          project_dir: 'jami-android',
          properties: {
            "android.injected.signing.store.file" => options[:keystore_path],
            "android.injected.signing.store.password" => options[:storepass],
            "android.injected.signing.key.alias" => options[:keyalias],
            "android.injected.signing.key.password" => options[:keypass],
          }
        )
      end
    
    end