lyndsey-ferguson/fastlane-plugin-test_center

multi_scan crashes when include_simulator_logs is set to true from Circle CI job

Closed this issue ยท 5 comments

New Issue Checklist

  • Updated fastlane-plugin-test_center to the latest version
  • I read the README.md
  • I reviewed the example(s) for the action(s) I am using
  • I have removed any sensitive data such as passwords, authentication tokens, or anything else I do not want to world to see

If you love this fastlane plugin, consider sponsoring it or asking your company to sponsor it. I would really appreciate any
gesture: https://github.com/sponsors/lyndsey-ferguson. ๐Ÿ˜

Issue Description

When using multi_scan to run tests on circle CI, the initial test run is complete but when additional retries are attempted none of them are able to run.

Complete output when running fastlane, including the stack trace and command used
Selected tests
Test Suite BurnerUITests.xctest started
BulkActionsDeleteMessage
    โœ— testBulkDeleteMessage, XCTAssertEqual failed: ("true") is not equal to ("false")

BurnerUITests.BulkActionsDeleteMessage
testBulkDeleteMessage, XCTAssertEqual failed: ("true") is not equal to ("false")
BulkDeleteMessages.swift:73

 Executed 1 test, with 1 failure (0 unexpected) in 11.985 (11.987) seconds

2020-09-02 22:20:04.586 xcodebuild[7759:92960] [MT] IDETestOperationsObserverDebug: 50.679 elapsed -- Testing started completed.
2020-09-02 22:20:04.586 xcodebuild[7759:92960] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
2020-09-02 22:20:04.587 xcodebuild[7759:92960] [MT] IDETestOperationsObserverDebug: 50.679 sec, +50.679 sec -- end
Failing tests:
BurnerUITests:
BulkActionsDeleteMessage.testBulkDeleteMessage()

** TEST EXECUTE FAILED **
22:20:08: Exit status: 65
+--------------------+---+
| Test Results |
+--------------------+---+
| Number of tests | 1 |
| Number of failures | 1 |
+--------------------+---+

22:20:08: --- Collecting system logs ---
22:20:08: ------------------------------
22:20:08: $ xcrun simctl spawn 0DAA5DBA-5796-4030-A0C6-EF4530577677 log collect --output /Users/distiller/project/output/scan/system_logs-iPhone\ 11_iOS_13.3.logarchive 2>/dev/null

22:20:08: Exit status: 124
+---------------------------+---------------------------------------------------------------+
| Lane Context |
+---------------------------+---------------------------------------------------------------+
| DEFAULT_PLATFORM | ios |
| PLATFORM_NAME | ios |
| LANE_NAME | ios ui_tests |
| ORIGINAL_DEFAULT_KEYCHAIN | "/Users/distiller/Library/Keychains/fastlane_tmp_keychain-db" |
+---------------------------+---------------------------------------------------------------+
22:20:08: Exit status: 124

+------+----------------------------+-------------+
| fastlane summary |
+------+----------------------------+-------------+
| Step | Action | Time (in s) |
+------+----------------------------+-------------+
| 1 | Verifying fastlane version | 0 |
| 2 | default_platform | 0 |
| 3 | xcversion | 0 |
| 4 | setup_circle_ci | 0 |
| ๐Ÿ’ฅ | multi_scan | 123 |
+------+----------------------------+-------------+

22:20:08: fastlane finished with errors

[!] Exit status: 124

Environment

project distiller$ bundle exec fastlane env
[โœ”] ๐Ÿš€
[23:18:59]: Generating fastlane environment output, this might take a few seconds...
๐Ÿšซ fastlane environment ๐Ÿšซ

Stack

Key Value
OS 10.15.1
Ruby 2.6.3
Bundler? true
Git git version 2.25.0
Installation Source ~/project/vendor/bundle/ruby/2.6.0/bin/fastlane
Host Mac OS X 10.15.1 (19B88)
Ruby Lib Dir /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib
OpenSSL Version LibreSSL 2.8.3
Is contained false
Is homebrew false
Is installed via Fabric.app false
Xcode Path /Applications/Xcode-11.3.1.app/Contents/Developer/
Xcode Version 11.3.1

System Locale

Variable Value
LANG en_US.UTF-8 โœ…
LC_ALL en_US.UTF-8 โœ…
LANGUAGE

fastlane files:

`./fastlane/Fastfile`
# https://github.com/fastlane/fastlane/tree/master/fastlane/docs

fastlane_version "2.145.0"
default_platform :ios
xcversion(version: "~> 11.3.1")

# CONST

_REPO_PATH = "/-iOS"
BETA_BUILD_SUPPORTED_FOLDERS = { 'epic' => :true }
PLIST_PATHS = ["/Supporting Files/-Info.plist", "s/Info.plist", "Intents/Info.plist", "Directory/Info.plist", "NotificationService/Info.plist"]

