Giter Site home page Giter Site logo

fastlane-plugin-aws_device_farm's Introduction

AWS Device Farm Plugin for Fastlane

fastlane Plugin Badge

About

This Plugin allows tests run on AWS device Farm

iOS Android Fail
Screenshot Screenshot Screenshot

Setup

Add Plugin

fastlane add_plugin aws_device_farm

Create Device Pools

Open your AWS dashboard and under AWS-Device Farm - configure your Device Pools. Select the devices you want to run the tests on.

Create a project on AWS

in this example we called this fastlane

Example iOS

lane :aws_device_run_ios do
  ENV['AWS_ACCESS_KEY_ID']     = 'xxxxx'
  ENV['AWS_SECRET_ACCESS_KEY'] = 'xxxxx'
  ENV['AWS_REGION']            = 'us-west-2'
  #Build For Testing
  xcodebuild(
    scheme: 'UITests',
    destination: 'generic/platform=iOS',
    configuration: 'Release',
    derivedDataPath: 'aws',
    xcargs: "GCC_PREPROCESSOR_DEFINITIONS='AWS_UI_TEST' ENABLE_BITCODE=NO CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO build-for-testing"
  )
  # Transform .app into AWS compatible IPA
  aws_device_farm_package(
    derrived_data_path: "aws",
    configuration: "Release"
  )
  # RUN tests on AWS Device Farm
  aws_device_farm
end

Example Android

lane :aws_device_run_android do
  ENV['AWS_ACCESS_KEY_ID']     = 'xxxxx'
  ENV['AWS_SECRET_ACCESS_KEY'] = 'xxxxx'
  ENV['AWS_REGION']            = 'us-west-2'

  #Build Debug App + Instrumentation Apk
  gradle(task: 'assembleDebug')
  gradle(task: 'assembleAndroidTest')

  # RUN tests on AWS Device Farm
  aws_device_farm(
    binary_path:         'app/build/outputs/apk/app-debug.apk',
    test_binary_path:    'app/build/outputs/apk/app-debug-androidTest-unaligned.apk'
  )
end

The plugin also exposes two ENV variables in case you want to make additional calls after the action is finished. ENV["AWS_DEVICE_FARM_RUN_ARN"] containing the arn of the run
ENV["AWS_DEVICE_FARM_PROJECT_ARN"] containing the arn of the project
ENV["AWS_DEVICE_FARM_WEB_URL_OF_RUN"] containg the web url of the run

Options

  • aws_device_farm
Option Default Description Type Required
name fastlane AWS Device Farm Project Name String
run_name Define the name of the device farm run String
binary_path Path to App Binary String
test_binary_path Path to test bundle String
test_package_type Type of test package String
test_type Type of test String
path Define the path of the application binary (apk or ipa) to upload to the device farm project String
device_pool IOS AWS Device Farm Device Pool String
network_profile_arn Network profile arn you want to use for running the applications String
wait_for_completion true Wait for Test-Run to be completed Boolean
allow_device_errors false Do you want to allow device booting errors? Boolean
allow_failed_tests false Do you want to allow failing tests? Boolean
filter Define a filter for your test run and only run the tests in the filter (note that using test_spec overrides the filter option) String
billing_method METERED Specify the billing method for the run String
locale en_US Specify the locale for the run String
test_spec Define the device farm custom TestSpec ARN to use (can be obtained using the AWS CLI devicefarm list-uploads command) String
print_web_url_of_run false Do you want to print the web url of run in the messages? Boolean
print_waiting_periods true Do you want to print . while waiting for a run? Boolean
junit_xml_output_path junit.xml JUnit xml output path String
junit_xml false Do you want to create JUnit.xml? Boolean
artifact false Do you want to download Artifact? Boolean
artifact_output_dir ./test_outputs Artifact output directory String
artifact_types [] Specify the artifact types one wants to download Array
test_parameters The test's parameters, such as test framework parameters and fixture settings. Parameters are represented by name-value pairs of strings. Hash

Possible types see: http://docs.aws.amazon.com/sdkforruby/api/Aws/DeviceFarm/Client.html#create_upload-instance_method

  • aws_device_farm_package
Option Default Description Type
derrived_data_path Derrived Data Path, containing a build-for-testing derrived-data folder String
derrived_data_path Development Specify the Build-Configuration that was used e.g.: Development String

Credit

it is based on a custom action by @icapps (https://github.com/icapps/fastlane-configuration) added the following:

  • iOS Support for XCUITests
  • support current fastlane version
  • improve output
  • make it available as a fastlane plugin

Troubleshooting

If you have trouble using plugins, check out the Plugins Troubleshooting doc in the main fastlane repo.

About fastlane

fastlane is the easiest way to automate building and releasing your iOS and Android apps. To learn more, check out fastlane.tools.

fastlane-plugin-aws_device_farm's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fastlane-plugin-aws_device_farm's Issues

Support for test-only runs for Snapshot using test binary only

I'm trying to run my Android UI test in AWS device farm. When I run fastlane android aws_device_run_android. I get the same error all the time. I checked issues both this repo and fastlane, but I couldn't see any solution for Android.

I also created an issue in fastlane repo: fastlane/fastlane#13056
It seems that it's not about fastlane itself

I added output of fastlane android aws_device_run_android --verbose

[✔] 🚀 
[22:08:36]: fastlane detected a Gemfile in the current directory
[22:08:36]: however it seems like you don't use `bundle exec`
[22:08:36]: to launch fastlane faster, please use
[22:08:36]: 
[22:08:36]: $ bundle exec fastlane android aws_device_run_android --verbose
[22:08:36]: 
[22:08:36]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
DEBUG [2018-08-07 22:08:37.46]: Checking if there are any plugins that should be loaded...
DEBUG [2018-08-07 22:08:37.55]: Loading 'fastlane-plugin-aws_device_farm' plugin
INFO [2018-08-07 22:08:37.67]: gem 'fastlane-plugin-aws_device_farm' is already installed
DEBUG [2018-08-07 22:08:38.13]: Loading 'fastlane-plugin-aws_device_farm' plugin
INFO [2018-08-07 22:08:38.13]: gem 'fastlane-plugin-aws_device_farm' is already installed
WARN [2018-08-07 22:08:38.14]: Plugin 'AwsDeviceFarm' overwrites already loaded action 'aws_device_farm'
WARN [2018-08-07 22:08:38.14]: Plugin 'AwsDeviceFarm' overwrites already loaded action 'aws_device_farm_package'
+---------------------------------+---------+-----------------------------------------+
|                                    Used plugins                                     |
+---------------------------------+---------+-----------------------------------------+
| Plugin                          | Version | Action                                  |
+---------------------------------+---------+-----------------------------------------+
| fastlane-plugin-aws_device_farm | 0.3.6   | aws_device_farm aws_device_farm_package |
+---------------------------------+---------+-----------------------------------------+

DEBUG [2018-08-07 22:08:38.26]: Couldn't find xcodebuild at /Library/Developer/CommandLineTools//usr/bin/xcodebuild, check that it exists
Successfully loaded Appfile at path '/Users/merve.can/Desktop/Android-app/fastlane/Appfile'

  • package_name: 'com.XYZ'

INFO [2018-08-07 22:08:38.28]: ----------------------------------------
INFO [2018-08-07 22:08:38.28]: --- Step: Verifying fastlane version ---
INFO [2018-08-07 22:08:38.28]: ----------------------------------------
INFO [2018-08-07 22:08:38.28]: Your fastlane version 2.101.1 matches the minimum requirement of 2.28.3 ✅
INFO [2018-08-07 22:08:38.28]: ------------------------------
INFO [2018-08-07 22:08:38.28]: --- Step: default_platform ---
INFO [2018-08-07 22:08:38.28]: ------------------------------
INFO [2018-08-07 22:08:38.28]: gem 'json' is already installed
INFO [2018-08-07 22:08:38.43]: gem 'uri' is already installed
INFO [2018-08-07 22:08:38.56]: gem 'net/http' is already installed
INFO [2018-08-07 22:08:38.56]: Driving the lane 'android aws_device_run_android' 🚀
INFO [2018-08-07 22:08:38.56]: ----------------------------------------------------------
INFO [2018-08-07 22:08:38.56]: --- Step: git config user.email "${GITLAB_USER_EMAIL}" ---
INFO [2018-08-07 22:08:38.56]: ----------------------------------------------------------
INFO [2018-08-07 22:08:38.56]: $ git config user.email "${GITLAB_USER_EMAIL}"
INFO [2018-08-07 22:08:38.57]: ---------------------------------------------------------
INFO [2018-08-07 22:08:38.57]: --- Step: git config user.name "${GITLAB_USER_LOGIN}" ---
INFO [2018-08-07 22:08:38.57]: ---------------------------------------------------------
INFO [2018-08-07 22:08:38.57]: $ git config user.name "${GITLAB_USER_LOGIN}"
INFO [2018-08-07 22:08:38.59]: ---------------------------------------------------------------------------------------------------------
INFO [2018-08-07 22:08:38.59]: Step: git remote set-url origin https://XYZadmin:${RUNNER_API_TOKEN}@gitlab.XYZ.io/${CI_PROJECT_PATH}.git
INFO [2018-08-07 22:08:38.59]: ---------------------------------------------------------------------------------------------------------
INFO [2018-08-07 22:08:38.59]: $ git remote set-url origin https://XYZadmin:${RUNNER_API_TOKEN}@gitlab.XYZ.io/${CI_PROJECT_PATH}.git
INFO [2018-08-07 22:08:38.61]: --------------------
INFO [2018-08-07 22:08:38.61]: --- Step: gradle ---
INFO [2018-08-07 22:08:38.61]: --------------------
INFO [2018-08-07 22:08:38.61]: $ /Users/merve.can/Desktop/Android-app/XYZ/gradlew assembleXYZDebug -p ./XYZ/
INFO [2018-08-07 22:08:39.95]: ▸ > Configure project :XYZ
INFO [2018-08-07 22:08:39.95]: ▸ Checking Environment Properties
INFO [2018-08-07 22:08:39.95]: ▸ Dexguard disabled: true
INFO [2018-08-07 22:08:39.96]: ▸ Generated version code: 19020509
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/reichert/debug, src/debug/reichert, src/reichert, src/debug, src/reichertDebug]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/reichert/release, src/release/reichert, src/reichert, src/release, src/reichertRelease]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/reichert/alpha, src/alpha/reichert, src/reichert, src/alpha, src/reichertAlpha]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/jivepresent/debug, src/debug/jivepresent, src/jivepresent, src/debug, src/jivepresentDebug]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/jivepresent/release, src/release/jivepresent, src/jivepresent, src/release, src/jivepresentRelease]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/jivepresent/alpha, src/alpha/jivepresent, src/jivepresent, src/alpha, src/jivepresentAlpha]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/schneider/debug, src/debug/schneider, src/schneider, src/debug, src/schneiderDebug]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/schneider/release, src/release/schneider, src/schneider, src/release, src/schneiderRelease]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/schneider/alpha, src/alpha/schneider, src/schneider, src/alpha, src/schneiderAlpha]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/XYZ/debug, src/debug/XYZ, src/XYZ, src/debug, src/XYZDebug]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/XYZ/release, src/release/XYZ, src/XYZ, src/release, src/XYZRelease]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Could not find google-services.json while looking in [src/XYZ/alpha, src/alpha/XYZ, src/XYZ, src/alpha, src/XYZAlpha]
INFO [2018-08-07 22:08:39.96]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:39.96]: ▸ Using custom build variant resource folder: /src/XYZ/debug/res
INFO [2018-08-07 22:08:40.05]: ▸ > Task :XYZ:preBuild UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:XYZVolley:preBuild UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:XYZVolley:preDebugBuild UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:XYZVolley:checkDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:XYZVolley:processDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:StickyListHeaders:preBuild UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:StickyListHeaders:preDebugBuild UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:StickyListHeaders:checkDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:40.05]: ▸ > Task :libraries:StickyListHeaders:processDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:preXYZDebugBuild UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:XYZVolley:compileDebugAidl UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:StickyListHeaders:compileDebugAidl UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:compileXYZDebugAidl UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:XYZVolley:packageDebugRenderscript NO-SOURCE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:StickyListHeaders:packageDebugRenderscript NO-SOURCE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:compileXYZDebugRenderscript UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:checkXYZDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:generateXYZDebugBuildConfig UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:generateXYZDebugResValues UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:generateXYZDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :XYZ:processXYZDebugGoogleServices
INFO [2018-08-07 22:08:40.15]: ▸ Parsing json file: /Users/merve.can/Desktop/Android-app/XYZ/XYZ/google-services.json
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:XYZVolley:compileDebugRenderscript UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:XYZVolley:generateDebugResValues UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:XYZVolley:generateDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.15]: ▸ > Task :libraries:XYZVolley:packageDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.16]: ▸ > Task :libraries:StickyListHeaders:compileDebugRenderscript UP-TO-DATE
INFO [2018-08-07 22:08:40.16]: ▸ > Task :libraries:StickyListHeaders:generateDebugResValues UP-TO-DATE
INFO [2018-08-07 22:08:40.16]: ▸ > Task :libraries:StickyListHeaders:generateDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.16]: ▸ > Task :libraries:StickyListHeaders:packageDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.25]: ▸ > Task :XYZ:mergeXYZDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.25]: ▸ > Task :XYZ:createXYZDebugCompatibleScreenManifests UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :XYZ:processXYZDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :XYZ:splitsDiscoveryTaskXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:platformAttrExtractor UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:processDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:StickyListHeaders:platformAttrExtractor UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:StickyListHeaders:processDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :XYZ:processXYZDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:generateDebugBuildConfig UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:prepareLintJar UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:generateDebugSources UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:javaPreCompileDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:compileDebugJavaWithJavac UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:processDebugJavaRes NO-SOURCE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:XYZVolley:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:StickyListHeaders:generateDebugBuildConfig UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:StickyListHeaders:prepareLintJar UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:StickyListHeaders:generateDebugSources UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:StickyListHeaders:javaPreCompileDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.35]: ▸ > Task :libraries:StickyListHeaders:compileDebugJavaWithJavac UP-TO-DATE
INFO [2018-08-07 22:08:40.36]: ▸ > Task :libraries:StickyListHeaders:processDebugJavaRes NO-SOURCE
INFO [2018-08-07 22:08:40.36]: ▸ > Task :libraries:StickyListHeaders:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.55]: ▸ > Task :XYZ:kaptGenerateStubsXYZDebugKotlin UP-TO-DATE
INFO [2018-08-07 22:08:40.65]: ▸ > Task :XYZ:kaptXYZDebugKotlin UP-TO-DATE
INFO [2018-08-07 22:08:40.65]: ▸ > Task :XYZ:compileXYZDebugKotlin UP-TO-DATE
INFO [2018-08-07 22:08:40.65]: ▸ > Task :XYZ:prepareLintJar UP-TO-DATE
INFO [2018-08-07 22:08:40.65]: ▸ > Task :XYZ:generateXYZDebugSources UP-TO-DATE
INFO [2018-08-07 22:08:40.65]: ▸ > Task :XYZ:javaPreCompileXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :XYZ:compileXYZDebugJavaWithJavac UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :XYZ:compileXYZDebugNdk NO-SOURCE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :XYZ:compileXYZDebugSources UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :XYZ:mergeXYZDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :XYZ:compileXYZDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :XYZ:generateXYZDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:XYZVolley:mergeDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:XYZVolley:compileDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:XYZVolley:generateDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:XYZVolley:mergeDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:StickyListHeaders:mergeDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:StickyListHeaders:compileDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:StickyListHeaders:generateDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :libraries:StickyListHeaders:mergeDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:40.75]: ▸ > Task :XYZ:mergeXYZDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:40.76]: ▸ > Task :XYZ:transformClassesWithStackFramesFixerForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.85]: ▸ > Task :XYZ:transformClassesWithDesugarForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.85]: ▸ > Task :XYZ:transformClassesWithRealmTransformerForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :XYZ:transformClassesWithDexBuilderForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :XYZ:transformClassesWithMultidexlistForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :XYZ:transformDexArchiveWithDexMergerForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :XYZ:mergeXYZDebugJniLibFolders UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:XYZVolley:compileDebugNdk NO-SOURCE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:XYZVolley:mergeDebugJniLibFolders UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:XYZVolley:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:XYZVolley:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:StickyListHeaders:compileDebugNdk NO-SOURCE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:StickyListHeaders:mergeDebugJniLibFolders UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:StickyListHeaders:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :libraries:StickyListHeaders:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:40.95]: ▸ > Task :XYZ:transformNativeLibsWithMergeJniLibsForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:41.05]: ▸ > Task :XYZ:processXYZDebugJavaRes NO-SOURCE
INFO [2018-08-07 22:08:41.05]: ▸ > Task :XYZ:transformResourcesWithMergeJavaResForXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:41.05]: ▸ > Task :XYZ:validateSigningXYZDebug
INFO [2018-08-07 22:08:41.05]: ▸ > Task :XYZ:packageXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:41.05]: ▸ > Task :XYZ:assembleXYZDebug UP-TO-DATE
INFO [2018-08-07 22:08:41.05]: ▸ BUILD SUCCESSFUL in 2s
INFO [2018-08-07 22:08:41.05]: ▸ 70 actionable tasks: 2 executed, 68 up-to-date
INFO [2018-08-07 22:08:41.71]: --------------------
INFO [2018-08-07 22:08:41.71]: --- Step: gradle ---
INFO [2018-08-07 22:08:41.71]: --------------------
INFO [2018-08-07 22:08:41.71]: $ /Users/merve.can/Desktop/Android-app/XYZ/gradlew assembleDebugAndroidTest -p ./XYZ/
INFO [2018-08-07 22:08:42.72]: ▸ > Configure project :XYZ
INFO [2018-08-07 22:08:42.72]: ▸ Checking Environment Properties
INFO [2018-08-07 22:08:42.72]: ▸ Dexguard disabled: true
INFO [2018-08-07 22:08:42.72]: ▸ Generated version code: 19020509
INFO [2018-08-07 22:08:42.72]: ▸ Could not find google-services.json while looking in [src/reichert/debug, src/debug/reichert, src/reichert, src/debug, src/reichertDebug]
INFO [2018-08-07 22:08:42.72]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.72]: ▸ Could not find google-services.json while looking in [src/reichert/release, src/release/reichert, src/reichert, src/release, src/reichertRelease]
INFO [2018-08-07 22:08:42.72]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.72]: ▸ Could not find google-services.json while looking in [src/reichert/alpha, src/alpha/reichert, src/reichert, src/alpha, src/reichertAlpha]
INFO [2018-08-07 22:08:42.72]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.72]: ▸ Could not find google-services.json while looking in [src/jivepresent/debug, src/debug/jivepresent, src/jivepresent, src/debug, src/jivepresentDebug]
INFO [2018-08-07 22:08:42.72]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/jivepresent/release, src/release/jivepresent, src/jivepresent, src/release, src/jivepresentRelease]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/jivepresent/alpha, src/alpha/jivepresent, src/jivepresent, src/alpha, src/jivepresentAlpha]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/schneider/debug, src/debug/schneider, src/schneider, src/debug, src/schneiderDebug]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/schneider/release, src/release/schneider, src/schneider, src/release, src/schneiderRelease]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/schneider/alpha, src/alpha/schneider, src/schneider, src/alpha, src/schneiderAlpha]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/XYZ/debug, src/debug/XYZ, src/XYZ, src/debug, src/XYZDebug]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/XYZ/release, src/release/XYZ, src/XYZ, src/release, src/XYZRelease]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.73]: ▸ Could not find google-services.json while looking in [src/XYZ/alpha, src/alpha/XYZ, src/XYZ, src/alpha, src/XYZAlpha]
INFO [2018-08-07 22:08:42.73]: ▸ registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
INFO [2018-08-07 22:08:42.81]: ▸ > Task :libraries:XYZVolley:preBuild UP-TO-DATE
INFO [2018-08-07 22:08:42.81]: ▸ > Task :libraries:XYZVolley:preDebugBuild UP-TO-DATE
INFO [2018-08-07 22:08:42.81]: ▸ > Task :libraries:XYZVolley:compileDebugAidl UP-TO-DATE
INFO [2018-08-07 22:08:42.81]: ▸ > Task :libraries:XYZVolley:preDebugAndroidTestBuild UP-TO-DATE
INFO [2018-08-07 22:08:42.81]: ▸ > Task :libraries:XYZVolley:compileDebugAndroidTestAidl UP-TO-DATE
INFO [2018-08-07 22:08:42.81]: ▸ > Task :libraries:XYZVolley:packageDebugRenderscript NO-SOURCE
INFO [2018-08-07 22:08:42.81]: ▸ > Task :libraries:XYZVolley:checkDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:processDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:processDebugAndroidTestManifest UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:compileDebugAndroidTestRenderscript UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugAndroidTestBuildConfig UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:prepareLintJar UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugAndroidTestResValues UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugAndroidTestResources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:compileDebugRenderscript UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugResValues UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:packageDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:mergeDebugAndroidTestResources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:platformAttrExtractor UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:processDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:processDebugAndroidTestResources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugAndroidTestSources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugBuildConfig UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:generateDebugSources UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:javaPreCompileDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:compileDebugJavaWithJavac UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:processDebugJavaRes NO-SOURCE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:javaPreCompileDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:compileDebugAndroidTestJavaWithJavac UP-TO-DATE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:compileDebugAndroidTestNdk NO-SOURCE
INFO [2018-08-07 22:08:42.82]: ▸ > Task :libraries:XYZVolley:compileDebugAndroidTestSources UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:mergeDebugAndroidTestShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:compileDebugAndroidTestShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:generateDebugAndroidTestAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:mergeDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:compileDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:generateDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:mergeDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.91]: ▸ > Task :libraries:XYZVolley:mergeDebugAndroidTestAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformClassesWithStackFramesFixerForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformClassesWithDesugarForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformClassesWithDexBuilderForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformDexArchiveWithDexMergerForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:mergeDebugAndroidTestJniLibFolders UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:compileDebugNdk NO-SOURCE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:mergeDebugJniLibFolders UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformNativeLibsWithMergeJniLibsForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:processDebugAndroidTestJavaRes NO-SOURCE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:transformResourcesWithMergeJavaResForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:validateSigningDebugAndroidTest
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:packageDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.92]: ▸ > Task :libraries:XYZVolley:assembleDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:preBuild UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:preDebugBuild UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:compileDebugAidl UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:preDebugAndroidTestBuild UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:compileDebugAndroidTestAidl UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:packageDebugRenderscript NO-SOURCE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:checkDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:processDebugManifest UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:processDebugAndroidTestManifest UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:compileDebugAndroidTestRenderscript UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:generateDebugAndroidTestBuildConfig UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:prepareLintJar UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:generateDebugAndroidTestResValues UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:generateDebugAndroidTestResources UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:compileDebugRenderscript UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:generateDebugResValues UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:generateDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:packageDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:mergeDebugAndroidTestResources UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:platformAttrExtractor UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:processDebugResources UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:processDebugAndroidTestResources UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:generateDebugAndroidTestSources UP-TO-DATE
INFO [2018-08-07 22:08:42.93]: ▸ > Task :libraries:StickyListHeaders:generateDebugBuildConfig UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:generateDebugSources UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:javaPreCompileDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:compileDebugJavaWithJavac UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:processDebugJavaRes NO-SOURCE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:javaPreCompileDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:compileDebugAndroidTestJavaWithJavac UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:compileDebugAndroidTestNdk NO-SOURCE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:compileDebugAndroidTestSources UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:mergeDebugAndroidTestShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:compileDebugAndroidTestShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:generateDebugAndroidTestAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:mergeDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:compileDebugShaders UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:generateDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:mergeDebugAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:mergeDebugAndroidTestAssets UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformClassesWithStackFramesFixerForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformClassesWithDesugarForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformClassesWithDexBuilderForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformDexArchiveWithExternalLibsDexMergerForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformDexArchiveWithDexMergerForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:mergeDebugAndroidTestJniLibFolders UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:compileDebugNdk NO-SOURCE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:mergeDebugJniLibFolders UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE
INFO [2018-08-07 22:08:42.94]: ▸ > Task :libraries:StickyListHeaders:transformNativeLibsWithMergeJniLibsForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.95]: ▸ > Task :libraries:StickyListHeaders:processDebugAndroidTestJavaRes NO-SOURCE
INFO [2018-08-07 22:08:42.95]: ▸ > Task :libraries:StickyListHeaders:transformResourcesWithMergeJavaResForDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.95]: ▸ > Task :libraries:StickyListHeaders:validateSigningDebugAndroidTest
INFO [2018-08-07 22:08:42.96]: ▸ > Task :libraries:StickyListHeaders:packageDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.96]: ▸ > Task :libraries:StickyListHeaders:assembleDebugAndroidTest UP-TO-DATE
INFO [2018-08-07 22:08:42.96]: ▸ BUILD SUCCESSFUL in 1s
INFO [2018-08-07 22:08:42.96]: ▸ 82 actionable tasks: 2 executed, 80 up-to-date
INFO [2018-08-07 22:08:43.63]: -----------------------------
INFO [2018-08-07 22:08:43.63]: --- Step: aws_device_farm ---
INFO [2018-08-07 22:08:43.63]: -----------------------------
INFO [2018-08-07 22:08:43.63]: gem 'aws-sdk' is already installed
INFO [2018-08-07 22:08:43.63]: Preparing the upload to the device farm.
INFO [2018-08-07 22:08:45.15]: Uploading the application binary. ☕️
INFO [2018-08-07 22:15:34.17]: Uploading the test binary. ☕️
INFO [2018-08-07 22:16:15.02]: Waiting for the test upload to succeed. ☕️
INFO [2018-08-07 22:16:15.91]: Waiting for the application upload to succeed. ☕️
INFO [2018-08-07 22:16:16.79]: Waiting for the run to complete. ☕️
.....INFO [2018-08-07 22:17:10.80]: The run ended with result SKIPPED.
WARN [2018-08-07 22:17:10.80]: Lane Context:
INFO [2018-08-07 22:17:10.80]: {:DEFAULT_PLATFORM=>:android, :PLATFORM_NAME=>:android, :LANE_NAME=>"android aws_device_run_android", :GRADLE_ALL_APK_OUTPUT_PATHS=>["/Users/merve.can/Desktop/Android-app/XYZ/XYZ/build/outputs/apk/XYZ/debug/XYZ-XYZ-debug.apk", "/Users/merve.can/Desktop/Android-app/XYZ/XYZ/build/outputs/apk/androidTest/XYZ/debug/XYZ-XYZ-debug-androidTest.apk", "/Users/merve.can/Desktop/Android-app/XYZ/libraries/StickyListHeaders/build/outputs/apk/androidTest/debug/StickyListHeaders-debug-androidTest.apk", "/Users/merve.can/Desktop/Android-app/XYZ/libraries/XYZVolley/build/outputs/apk/androidTest/debug/XYZVolley-debug-androidTest.apk"], :GRADLE_ALL_AAB_OUTPUT_PATHS=>[], :GRADLE_APK_OUTPUT_PATH=>"/Users/merve.can/Desktop/Android-app/XYZ/XYZ/build/outputs/apk/XYZ/debug/XYZ-XYZ-debug.apk"}
INFO [2018-08-07 22:17:10.80]: Successfully generated documentation at path '/Users/merve.can/Desktop/Android-app/fastlane/README.md'