platform :ios do
  before_all do
    setup_circle_ci
  end

  def determine_details_for_uploading_build(branch_name)
    # Find the folder name and the Jira Ticket
    branch_folder = branch_name.match(/^[^\/]*/)
    jira_ticket = branch_name.match(/BUR2-[^-]*/)
    build_name_to_upload = nil
    # Strip the folder and ticket (and surrounding special characters)
    if (jira_ticket && branch_folder)
      build_name_to_upload = branch_name.sub(branch_folder.to_s + '/', '')
    end
    # Ensure the branch is named properly and not missing any aspect of the format.
    should_upload_build = BETA_BUILD_SUPPORTED_FOLDERS.has_key?(branch_folder.to_s) &&
                             !branch_folder.to_s.empty? && !jira_ticket.to_s.empty? &&
                             !build_name_to_upload.empty?

    details = {
      should_upload_build: should_upload_build,
      folder: branch_folder.to_s,
      jira_ticket: (!jira_ticket.to_s.empty?) ? jira_ticket.to_s : nil,
      name: build_name_to_upload,
      xcode_bundle_name: get_info_plist_value({ key: "CFBundleShortVersionString", path: "/Supporting Files/-Info.plist"}),
      xcode_bundle_version: get_info_plist_value({ key: "CFBundleVersion", path: "/Supporting Files/-Info.plist"}).to_i
    }
  end

  lane :regression_build do |options|
    bundle_version = sh("git rev-list --all --count")
    sha = sh("git rev-parse --verify HEAD")
    set_info_plist_value({ key: "CFBundleVersion", value: bundle_version.to_s.strip, path: "/Supporting Files/-Info.plist"})

    match( type: "" )
    run_tests(scheme: "")
    build_app(
      scheme: "",
      workspace: ".xcworkspace",
      configuration: "Beta",
      export_method: "ad-hoc",
      export_team_id: "",
      include_bitcode: false,
      export_options: {
          "provisioningProfiles": {
                                   "com..": "match  com..",
                                   "com...-Intents": "match  com...-Intents",
                                   "com...sToday": "match  com...sToday",
                                   "com...NotificationService": "match  com...NotificationService"
                                 },
          "compileBitcode": false
        }
    )

    puts "Notes = Commit: #{sha}"
    appcenter_upload(
      api_token: ENV["APP_CENTER_API_TOKEN"],
      owner_name: ENV["APP_CENTER_OWNER_NAME"],
      app_name: "-iOS",
      release_notes: "Commit: #{sha}",
      destinations: "*",
      notify_testers: true # Set to false if you don't want to notify testers of your new release (default: `false`)
    )
  end

  # Fastlane Workflow Starts
  lane :feature do |options|
    build_info = determine_details_for_uploading_build(git_branch)

    if( build_info[:should_upload_build] == false)
      raise """
        This lane only supports builds from folders: #{BETA_BUILD_SUPPORTED_FOLDERS.keys}

        Please follow the format <supported_folder>/BURXXX-my-great-description format
      """
    end

    bundle_version = build_info[:xcode_bundle_version]

    if ( build_info[:xcode_bundle_name] == build_info[:name] )
      bundle_version = bundle_version + 1
    else
      set_info_plist_value({ key: "CFBundleShortVersionString", value: build_info[:name], path: "/Supporting Files/-Info.plist"})
      bundle_version = 1
    end
    set_info_plist_value({ key: "CFBundleVersion", value: bundle_version.to_s, path: "/Supporting Files/-Info.plist"})

    match( type: "" )
    run_tests(scheme: "")
    build_app(
      scheme: "",
      workspace: ".xcworkspace",
      configuration: "Beta",
      export_method: "ad-hoc",
      export_team_id: "",
      export_options: {
          "provisioningProfiles": {
                                   "com..": "match  com..",
                                   "com...-Intents": "match  com...-Intents",
                                   "com...sToday": "match  com...sToday",
                                   "com...NotificationService": "match  com...NotificationService"
                                  }
        }
    )

    puts "Notes = https://.atlassian.net/browse/#{build_info[:jira_ticket]}"
    crashlytics(
      api_token: ENV['CRASHLYTICS_API_TOKEN'],
      build_secret: ENV['CRASHLYTICS_BUILD_SECRET'],
      notes: "Jira Ticket : https://.atlassian.net/browse/#{build_info[:jira_ticket]}",
      groups: ['qa'],
      debug: true
    )
    git_commit( path: "/Supporting Files/-Info.plist", message: "Fastlane: Version Bump [skip ci]" )
    push_to_git_remote( local_branch: git_branch )
  end

  lane :unit_tests do
    run_tests(scheme: "")
  end

  lane :ui_tests do
    multi_scan(device: "iPhone 11",
      testplan: "./UITests.xctestplan",
      try_count: 5,
      workspace: ".xcworkspace",
      scheme: "UITests",
      configuration: "Debug",
      reset_simulator: true,
      result_bundle: true,
      fail_build: false
    )
  end

  desc 'Publish a build to BitBar'
    lane :uploadToTestdroid do
      begin

        upload_dir = File.expand_path(File.join(File.dirname(__FILE__), '..', 'build'))
        upload_file = File.join(upload_dir, "test.ipa")
        Dir.mkdir(upload_dir)

        bundle_version = sh("git rev-list --all --count")
        sha = sh("git rev-parse --verify HEAD")
        set_info_plist_value({ key: "CFBundleVersion", value: bundle_version.to_s.strip, path: "/Supporting Files/-Info.plist"})

        match( type: "" )
        build_app(
          scheme: "",
          workspace: ".xcworkspace",
          configuration: "Debug",
          export_method: "ad-hoc",
          export_team_id: "",
          include_bitcode: false,
          output_directory: upload_dir,
          output_name: File.basename(upload_file),
          include_symbols: true,
          export_options: {
              "provisioningProfiles": {
                                       "com..": "match  com..",
                                       "com...-Intents": "match  com...-Intents",
                                       "com...sToday": "match  com...sToday",
                                       "com...NotificationService": "match  com...NotificationService"
                                     },
              "compileBitcode": false
            }
        )

        puts "Notes = Commit: #{sha}"
        upload_testdroid(application_file: upload_file)
      ensure
        FileUtils.rm_rf(upload_dir)
    end
  end

  lane :development do
    match( type: "development" )
    build_app(
      scheme: "",
      workspace: ".xcworkspace",
      configuration: "Release",
      export_method: "development",
      export_team_id: "",
      export_options: "./fastlane/development.plist"
    )

    crashlytics(
      api_token: ENV['CRASHLYTICS_API_TOKEN'],
      build_secret: ENV['CRASHLYTICS_BUILD_SECRET']
    )
  end

  lane :beta do
    match( type: "appstore" )
    build_app(
      scheme: "",
      workspace: ".xcworkspace",
      configuration: "Release",
      export_method: "app-store",
      export_team_id: "",
      export_options: {
          "provisioningProfiles": {
                                    "com..": "match AppStore com..",
                                   "com...-Intents": "match AppStore com...-Intents",
                                   "com...sToday": "match AppStore com...sToday",
                                   "com...NotificationService": "match AppStore com...NotificationService"
                                  }
        }
    )
    upload_to_testflight(
      skip_waiting_for_build_processing: true,
      skip_submission: true
    )
    bump_build_number
    git_commit(
      path: PLIST_PATHS,
      message: "Fastlane: Version Bump [skip ci]"
    )
    push_to_git_remote( local_branch: git_branch )
  end

  lane :bump_build_number do |options|
    version = options[:version]
    bundle_version = get_info_plist_value({ key: "CFBundleVersion", path: "/Supporting Files/-Info.plist"}).to_i
    bundle_version = bundle_version + 1
    for path in PLIST_PATHS do
      set_info_plist_value({ key: "CFBundleVersion", value: bundle_version.to_s, path: path})
    end
  end

  lane :set_version do |options|
    version = options[:version]
    build_number = options[:build_number]
    if (version == nil)
      raise "Please specify the version using version:<version>"
    end
    if (build_number == nil)
      raise "Please specify the build number using build_number:<build_number>"
    end
    for path in PLIST_PATHS do
      set_info_plist_value({ key: "CFBundleVersion", value: build_number, path: path})
      set_info_plist_value({ key: "CFBundleShortVersionString", value: version, path: path})
    end
  end

  lane :tag_release do |options|
    tag = options[:tag]
    if (tag == nil)
      raise "Please specify the version to be tagged using tag:<tag>"
    end

    last_tag = sh("git describe --abbrev=0 --tags")
    puts "Generating notes since last tag: #{last_tag.strip}"
    log_command = "git log #{last_tag.strip}..HEAD --no-merges --pretty=format:%s"
    release_notes = sh(log_command)
    add_git_tag(tag: tag)
    set_github_release(
      repository_name: _REPO_PATH,
      api_token: ENV["GITHUB_TOKEN"],
      name: tag,
      tag_name: tag,
      description: release_notes,
    )
  end

  lane :release do
    # snapshot
    gym
    deliver(force: true)
    # frameit
  end

  after_all do |lane|
  end