+------+-------------------------------------+-------------+
| fastlane summary |
+------+-------------------------------------+-------------+
| Step | Action | Time (in s) |
+------+-------------------------------------+-------------+
| 1 | Verifying fastlane version | 0 |
| 2 | default_platform | 0 |
| 3 | git config user.email | 0 |
| | "${GITLAB_USER_EMAIL}" | |
| 4 | git config user.name | 0 |
| | "${GITLAB_USER_LOGIN}" | |
| 5 | git remote set-url origin | 0 |
| | https://XYZadmin:${RUNNER_API_T | |
| 6 | gradle | 3 |
| 7 | gradle | 1 |
| 💥 | aws_device_farm | 507 |
+------+-------------------------------------+-------------+

DEBUG [2018-08-07 22:17:10.81]: All plugins are up to date
ERROR [2018-08-07 22:17:10.81]: fastlane finished with errors

Looking for related GitHub issues on fastlane/fastlane...
Search query: undefined method `total' for nil

URL: https://api.github.com/search/issues?q=undefined%20method%20%60total%27%20for%20nil+repo:fastlane/fastlane
➡️ Support for test-only runs for Snapshot using test binary only
fastlane/fastlane#12723 [open] 8 💬
5 hours ago

➡️ Problem about "Your app preview can't be uploaded because you have selected to use an app preview from a larger display size."
fastlane/fastlane#10564 [open] 18 💬
2 weeks ago

➡️ undefined method `[]' for nil:NilClass during Match
fastlane/fastlane#10960 [closed] 19 💬
20 Jan 2018

and 35 more at: https://github.com/fastlane/fastlane/search?q=undefined%20method%20%60total%27%20for%20nil&type=Issues&utf8=✓

🔗 You can ⌘ + double-click on links to open them directly in your browser.
DEBUG [2018-08-07 22:17:12.40]: All plugins are up to date
/Library/Ruby/Gems/2.3.0/gems/fastlane-plugin-aws_device_farm-0.3.6/lib/fastlane/plugin/aws_device_farm/actions/aws_device_farm_action.rb:353:in wait_for_run': [!] undefined method total' for nil:NilClass (NoMethodError)
from /Library/Ruby/Gems/2.3.0/gems/fastlane-plugin-aws_device_farm-0.3.6/lib/fastlane/plugin/aws_device_farm/actions/aws_device_farm_action.rb:66:in run' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:253:in block (2 levels) in execute_action'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/actions/actions_helper.rb:50:in execute_action' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:232:in block in execute_action'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:227:in chdir' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:227:in execute_action'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:157:in trigger_action_by_name' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/fast_file.rb:149:in method_missing'
from Fastfile:251:in block (2 levels) in parsing_binding' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/lane.rb:33:in call'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:49:in block in execute' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:45:in chdir'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/runner.rb:45:in execute' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/lane_manager.rb:56:in cruise_lane'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/command_line_handler.rb:36:in handle' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/commands_generator.rb:108:in block (2 levels) in run'
from /Library/Ruby/Gems/2.3.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in call' from /Library/Ruby/Gems/2.3.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in run'
from /Library/Ruby/Gems/2.3.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in run_active_command' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:74:in run!'
from /Library/Ruby/Gems/2.3.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in run!' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/commands_generator.rb:333:in run'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/commands_generator.rb:41:in start' from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/fastlane/lib/fastlane/cli_tools_distributor.rb:108:in take_off'
from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.101.1/bin/fastlane:20:in <top (required)>' from /usr/local/bin/fastlane:22:in load'
from /usr/local/bin/fastlane:22:in `

'


Also, fastlane env

✅ fastlane environment ✅

Stack

Key Value
OS 10.13.3
Ruby 2.3.3
Bundler? false
Git git version 2.18.0
Installation Source /usr/local/bin/fastlane
Host Mac OS X 10.13.3 (17D47)
Ruby Lib Dir /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
OpenSSL Version LibreSSL 2.2.7
Is contained false
Is homebrew false
Is installed via Fabric.app false
Xcode Path /Library/Developer/CommandLineTools/
Xcode Version

System Locale

Variable Value
LANG en_US.UTF-8
LC_ALL en_US.UTF-8
LANGUAGE

fastlane files:

`./fastlane/Fastfile`
# Customise this file, documentation can be found here:
# https://github.com/fastlane/fastlane/tree/master/fastlane/docs
# All available actions: https://docs.fastlane.tools/actions
# 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

# This is the minimum version number required.
# Update this, if you use features of a newer version
fastlane_version "2.28.3"

default_platform :android

fastlane_require 'json'
fastlane_require 'uri'
fastlane_require 'net/http'

module BuildType
  Store = "store"
  Beta = "beta"
  Other = "other"
end

module Constants
  PROJECT_DIR = "./XYZ/"
end

module Status
  Merged = "Merged"
  Staged = "Staged"
end

module Transition
  ToStaged = "Stage"
  ToVerification = "Testable"
end

platform :android do
  current_branch = nil

  before_all do |lane, options|
    # Init git
    sh "git config user.email \"${GITLAB_USER_EMAIL}\""
    sh "git config user.name \"${GITLAB_USER_LOGIN}\""
    sh "git remote set-url origin https://XYZadmin:${RUNNER_API_TOKEN}@gitlab.XYZ.io/${CI_PROJECT_PATH}.git"
  end

  desc "Runs all unit tests"
  lane :runUnitTests do
    gradle(
      task: "testXYZDebugUnitTestCoverage",
      project_dir: Constants::PROJECT_DIR,
      system_properties: {
        "kotlin.compiler.execution.strategy" => "in-process"
      }
    )
  end

  desc "Run lint checks"
  lane :lintChecks do
    gradle(
      task: "lint",
      flavor: "XYZ",
      build_type: "Alpha",
      project_dir: Constants::PROJECT_DIR,
      system_properties: {
        "kotlin.compiler.execution.strategy" => "in-process"
      }
    )
  end

  desc "Run Sonarqube Analysis. Supply the `previewOnly` option to only scan for preview."
  lane :sonarAnalysis do |options|
    if options[:scannerToken] && options[:commitSha] && options[:commitRefName] && options[:projectId] && options[:userToken]
      scannerToken = options[:scannerToken]
      commitSha = options[:commitSha]
      commitRefName = options[:commitRefName]
      projectId = options[:projectId]
      userToken = options[:userToken]
      
      systemProps = {
          "sonar.login" => scannerToken,
          "sonar.gitlab.project_id" => projectId,
          "sonar.gitlab.user_token" => userToken,
      }
      
      if options[:previewOnly] == "1"
        systemProps["sonar.dynamicAnalysis"] = "resuseReports"
        systemProps["sonar.gitlab.commit_sha"] = commitSha
        systemProps["sonar.gitlab.ref_name"] = commitRefName
        systemProps["sonar.gitlab.json_mode"] = "CODECLIMATE"
        systemProps["sonar.analysis.mode"] = "preview"
        systemProps["sonar.gitlab.failure_notification_mode"] = "commit-status"
        systemProps["sonar.gitlab.only_issue_from_commit_file"] = true
      end

      gradle(
        task: "sonarqube",
        project_dir: Constants::PROJECT_DIR,
        system_properties: systemProps
      )
      next
    end
    raise "Not all properties are passed in, expected 'scannerToken', 'commitSha', 'commitRefName', 'projectId' and 'userToken'"
  end

  desc "Deploy a specific branch to the builds page"
  lane :build do |options|
    if options[:build_type]
        if options[:branch]
            buildType = options[:build_type]
            branch = options[:branch]

            customCompany = "XYZ"
            if options[:company]
              customCompany = options[:company]
            end

            # Build and publish the app
            buildAndPublish(branch: branch, build_type: buildType, company: customCompany)
          next
        end
      raise "No branch specified"
    end
    raise "No build type provided"
  end

  desc "Build the 'other' build type and upload to S3"
  lane :buildOther do |options|
    if options[:branch]
      branch = options[:branch]
      build(build_type: "other", branch: branch)

      next
    end
    raise "No branch found to build"
  end

  desc "Build a beta build and upload to S3. If there is a ticket specified, it will be moved if possible"
  lane :buildBeta do |options|
    if options[:branch]
      branch = options[:branch]
      build(build_type: "beta", branch: branch)

      next
    end
    raise "No branch found to build"
  end

  desc "Build a store build and upload to S3. If there is a ticket specified, it will be moved if possible"
  lane :buildStore do |options|
    if options[:branch]
      branch = options[:branch]
      build(build_type: "store", branch: branch)
      next
    end
    raise "No branch found to build"
  end

  desc "Build a store build for Schneider and upload to S3. No tickets will be moved"
  lane :buildSchneiderStore do |options|
    if options[:branch]
      branch = options[:branch]
      build(build_type: "store", branch: branch, company: "Schneider")
      next
    end
    raise "No branch found to build"
  end

  desc "Build a store build for JivePresent and upload to S3. No tickets will be moved"
  lane :buildJivePresentStore do |options|
    if options[:branch]
      branch = options[:branch]
      build(build_type: "store", branch: branch, company: "Jivepresent")
      next
    end
    raise "No branch found to build"
  end


  desc "Create a build and publish to S3. A branch and build_type are required for this lane. a jira_ticket can be passed as an optional parameter"
  private_lane :buildAndPublish do |options|
    if options[:branch] && options[:build_type] && options[:company]
      company = options[:company]
      branch = options[:branch]
      buildType = options[:build_type]
      jiraIssue = options[:jira_ticket] ? options[:jira_ticket] : ""

      buildNumber = createBuildNumberFromBranch()
      revision = buildNumber
      cleanBranch = cleanBranchName(branch)

      androidBuildType = createAndroidBuildType(buildType)
      companyLowerCase = company.downcase

      if companyLowerCase == "schneider"
        companyLowerCase = "XYZ"
      end

      puts "Project name: #{companyLowerCase}"

      gradle(
        task: "release",
        flavor: company,
        build_type: androidBuildType,
        flags: "--stacktrace",
        project_dir: Constants::PROJECT_DIR,
        properties: {
          "release" => true,
          "revision" => buildNumber,
          "branch" => branch,
          "buildType" => buildType,
          "projectName" => companyLowerCase
        },
        system_properties: {
          "kotlin.compiler.execution.strategy" => "in-process"
        }
      )
    end
  end

  desc "Generate deploy notes for this release. It will update jira and confluence"
  lane :generateReleaseNotes do |options|
    if options[:branch]
      branch = options[:branch]
      version = branch.partition('/').last
      generateReleaseNotes(version)
      next
    end
    raise "No branch specified"
  end

lane :aws_device_run_android do
  ENV['AWS_ACCESS_KEY_ID']     = '----'
  ENV['AWS_SECRET_ACCESS_KEY'] = '----'
  ENV['AWS_REGION']            = 'us-west-2'

  #Build Debug App + Instrumentation Apk
  gradle(
project_dir: Constants::PROJECT_DIR,
task: 'assembleXYZDebug')
  gradle(
project_dir: Constants::PROJECT_DIR,
task: 'assembleDebugAndroidTest')

  # RUN tests on AWS Device Farm
  aws_device_farm(
    binary_path:         'XYZ/XYZ/build/outputs/apk/XYZ/debug/XYZ-XYZ-debug.apk',
    test_binary_path:    'XYZ/XYZ/build/outputs/apk/androidTest/XYZ/debug/XYZ-XYZ-debug-androidTest.apk'
  )
end

  def createAndroidBuildType(buildType)
    return buildType == "store" ? "Release" : "Alpha"
  end

  def createBuildNumberFromBranch()
    buildNumber = sh "git show -s -n1 --format=%ci"
    return Time.parse(buildNumber).strftime("%Y%m%d-%H%M%S")
  end

  def cleanBranchName(branch)
    return branch
        .gsub('/', "_")
        .gsub('.', "_")
  end

  after_all do |lane|
    # This block is called, only if the executed lane was successful
  end
end

# More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Platforms.md
# All available actions: https://docs.fastlane.tools/actions

# fastlane reports which actions are used
# No personal data is sent or shared. Learn more at https://github.com/fastlane/enhancer
`./fastlane/Appfile`
json_key_file "" # Path to the json secret file - Follow https://github.com/fastlane/supply#setup to get one
package_name "com.XYZ" # e.g. com.krausefx.app

for_lane 'other' do
  package_name "com.XYZ.alpha"
end

for_lane 'beta' do
  package_name "com.XYZ.alpha"
end

for_lane 'store' do
  package_name "com.XYZ"
end

fastlane gems

Gem Version Update-Status
fastlane 2.101.1 ✅ Up-To-Date

Loaded fastlane plugins:

Plugin Version Update-Status
fastlane-plugin-aws_device_farm 0.3.6 ✅ Up-To-Date
Loaded gems
Gem Version
did_you_mean 1.0.0
slack-notifier 2.3.2
atomos 0.1.3
claide 1.0.2
colored2 3.1.2
nanaimo 0.2.6
xcodeproj 1.5.9
rouge 2.0.7
xcpretty 0.2.8
terminal-notifier 1.8.0
unicode-display_width 1.4.0
terminal-table 1.8.0
plist 3.4.0
addressable 2.5.2
multipart-post 2.0.0
word_wrap 1.0.0
public_suffix 2.0.5
tty-screen 0.6.5
tty-cursor 0.6.0
tty-spinner 0.8.0
babosa 1.0.2
colored 1.2
highline 1.7.10
commander-fastlane 4.4.6
excon 0.62.0
faraday 0.15.2
unf_ext 0.0.7.5
unf 0.1.4
domain_name 0.5.20180417
http-cookie 1.0.3
faraday-cookie_jar 0.0.6
fastimage 2.1.3
gh_inspector 1.1.3
mini_magick 4.5.1
multi_json 1.13.1
multi_xml 0.6.0
rubyzip 1.2.1
security 0.1.3
xcpretty-travis-formatter 1.0.0
dotenv 2.5.0
bundler 1.16.3
faraday_middleware 0.12.2
naturally 2.2.0
simctl 1.6.5
declarative 0.0.10
declarative-option 0.1.0
representable 3.0.4
mime-types-data 3.2016.0521
mime-types 3.1
jwt 2.1.0
memoist 0.16.0
os 1.0.0
signet 0.8.1
googleauth 0.6.4
httpclient 2.8.3
google-api-client 0.23.4
emoji_regex 0.1.1
json 2.1.0
io-console 0.4.5
CFPropertyList 3.0.0
libxml-ruby 2.9.0
jmespath 1.4.0
aws-partitions 1.97.0
aws-sigv4 1.0.3
aws-eventstream 1.0.1
aws-sdk-core 3.24.0
aws-sdk-acm 1.9.0
aws-sdk-acmpca 1.2.0
aws-sdk-apigateway 1.13.0
aws-sdk-alexaforbusiness 1.7.0
aws-sdk-appstream 1.13.0
aws-sdk-appsync 1.4.0
aws-sdk-applicationautoscaling 1.11.0
aws-sdk-applicationdiscoveryservice 1.2.0
aws-sdk-athena 1.1.0
aws-sdk-autoscaling 1.6.0
aws-sdk-autoscalingplans 1.3.0
aws-sdk-batch 1.5.0
aws-sdk-budgets 1.8.0
aws-sdk-cloud9 1.2.0
aws-sdk-clouddirectory 1.5.0
aws-sdk-cloudformation 1.6.0
aws-sdk-cloudfront 1.4.0
aws-sdk-cloudhsm 1.4.0
aws-sdk-cloudhsmv2 1.3.0
aws-sdk-cloudsearch 1.1.0
aws-sdk-cloudsearchdomain 1.1.0
aws-sdk-cloudtrail 1.1.0
aws-sdk-cloudwatch 1.6.0
aws-sdk-cloudwatchevents 1.4.0
aws-sdk-cloudwatchlogs 1.4.0
aws-sdk-codebuild 1.13.0
aws-sdk-codecommit 1.4.0
aws-sdk-codedeploy 1.6.0
aws-sdk-codepipeline 1.5.0
aws-sdk-codestar 1.2.0
aws-sdk-cognitoidentity 1.1.0
aws-sdk-cognitoidentityprovider 1.5.0
aws-sdk-cognitosync 1.1.0
aws-sdk-comprehend 1.3.0
aws-sdk-configservice 1.13.0
aws-sdk-connect 1.2.0
aws-sdk-costexplorer 1.7.0
aws-sdk-costandusagereportservice 1.1.0
aws-sdk-dax 1.1.0
aws-sdk-dlm 1.0.0
aws-sdk-datapipeline 1.1.0
aws-sdk-databasemigrationservice 1.7.0
aws-sdk-devicefarm 1.7.0
aws-sdk-directconnect 1.3.0
aws-sdk-directoryservice 1.3.0
aws-sdk-dynamodb 1.10.0
aws-sdk-dynamodbstreams 1.1.0
aws-sdk-ec2 1.40.0
aws-sdk-ecr 1.4.0
aws-sdk-ecs 1.16.0
aws-sdk-efs 1.2.0
aws-sdk-eks 1.1.0
aws-sdk-emr 1.3.0
aws-sdk-elasticache 1.4.0
aws-sdk-elasticbeanstalk 1.8.0
aws-sdk-elasticloadbalancing 1.3.0
aws-sdk-elasticloadbalancingv2 1.12.0
aws-sdk-elastictranscoder 1.1.0
aws-sdk-elasticsearchservice 1.7.0
aws-sdk-fms 1.1.0
aws-sdk-firehose 1.4.0
aws-sdk-gamelift 1.5.0
aws-sdk-glacier 1.9.0
aws-sdk-glue 1.11.0
aws-sdk-greengrass 1.5.0
aws-sdk-guardduty 1.5.0
aws-sdk-health 1.2.0
aws-sdk-iam 1.6.0
aws-sigv2 1.0.1
aws-sdk-importexport 1.1.0
aws-sdk-inspector 1.6.0
aws-sdk-iot 1.11.0
aws-sdk-iot1clickdevicesservice 1.1.0
aws-sdk-iot1clickprojects 1.1.0
aws-sdk-iotanalytics 1.3.0
aws-sdk-iotdataplane 1.1.0
aws-sdk-iotjobsdataplane 1.1.0
aws-sdk-kms 1.7.0
aws-sdk-kinesis 1.4.0
aws-sdk-kinesisanalytics 1.3.0
aws-sdk-kinesisvideo 1.2.0
aws-sdk-kinesisvideoarchivedmedia 1.2.0
aws-sdk-kinesisvideomedia 1.1.0
aws-sdk-lambda 1.8.0
aws-sdk-lambdapreview 1.1.0
aws-sdk-lex 1.4.0
aws-sdk-lexmodelbuildingservice 1.6.0
aws-sdk-lightsail 1.5.0
aws-sdk-mq 1.2.0
aws-sdk-mturk 1.4.0
aws-sdk-machinelearning 1.1.0
aws-sdk-macie 1.1.0
aws-sdk-marketplacecommerceanalytics 1.1.0
aws-sdk-marketplaceentitlementservice 1.1.0
aws-sdk-marketplacemetering 1.1.0
aws-sdk-mediaconvert 1.6.0
aws-sdk-medialive 1.8.0
aws-sdk-mediapackage 1.3.0
aws-sdk-mediastore 1.2.0
aws-sdk-mediastoredata 1.2.0
aws-sdk-mediatailor 1.2.0
aws-sdk-migrationhub 1.3.0
aws-sdk-mobile 1.1.0
aws-sdk-neptune 1.2.0
aws-sdk-opsworks 1.4.0
aws-sdk-opsworkscm 1.3.0
aws-sdk-organizations 1.10.0
aws-sdk-pi 1.1.0
aws-sdk-pinpoint 1.6.0
aws-sdk-polly 1.8.0
aws-sdk-pricing 1.1.0
aws-sdk-rds 1.23.0
aws-sdk-redshift 1.6.0
aws-sdk-rekognition 1.5.0
aws-sdk-resourcegroups 1.2.0
aws-sdk-resourcegroupstaggingapi 1.1.0
aws-sdk-route53 1.10.1
aws-sdk-route53domains 1.3.0
aws-sdk-s3 1.17.0
aws-sdk-ses 1.8.0
aws-sdk-sms 1.1.0
aws-sdk-sns 1.3.0
aws-sdk-sqs 1.4.0
aws-sdk-ssm 1.20.0
aws-sdk-swf 1.1.0
aws-sdk-sagemaker 1.13.0
aws-sdk-sagemakerruntime 1.1.0
aws-sdk-secretsmanager 1.10.0
aws-sdk-serverlessapplicationrepository 1.4.0
aws-sdk-servicecatalog 1.6.0
aws-sdk-servicediscovery 1.3.0
aws-sdk-shield 1.3.0
aws-sdk-simpledb 1.1.0
aws-sdk-snowball 1.4.0
aws-sdk-states 1.3.0
aws-sdk-storagegateway 1.7.0
aws-sdk-support 1.1.0
aws-sdk-transcribeservice 1.4.0
aws-sdk-translate 1.2.0
aws-sdk-waf 1.5.0
aws-sdk-wafregional 1.5.0
aws-sdk-workdocs 1.2.0
aws-sdk-workmail 1.2.0
aws-sdk-workspaces 1.3.0
aws-sdk-xray 1.3.0
aws-sdk-resources 3.22.0
aws-sdk 3.0.1
fastlane-plugin-aws_device_farm 0.3.6

generated on: 2018-08-07

Log not saved as artifact

Can not save artifact on CI side.

I've supplied the artifact parameters but no luck on finding the test log on the output directory.

  ...		
  artifact_types: ["LOG"],
  artifact_output_dir: './some_dir',
  artifact: true
)

'Project Fastlane not Found' error

Hi , im getting the following error when running the plugin for ios 'Project Fastlane not Found'
my lane looks like this :
lane :ios_aws_device_farm do
ENV['AWS_ACCESS_KEY_ID'] = 'XXXXXXXXXX'
ENV['AWS_SECRET_ACCESS_KEY'] = 'XXXXXXXXX
ENV['AWS_REGION'] = 'us-west-2'

#Build For Testing
xcodebuild(
scheme: 'FoodPin',
destination: 'generic/platform=iOS',
configuration: 'Release',
derivedDataPath: 'aws',
xcargs: "GCC_PREPROCESSOR_DEFINITIONS='AWS_UI_TEST' ENABLE_BITCODE=NO CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO build-for-testing"
)

Transform .app into AWS compatible IPA

aws_device_farm_package(
derrived_data_path: "aws",
configuration: "Release"
)

RUN tests on AWS Device Farm

aws_device_farm
end

I've been trying to fix it by exporting some paths, re installing fastlane etc but cant make it work.
was wondering if anyone had a similar issue and how they fixed it.

thanks!

Can I upload Appium Nodejs tests through this plugin?

I can see from the repo description that it says this plugin allows XCUITests and android Instrumentation tests run on AWS device Farm.

Though, is it able to upload Appium Nodejs tests through this script?

I have some tests written with Webdriverio and Appium, and currently I'm uploading them manually to AWS Device Farm, so I'm looking for a way to automate this process when there is a new app build.

Kind regards,

unable to upload the file to aws

Test upload failed. 🙈 .. Let me know if you need any additional info

getting this

[20:38:37]: Preparing the upload to the device farm.

[20:38:38]: Uploading the application binary. ☕️

[20:38:44]: Uploading the test binary. ☕️

[20:38:47]: Waiting for the test upload to succeed. ☕️

and then

Test upload failed. 🙈

Any ideas on what's going on @hjanuschka

"Malformed version number string undefined" Error

I have the following error on my CI server if I add the plugin to my PluginFile:

usr/lib/ruby/2.5.0/rubygems/version.rb:208:in `initialize': Malformed version number string undefined (ArgumentError)`