end
`./fastlane/Appfile`
app_identifier "com.." # The bundle identifier of your app
apple_id "doug@.co" # Your Apple email address

team_id "" # Developer Portal Team ID

# you can even provide different app identifiers, Apple IDs and team names per lane:
# More information: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Appfile.md

fastlane gems

Gem Version Update-Status
fastlane 2.145.0 ๐Ÿšซ Update available

Loaded fastlane plugins:

Plugin Version Update-Status
fastlane-plugin-appcenter 1.9.0 โœ… Up-To-Date
fastlane-plugin-testdroid_runner 1.0.0 โœ… Up-To-Date
fastlane-plugin-aws_device_farm 0.3.17 โœ… Up-To-Date
fastlane-plugin-test_center 3.14.2 โœ… Up-To-Date
Loaded gems
Gem Version
did_you_mean 1.3.0
bundler 2.1.4
rake 13.0.1
CFPropertyList 3.0.2
public_suffix 2.0.5
addressable 2.7.0
atomos 0.1.3
aws-eventstream 1.1.0
aws-partitions 1.296.0
aws-sigv4 1.1.1
jmespath 1.4.0
aws-sdk-core 3.94.0
aws-sdk-accessanalyzer 1.7.0
aws-sdk-acm 1.31.0
aws-sdk-acmpca 1.24.0
aws-sdk-alexaforbusiness 1.36.0
aws-sdk-amplify 1.17.0
aws-sdk-apigateway 1.42.0
aws-sdk-apigatewaymanagementapi 1.14.0
aws-sdk-apigatewayv2 1.21.0
aws-sdk-appconfig 1.6.0
aws-sdk-applicationautoscaling 1.40.0
aws-sdk-applicationdiscoveryservice 1.27.0
aws-sdk-applicationinsights 1.10.0
aws-sdk-appmesh 1.24.0
aws-sdk-appstream 1.41.0
aws-sdk-appsync 1.26.0
aws-sdk-athena 1.27.0
aws-sdk-augmentedairuntime 1.5.0
aws-sdk-autoscaling 1.37.0
aws-sdk-autoscalingplans 1.23.0
aws-sdk-backup 1.15.0
aws-sdk-batch 1.31.0
aws-sdk-budgets 1.30.0
aws-sdk-chime 1.28.0
aws-sdk-cloud9 1.23.0
aws-sdk-clouddirectory 1.24.0
aws-sdk-cloudformation 1.36.0
aws-sdk-cloudfront 1.29.0
aws-sdk-cloudhsm 1.22.0
aws-sdk-cloudhsmv2 1.23.0
aws-sdk-cloudsearch 1.20.0
aws-sdk-cloudsearchdomain 1.17.0
aws-sdk-cloudtrail 1.23.0
aws-sdk-cloudwatch 1.38.0
aws-sdk-cloudwatchevents 1.29.0
aws-sdk-cloudwatchlogs 1.31.0
aws-sdk-codebuild 1.52.0
aws-sdk-codecommit 1.33.0
aws-sdk-codedeploy 1.31.0
aws-sdk-codeguruprofiler 1.5.0
aws-sdk-codegurureviewer 1.6.0
aws-sdk-codepipeline 1.31.0
aws-sdk-codestar 1.21.0
aws-sdk-codestarconnections 1.4.0
aws-sdk-codestarnotifications 1.3.0
aws-sdk-cognitoidentity 1.22.0
aws-sdk-cognitoidentityprovider 1.36.0
aws-sdk-cognitosync 1.19.0
aws-sdk-comprehend 1.32.0
aws-sdk-comprehendmedical 1.17.0
aws-sdk-computeoptimizer 1.3.0
aws-sdk-configservice 1.45.0
aws-sdk-connect 1.25.0
aws-sdk-connectparticipant 1.3.0
aws-sdk-costandusagereportservice 1.21.0
aws-sdk-costexplorer 1.42.0
aws-sdk-databasemigrationservice 1.34.0
aws-sdk-dataexchange 1.4.0
aws-sdk-datapipeline 1.19.0
aws-sdk-datasync 1.20.0
aws-sdk-dax 1.22.0
aws-sdk-detective 1.6.0
aws-sdk-devicefarm 1.33.0
aws-sdk-directconnect 1.30.0
aws-sdk-directoryservice 1.28.0
aws-sdk-dlm 1.29.0
aws-sdk-docdb 1.17.0
aws-sdk-dynamodb 1.48.0
aws-sdk-dynamodbstreams 1.19.0
aws-sdk-ebs 1.4.0
aws-sdk-ec2 1.165.0
aws-sdk-ec2instanceconnect 1.6.0
aws-sdk-ecr 1.30.0
aws-sdk-ecs 1.63.0
aws-sdk-efs 1.29.0
aws-sdk-eks 1.37.0
aws-sdk-elasticache 1.36.0
aws-sdk-elasticbeanstalk 1.31.0
aws-sdk-elasticinference 1.5.0
aws-sdk-elasticloadbalancing 1.22.0
aws-sdk-elasticloadbalancingv2 1.44.0
aws-sdk-elasticsearchservice 1.36.0
aws-sdk-elastictranscoder 1.21.0
aws-sdk-emr 1.29.0
aws-sdk-eventbridge 1.7.0
aws-sdk-firehose 1.28.0
aws-sdk-fms 1.26.0
aws-sdk-forecastqueryservice 1.5.0
aws-sdk-forecastservice 1.5.0
aws-sdk-frauddetector 1.4.0
aws-sdk-fsx 1.20.0
aws-sdk-gamelift 1.31.0
aws-sdk-glacier 1.29.0
aws-sdk-globalaccelerator 1.18.0
aws-sdk-glue 1.57.0
aws-sdk-greengrass 1.31.0
aws-sdk-groundstation 1.8.0
aws-sdk-guardduty 1.34.0
aws-sdk-health 1.25.0
aws-sdk-iam 1.39.0
aws-sdk-imagebuilder 1.7.0
aws-sigv2 1.0.1
aws-sdk-importexport 1.19.0
aws-sdk-inspector 1.26.0
aws-sdk-iot 1.50.0
aws-sdk-iot1clickdevicesservice 1.21.0
aws-sdk-iot1clickprojects 1.21.0
aws-sdk-iotanalytics 1.29.0
aws-sdk-iotdataplane 1.19.0
aws-sdk-iotevents 1.15.0
aws-sdk-ioteventsdata 1.8.0
aws-sdk-iotjobsdataplane 1.20.0
aws-sdk-iotsecuretunneling 1.3.0
aws-sdk-iotsitewise 1.4.0
aws-sdk-iotthingsgraph 1.7.0
aws-sdk-kafka 1.21.0
aws-sdk-kendra 1.6.0
aws-sdk-kinesis 1.23.0
aws-sdk-kinesisanalytics 1.24.0
aws-sdk-kinesisanalyticsv2 1.16.0
aws-sdk-kinesisvideo 1.25.0
aws-sdk-kinesisvideoarchivedmedia 1.24.0
aws-sdk-kinesisvideomedia 1.21.0
aws-sdk-kinesisvideosignalingchannels 1.3.0
aws-sdk-kms 1.30.0
aws-sdk-lakeformation 1.4.0
aws-sdk-lambda 1.42.0
aws-sdk-lambdapreview 1.19.0
aws-sdk-lex 1.26.0
aws-sdk-lexmodelbuildingservice 1.30.0
aws-sdk-licensemanager 1.14.0
aws-sdk-lightsail 1.32.0
aws-sdk-machinelearning 1.20.0
aws-sdk-macie 1.20.0
aws-sdk-macie2 1.2.0
aws-sdk-managedblockchain 1.11.0
aws-sdk-marketplacecatalog 1.3.0
aws-sdk-marketplacecommerceanalytics 1.23.0
aws-sdk-marketplaceentitlementservice 1.19.0
aws-sdk-marketplacemetering 1.25.0
aws-sdk-mediaconnect 1.22.0
aws-sdk-mediaconvert 1.50.0
aws-sdk-medialive 1.46.0
aws-sdk-mediapackage 1.28.0
aws-sdk-mediapackagevod 1.14.0
aws-sdk-mediastore 1.25.0
aws-sdk-mediastoredata 1.22.0
aws-sdk-mediatailor 1.27.0
aws-sdk-migrationhub 1.24.0
aws-sdk-migrationhubconfig 1.4.0
aws-sdk-mobile 1.19.0
aws-sdk-mq 1.27.0
aws-sdk-mturk 1.22.0
aws-sdk-neptune 1.24.0
aws-sdk-networkmanager 1.3.0
aws-sdk-opsworks 1.24.0
aws-sdk-opsworkscm 1.34.0
aws-sdk-organizations 1.41.0
aws-sdk-outposts 1.5.0
aws-sdk-personalize 1.13.0
aws-sdk-personalizeevents 1.7.0
aws-sdk-personalizeruntime 1.11.0
aws-sdk-pi 1.19.0
aws-sdk-pinpoint 1.41.0
aws-sdk-pinpointemail 1.19.0
aws-sdk-pinpointsmsvoice 1.16.0
aws-sdk-polly 1.30.0
aws-sdk-pricing 1.19.0
aws-sdk-qldb 1.5.0
aws-sdk-qldbsession 1.4.0
aws-sdk-quicksight 1.21.0
aws-sdk-ram 1.17.0
aws-sdk-rds 1.85.0
aws-sdk-rdsdataservice 1.18.0
aws-sdk-redshift 1.43.0
aws-sdk-rekognition 1.38.0
aws-sdk-resourcegroups 1.24.0
aws-sdk-resourcegroupstaggingapi 1.26.0
aws-sdk-robomaker 1.24.0
aws-sdk-route53 1.35.0
aws-sdk-route53domains 1.22.0
aws-sdk-route53resolver 1.14.0
aws-sdk-s3 1.61.2
aws-sdk-s3control 1.19.0
aws-sdk-sagemaker 1.59.0
aws-sdk-sagemakerruntime 1.22.0
aws-sdk-savingsplans 1.5.0
aws-sdk-schemas 1.4.0
aws-sdk-secretsmanager 1.36.0
aws-sdk-securityhub 1.26.0
aws-sdk-serverlessapplicationrepository 1.27.0
aws-sdk-servicecatalog 1.40.0
aws-sdk-servicediscovery 1.24.0
aws-sdk-servicequotas 1.6.0
aws-sdk-ses 1.30.0
aws-sdk-sesv2 1.5.0
aws-sdk-shield 1.26.0
aws-sdk-signer 1.21.0
aws-sdk-simpledb 1.19.0
aws-sdk-sms 1.20.0
aws-sdk-snowball 1.27.0
aws-sdk-sns 1.24.0
aws-sdk-sqs 1.26.0
aws-sdk-ssm 1.80.0
aws-sdk-sso 1.4.0
aws-sdk-ssooidc 1.3.0
aws-sdk-states 1.28.0
aws-sdk-storagegateway 1.41.0
aws-sdk-support 1.21.0
aws-sdk-swf 1.20.0
aws-sdk-synthetics 1.3.0
aws-sdk-textract 1.15.0
aws-sdk-transcribeservice 1.43.0
aws-sdk-transcribestreamingservice 1.15.0
aws-sdk-transfer 1.21.0
aws-sdk-translate 1.22.0
aws-sdk-waf 1.30.0
aws-sdk-wafregional 1.31.0
aws-sdk-wafv2 1.5.0
aws-sdk-workdocs 1.23.0
aws-sdk-worklink 1.16.0
aws-sdk-workmail 1.25.0
aws-sdk-workmailmessageflow 1.4.0
aws-sdk-workspaces 1.37.0
aws-sdk-xray 1.26.0
aws-sdk-resources 3.73.0
aws-sdk 3.0.1
babosa 1.0.3
claide 1.0.3
colored2 3.1.2
cork 0.3.0
nap 1.1.0
open4 1.3.4
claide-plugins 0.9.2
colored 1.2
colorize 0.8.1
highline 1.7.10
commander-fastlane 4.4.6
multipart-post 2.0.0
faraday 0.17.3
faraday-http-cache 2.0.0
git 1.5.0
kramdown 2.1.0
kramdown-parser-gfm 1.1.0
no_proxy_fix 0.1.2
sawyer 0.8.2
octokit 4.14.0
unicode-display_width 1.7.0
terminal-table 1.8.0
danger 6.1.0
thor 0.20.3
danger-swiftlint 0.23.0
declarative 0.0.10
declarative-option 0.1.0
deep_merge 1.2.1
digest-crc 0.5.1
unf_ext 0.0.7.7
unf 0.1.4
domain_name 0.5.20190701
dotenv 2.7.5
emoji_regex 1.0.1
excon 0.73.0
http-cookie 1.0.3
faraday-cookie_jar 0.0.6
faraday_middleware 0.13.1
fastimage 2.1.7
gh_inspector 1.1.3
jwt 2.1.0
memoist 0.16.2
multi_json 1.14.1
os 1.1.0
signet 0.14.0
googleauth 0.11.0
httpclient 2.8.3
mini_mime 1.0.2
uber 0.1.0
representable 3.0.4
retriable 3.1.2
google-api-client 0.36.4
google-cloud-env 1.3.1
google-cloud-errors 1.0.0
google-cloud-core 1.5.0
google-cloud-storage 1.26.0
json 2.3.0
mini_magick 4.10.1
multi_xml 0.6.0
plist 3.5.0
rubyzip 1.3.0
security 0.1.3
naturally 2.2.0
simctl 1.6.8
slack-notifier 2.3.2
terminal-notifier 2.0.0
tty-screen 0.7.1
tty-cursor 0.7.1
tty-spinner 0.9.3
word_wrap 1.0.0
nanaimo 0.2.6
xcodeproj 1.15.0
rouge 2.0.7
xcpretty 0.3.0
xcpretty-travis-formatter 1.0.0
fastlane-plugin-appcenter 1.9.0
fastlane-plugin-aws_device_farm 0.3.17
trainer 0.9.1
xctest_list 1.2.1
fastlane-plugin-test_center 3.14.2
rack 2.2.3
oauth2 1.4.4
http-accept 1.7.0
mime-types-data 3.2020.0512
mime-types 3.3.1
netrc 0.11.0
rest-client 2.1.0
testdroid-api-client 0.5.0
fastlane-plugin-testdroid_runner 1.0.0
xcode-install 2.5.0