Any idea why? I'm using Fastlane v2.187

Strangely, it works fine on my local machine.

Release 0.3.11 crashes

My iOS fastlane pipelines are crashing, because of your changes in Release 0.3.11 including PR #25 .

"‌Could not find option 'is_unit_test' in the list of available options: name, run_name, binary_path, test_binary_path, test_package_type, test_type, path, device_pool, wait_for_completion, allow_device_errors, allow_failed_tests, filter, billing_method, locale, test_spec, print_web_url_of_run‌ "

Could you please revert the change or bring an update soon, that fixed it?

@hjanuschka @tedgonzalez

Use an ARN of .zip upload package

Hi Thank you for your tutorial !!!
I have a doubt, my way to work is that manually I upload in the graphic mode inside device farm a jar with all my suite in a .zip as a request from the graphic mode but in the tutorial I couldn’t find a way or variable to point to that ARN that is already upload, so is there any variable where I can define the ARN of that suite(.zip) of test cases that is already upload in the project?
I try the following an none of those ways work:
aws_device_farm(
  test: {
    type: "APPIUM_JAVA_TESTNG",
    test_package_arn: "arn:aws:devicefarm…"
  })end
  
  In my version of fast lane I’m not able to use test_parameters, the error that throw is the following:

Could not find option 'test' in the list of available options: name, run_name, binary_path, test_binary_path, test_package_type, test_type, path, device_pool, network_profile_arn, wait_for_completion, allow_device_errors, allow_failed_tests, filter, billing_method, locale, test_spec, print_web_url_of_run, print_waiting_periods, junit_xml_output_path, junit_xml, artifact, artifact_output_dir, artifact_types, additional_configuration

  

v0.3.19 Usage Error

I recently updated the plugin to version 0.3.19 have been receiving the following error:

Unknown method 'params'
Error loading plugin 'fastlane-plugin-aws_device_farm': To call another action from an action use other_action.params instead

I am putting this on your radar to see if you have any immediate ideas. Otherwise, I should have some time this week to dig into this.

Appreciate it,
Thanks

Problems to download the last fixed version

I use this repo isolated and its working. But when I am trying to add to other fastlane project:
fastlane add_plugin aws_device_farm
the version is still before fixing: "Do not let descriptions end with a '.'"
I tried to update fastlane and bundler but is still the same version: fastlane-plugin-aws_device_farm 0.3.13
Could you help me how to solve this?
I am new on this but I think that I need that you build a new release to be available in rubygems.org right?
Thank you.

Support for unmetered device slots

Hey,

Does this plugin have built-in support for using unmetered device slots when creating a test run instead of using metered billing?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.