generated on: 2020-09-03

[23:19:01]: Take notice that this output may contain sensitive information, or simply information that you don't want to make public. [23:19:01]: Open https://github.com/fastlane/fastlane/issues/new to submit a new issue โœ…

#######################################################################

fastlane 2.157.2 is available. You are on 2.145.0.

You should use the latest version.

Please update using bundle update fastlane.

#######################################################################

2.157.2 Improvements

  • [spaceship] share tunes and portal session when logging in with apple id from connect api (#17110) via Josh Holtz

2.157.1 Improvements

  • [deliver] fix upload screenshot when display type not yet created (#17106) via Josh Holtz
  • [screengrab] handle permission denied during screengrab adb pull (#17101) via Aman Gupta Karmani
  • [screengrab] pass adb_path into AdbHelper (#17099) via Aman Gupta Karmani
  • [spaceship] separate portal team id and tunes team id (#17104) via Josh Holtz

2.157.0 Improvements

  • [deliver] improve screenshot uploading verification (#17060) via Satoshi Namai
  • [screengrab] Wait for device to reconnect after adb root (#17077) via Olivier Halligon
  • [action] fix formatting syntax error on commit_version_bump (#17092) via Sandeep M
  • [gym] safer logic getting last 5 lines of logs (#17096) via Christian Schmidt
  • [pilot][spaceship][action] set ASC API key in pilot, new app_store_connect_api_key action, and spaceship fixes for both of those (#17061) via Josh Holtz
  • [spaceship] improve multiple sessions and multiple auth types (#17042) via Josh Holtz
  • [action] Add support to exclude files from sonar qube analysis (#17049) via David Cacenabes

Using the App Store Connect API Key

  • pilot is the first tool to fully support authorization with the API Key
  • Go to https://docs.fastlane.tools/app-store-connect-api/ to read more on fastlane and the App Store Connect API
    • Learn about the new app_store_connect_api_key action
    • Learn about the fastlane App Store Connect JSON API Key file format
    • See that status of tools that support the App Store Connect API Key

To see all new releases, open https://github.com/fastlane/fastlane/releases

Please update using `bundle update fastlane

@dimirey thank you for the issue report and for using multi_scan. I suspect that there is a problem collecting simulator logs as the last step is:

22:20:08: $ xcrun simctl spawn 0DAA5DBA-5796-4030-A0C6-EF4530577677 log collect --output /Users/distiller/project/output/scan/system_logs-iPhone\ 11_iOS_13.3.logarchive 2>/dev/null

Before a failure. Now, I don't see that you have requested include_simulator_logs, but is that requested in a Scanfile?

If so, can you take that option out to see if that makes a difference?

Of course, multi_scan is intended to work with that option; it will help me to understand if this is an issue with that feature, or if something else is going on.

@lyndsey-ferguson it turns out that circle enabled include_simulator_logs to true by default. changing it to include_simulator_logs: false resolved the issue.

Huh, interesting. So CircleCI snuck that in, perhaps there is an environment variable as part of the job that made this happen and multi_scan is not picking up on that. You can also try include_simulator_logs: true in your call to multi_scan directly and it should work.

The crashing problem occurs because the previous simulator logs are already there: the command to extract the logs fails because it cannot overwrite the logs and it crashes. multi_scan will move the log files if it knows that include_simulator_logs is true so that the command can work without crashing.

@dimirey is your circle ci enabling include_simulator_logs via the setup_circle_ci action? How does it enable it? Can you remove the option to set include_simulator_logs from multi_scan and provide more of the of the logs with the --verbose flag?

Specifically, I want to see the scan summary table and the debug logs stating what values it assigning to each key.

debug logs before multi_scan calls scan:

DEBUG [2020-09-17 18:14:10.79]: retrying_scan #update_scan_options
DEBUG [2020-09-17 18:14:10.79]:         Setting project to /Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/AtomicBoy/AtomicBoy.xcodeproj
DEBUG [2020-09-17 18:14:10.79]:         Setting scheme to AtomicBoy
DEBUG [2020-09-17 18:14:10.79]:         Setting fail_build to false
DEBUG [2020-09-17 18:14:10.79]:         Setting output_types to html,junit
DEBUG [2020-09-17 18:14:10.79]:         Setting skip_detect_devices to false
DEBUG [2020-09-17 18:14:10.79]:         Setting reset_simulator to false
DEBUG [2020-09-17 18:14:10.79]:         Setting disable_slide_to_type to true
DEBUG [2020-09-17 18:14:10.79]:         Setting reinstall_app to false
DEBUG [2020-09-17 18:14:10.79]:         Setting only_testing to [ ...tests.. ]
DEBUG [2020-09-17 18:14:10.79]:         Setting xctestrun to /Users/lyndsey.ferguson/Library/Developer/Xcode/DerivedData/AtomicBoy-flqqvvvzbouqymbyffgdbtjoiufr/Build/Products/AtomicBoy_iphonesimulator13.6-x86_64.xctestrun
DEBUG [2020-09-17 18:14:10.79]:         Setting clean to false
DEBUG [2020-09-17 18:14:10.79]:         Setting open_report to false
DEBUG [2020-09-17 18:14:10.79]:         Setting output_directory to /Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/fastlane/test_output/scan/AtomicBoyUITests-batch-2
DEBUG [2020-09-17 18:14:10.79]:         Setting output_files to report.html,report.junit
DEBUG [2020-09-17 18:14:10.79]:         Setting buildlog_path to fastlane/test_output/buildlogs/scan
DEBUG [2020-09-17 18:14:10.79]:         Setting include_simulator_logs to true
DEBUG [2020-09-17 18:14:10.79]:         Setting derived_data_path to /Users/lyndsey.ferguson/Library/Developer/Xcode/DerivedData/AtomicBoy-flqqvvvzbouqymbyffgdbtjoiufr
DEBUG [2020-09-17 18:14:10.79]:         Setting should_zip_build_products to false
DEBUG [2020-09-17 18:14:10.79]:         Setting result_bundle to false
DEBUG [2020-09-17 18:14:10.79]:         Setting use_clang_report_name to false
DEBUG [2020-09-17 18:14:10.79]:         Setting disable_concurrent_testing to true
DEBUG [2020-09-17 18:14:10.79]:         Setting build_for_testing to false
DEBUG [2020-09-17 18:14:10.79]:         Setting xcargs to  -parallel-testing-enabled NO 
DEBUG [2020-09-17 18:14:10.79]:         Setting slack_use_webhook_configured_username_and_icon to false
DEBUG [2020-09-17 18:14:10.79]:         Setting slack_username to fastlane
DEBUG [2020-09-17 18:14:10.79]:         Setting slack_icon_url to https://fastlane.tools/assets/img/fastlane_icon.png
DEBUG [2020-09-17 18:14:10.79]:         Setting skip_slack to false
DEBUG [2020-09-17 18:14:10.79]:         Setting slack_only_on_failure to false
DEBUG [2020-09-17 18:14:10.79]:         Setting destination to ["platform=iOS Simulator,id=0C16EF00-1237-424C-BE75-6BEB676EFC00"]
DEBUG [2020-09-17 18:14:10.79]:         Setting xcodebuild_command to env NSUnbufferedIO=YES xcodebuild
DEBUG [2020-09-17 18:14:10.79]:         Setting skip_build to false

Note that:

DEBUG [2020-09-17 18:14:10.79]:         Setting include_simulator_logs to true

And my scan summary when I use the setup_circle_ci action with the force:true parameter to make it work locally:

+------------------------------------------------+-------------------------------------------------------------------------------------------+
|                                                          Summary for scan 2.151.2                                                          |
+------------------------------------------------+-------------------------------------------------------------------------------------------+
| project                                        | /Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/AtomicBoy/AtomicBoy.xcodeproj    |
| scheme                                         | AtomicBoy                                                                                 |
| fail_build                                     | false                                                                                     |
| output_types                                   | html,junit                                                                                |
| skip_detect_devices                            | false                                                                                     |
| force_quit_simulator                           | false                                                                                     |
| reset_simulator                                | false                                                                                     |
| disable_slide_to_type                          | true                                                                                      |
| reinstall_app                                  | false                                                                                     |
| only_testing                                   | ["AtomicBoyUITests/AtomicBoyUITests/testExample10",                                       |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample17",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample20",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample25",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample34",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample35",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample37",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample43",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample47",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample48",                                        |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample8",                                         |
|                                                | "AtomicBoyUITests/AtomicBoyUITests/testExample"]                                          |
| xctestrun                                      | /Users/lyndsey.ferguson/Library/Developer/Xcode/DerivedData/AtomicBoy-flqqvvvzbouqymbyff  |
|                                                | gdbtjoiufr/Build/Products/AtomicBoy_iphonesimulator13.6-x86_64.xctestrun                  |
| clean                                          | false                                                                                     |
| open_report                                    | false                                                                                     |
| output_directory                               | /Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/fastlane/test_output/scan/Atomi  |
|                                                | cBoyUITests-batch-2                                                                       |
| output_files                                   | report-3.html,report-3.junit                                                              |
| buildlog_path                                  | fastlane/test_output/buildlogs/scan                                                       |
| derived_data_path                              | /Users/lyndsey.ferguson/Library/Developer/Xcode/DerivedData/AtomicBoy-flqqvvvzbouqymbyff  |
|                                                | gdbtjoiufr                                                                                |
| should_zip_build_products                      | false                                                                                     |
| use_clang_report_name                          | false                                                                                     |
| disable_concurrent_testing                     | true                                                                                      |
| xcargs                                         |  -parallel-testing-enabled NO                                                             |
| slack_use_webhook_configured_username_and_icon | false                                                                                     |
| slack_username                                 | fastlane                                                                                  |
| slack_icon_url                                 | https://fastlane.tools/assets/img/fastlane_icon.png                                       |
| skip_slack                                     | false                                                                                     |
| slack_only_on_failure                          | false                                                                                     |
| xcodebuild_command                             | env NSUnbufferedIO=YES xcodebuild                                                         |
| include_simulator_logs                         | true                                                                                      |
| skip_build                                     | false                                                                                     |
| xcode_path                                     | /Applications/Xcode11.6.app                                                               |
| result_bundle                                  | false                                                                                     |
| build_for_testing                              | false                                                                                     |
+------------------------------------------------+-------------------------------------------------------------------------------------------+

Note:

| include_simulator_logs                         | true                                                                                      |

Is true, and multi_scan does not crash as it moves logs after each test run:

INFO [2020-09-17 18:16:55.63]: $ xcrun simctl spawn 0C16EF00-1237-424C-BE75-6BEB676EFC00 log collect --output /Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/fastlane/test_output/scan/AtomicBoyUITests-batch-2/system_logs-iPhone\ SE_iOS_13.2.2.logarchive 2>/dev/null
INFO [2020-09-17 18:17:00.00]: โ–ธ Archive successfully written to /Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/fastlane/test_output/scan/AtomicBoyUITests-batch-2/system_logs-iPhone SE_iOS_13.2.2.logarchive
DEBUG [2020-09-17 18:17:00.00]: Moving simulator log '/Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/fastlane/test_output/scan/AtomicBoyUITests-batch-2/system_logs-iPhone SE_iOS_13.2.2.logarchive' to '/Users/lyndsey.ferguson/repo/fastlane-plugin-test_center/fastlane/test_output/scan/AtomicBoyUITests-batch-2/batch-2-try-0-system_logs-iPhone SE_iOS_13.2.2.logarchive'

Closing as cannot reproduce.