flutter drive outputs both "Some tests failed" and "All tests passed"

Expected results:
flutter drive does not output "All tests passed." if any tests failed
Actual results:
I/flutter ( 9905): 00:17 +0 -1: (tearDownAll)
W/onsight.fritte( 9905): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
I/flutter ( 9905): 00:17 +1 -1: Some tests failed.
All tests passed.

This is effecting my integration tests, causing them to pass on github actions (which works via console output) when they should be failing
name: Integration Tests
on: [pull_request]

jobs:
  integration_test:
    timeout-minutes: 30
    runs-on: macos-latest
    strategy:
      matrix:
        filename: [
            "customer_flow.dart",
            "failed_login.dart"
        ]
    name: "Android"
    steps:
      - uses: actions/checkout@v2
      - uses: subosito/flutter-action@v1
        with:
          channel: stable
          customVersion: '2.5.1'
      - name: "Build generated files"
        run: flutter clean && flutter pub get && flutter packages pub run build_runner build --delete-conflicting-outputs
      - name: "${{ matrix.filename }}"
        uses: reactivecircus/android-emulator-runner@v2
        with:
          api-level: 29
          target: default
          arch: x86_64
          profile: Nexus 6
          script: "flutter drive --driver=test_driver/integration_test.dart --target=integration_test/${{ matrix.filename }} --android-emulator"

Hi @MilesAdamson,
I remember seeing that error couple of days back but not sure about the exact steps,  I ran a sample integration tests and it seems to work fine for me and did not see All test passed  when one of the tests failed or the other way around.  Could you please share some sample tests preferably a repo or a zip file to exactly replicate the issue?

logs
mahesh@Maheshs-MacBook-Air-M1 flutter_tester % flutter drive --driver=test_driver/integration_test.dart --target=integration_test/atest.dart
Running "flutter pub get" in flutter_tester...                   1,086ms
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01
Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01
Running Gradle task 'assembleDebug'...                             28.4s
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
Installing build/app/outputs/flutter-apk/app.apk...              1,198ms
VMServiceFlutterDriver: Connecting to Flutter application at http://<IP_ADDRESS>:50528/7fUq7tYvt8c=/
VMServiceFlutterDriver: Isolate found with number:<PHONE_NUMBER>450923
VMServiceFlutterDriver: Isolate is paused at start.
VMServiceFlutterDriver: Attempting to resume isolate
I/flutter (17523): 00:00 +0: end-to-end test end to end navigation test
VMServiceFlutterDriver: Connected to Flutter application.
I/flutter (17523): 0-7 index: 0
I/flutter (17523): 0-7 index: 1
I/flutter (17523): 0-7 index: 2
I/flutter (17523): 0-7 index: 3
I/flutter (17523): 0-7 index: 4
I/flutter (17523): 0-7 index: 5
I/flutter (17523): 0-7 index: 6
I/flutter (17523): 0-7 index: 7
I/flutter (17523): 8 index: 8
I/flutter (17523): CardWidget key: [<'0-cardWidget'>]
I/flutter (17523): theKey: [<'0'>]
I/flutter (17523): CardWidget key: [<'1-cardWidget'>]
I/flutter (17523): theKey: [<'1'>]
I/flutter (17523): CardWidget key: [<'2-cardWidget'>]
I/flutter (17523): theKey: [<'2'>]
I/flutter (17523): CardWidget key: [<'3-cardWidget'>]
I/flutter (17523): theKey: [<'3'>]
I/flutter (17523): CardWidget key: [<'4-cardWidget'>]
I/flutter (17523): theKey: [<'4'>]
I/flutter (17523): CardWidget key: [<'5-cardWidget'>]
I/flutter (17523): theKey: [<'5'>]
I/flutter (17523): CardWidget key: [<'6-cardWidget'>]
I/flutter (17523): theKey: [<'6'>]
I/flutter (17523): CardWidget key: [<'7-cardWidget'>]
I/flutter (17523): theKey: [<'7'>]
I/flutter (17523): CardWidget key: [<'couponCard'>]
I/flutter (17523): theKey: [<'theOne'>]
I/flutter (17523): ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK
╞════════════════════════════════════════════════════
I/flutter (17523): The following TestFailure object was thrown running a test:
I/flutter (17523):   Expected: exactly one matching node in the widget tree
I/flutter (17523):   Actual: _WidgetTypeFinder:<10 widgets with type "SizedBox" (ignoring
offstage widgets):
I/flutter (17523): SizedBox(height: 50.0, renderObject: RenderConstrainedBox#52351
relayoutBoundary=up1),
I/flutter (17523): SizedBox(renderObject: RenderConstrainedBox#c6e1a relayoutBoundary=up20),
SizedBox(renderObject:
I/flutter (17523): RenderConstrainedBox#2fd9d relayoutBoundary=up20), ...>
I/flutter (17523):    Which: is too many
I/flutter (17523):
I/flutter (17523): When the exception was thrown, this was the stack:
I/flutter (17523): #4      main.<anonymous closure>.<anonymous closure>
(file:///Users/mahesh/Desktop/flutter_tester/integration_test/atest.dart:27:7)
I/flutter (17523): <asynchronous suspension>
I/flutter (17523): #5      testWidgets.<anonymous closure>.<anonymous closure>
(package:flutter_test/src/widget_tester.dart:176:15)
I/flutter (17523): <asynchronous suspension>
I/flutter (17523): #6      TestWidgetsFlutterBinding._runTestBody
(package:flutter_test/src/binding.dart:817:5)
I/flutter (17523): <asynchronous suspension>
I/flutter (17523):
I/flutter (17523): This was caught by the test expectation on the following line:
I/flutter (17523):   file:///Users/mahesh/Desktop/flutter_tester/integration_test/atest.dart
line 27
I/flutter (17523): The test description was:
I/flutter (17523):   end to end navigation test
I/flutter (17523):
═════════════════════════════════════════════════════════════════════════════════════════════
═══════
I/flutter (17523): 00:01 +0: end-to-end test end to end navigation test [E]
I/flutter (17523):   Test failed. See exception logs above.
I/flutter (17523):   The test description was: end to end navigation test
I/flutter (17523):
I/flutter (17523): Consider enabling the flag chain-stack-traces to receive more detailed
exceptions.
I/flutter (17523): For example, 'dart test --chain-stack-traces'.
I/flutter (17523): 00:01 +0 -1: (tearDownAll)
I/flutter (17523): 00:01 +1 -1: Some tests failed.
Failure Details:
Failure in method: end to end navigation test
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following TestFailure object was thrown running a test:
  Expected: exactly one matching node in the widget tree
  Actual: _WidgetTypeFinder:<10 widgets with type "SizedBox"
(ignoring offstage widgets): SizedBox(height: 50.0, renderObject:
RenderConstrainedBox#52351 relayoutBoundary=up1),
SizedBox(renderObject: RenderConstrainedBox#c6e1a
relayoutBoundary=up20), SizedBox(renderObject:
RenderConstrainedBox#2fd9d relayoutBoundary=up20), ...>
   Which: is too many

When the exception was thrown, this was the stack:
#4      main.<anonymous closure>.<anonymous closure> (file:///Users/mahesh/Desktop/flutter_tester/integration_test/atest.dart:27:7)
<asynchronous suspension>
#5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:176:15)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:817:5)
<asynchronous suspension>

This was caught by the test expectation on the following line:
  file:///Users/mahesh/Desktop/flutter_tester/integration_test/atest.dart line 27
The test description was:
  end to end navigation test
═════════════════════════════════════════════════════════════════

end of failure 1

mahesh@Maheshs-MacBook-Air-M1 flutter_tester %

Here's some more code. Not sure if I can recreate it in another repo or code sample as it's testing the entire app, really not sure what is causing it

Logs
Run reactivecircus/android-emulator-runner@v2
API level: 29
target: default
CPU architecture: x86_64
Hardware profile: Nexus 6
Cores: 2
RAM size:
SD card path or size:
AVD name: test
force avd creation: true
emulator options: -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim
disable animations: true
disable spellchecker: false
disable Linux hardware acceleration: true
Channel: 0 (stable)
Script:
flutter drive --driver=test_driver/integration_test.dart --target=integration_test/customer_flow.dart --android-emulator
/bin/sh -c \yes | sdkmanager --licenses > /dev/null
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Installing latest build tools, platform tools, and platform.
/bin/sh -c \sdkmanager --install 'build-tools;31.0.0' platform-tools 'platforms;android-29' > /dev/null
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Installing latest emulator.
/bin/sh -c \sdkmanager --install emulator --channel=0 > /dev/null
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Installing system images.
/bin/sh -c \sdkmanager --install 'system-images;android-29;default;x86_64' --channel=0 > /dev/null
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
Creating AVD.
/bin/sh -c \echo no | avdmanager create avd --force -n test --abi 'default/x86_64' --package 'system-images;android-29;default;x86_64' --device 'Nexus 6'
Loading local repository...
Warning: Observed package id 'ndk;21.4.7075529' in inconsistent location '/Users/runner/Library/Android/sdk/ndk-bundle' (Expected '/Users/runner/Library/Android/sdk/ndk/21.4.7075529')
[=========                              ] 25% Loading local repository...
[=========                              ] 25% Fetch remote repository...
[=======================================] 100% Fetch remote repository...
/bin/sh -c \printf 'hw.cpu.ncore=2
' >> /Users/runner/.android/avd/test.avd/config.ini
Starting emulator.
/bin/sh -c \/Users/runner/Library/Android/sdk/emulator/emulator -avd test -no-window -gpu swiftshader_indirect -no-snapshot -noaudio -no-boot-anim &
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon_swarm
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering car_kit
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering classic
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering keyboard
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering remote_loopback
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering scripted_beacon
2021-09-28 22:10:56.969 bluetooth - /Volumes/Android/buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering sniffer
handleCpuAcceleration: feature check for hvf
emulator: ERROR: AdbHostServer.cpp:102: Unable to connect to adb daemon on port: 5037
cannot add library /Users/runner/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed
added library /Users/runner/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
emulator: WARNING: Running on a system with less than 6 logical cores. Setting number of virtual cores to 1
emulator: feeding guest with passive gps data, in headless mode
emulator: ### WARNING: /etc/localtime does not point to zoneinfo-compatible timezone name

emulator: INFO: GrpcServices.cpp:315: Started GRPC server at <IP_ADDRESS>:8554, security: Local
emulator: INFO: EmulatorAdvertisement.cpp:93: Advertising in: /Users/runner/Library/Caches/TemporaryItems/avd/running/pid_6456.ini
emulator: Cold boot: requested by the user
Your emulator is out of date, please update by launching Android Studio:
 - Start Android Studio
 - Select menu "Tools > Android > SDK Manager"
 - Click "SDK Tools" tab
 - Check "Android Emulator" checkbox
 - Click "OK"

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
* daemon not running; starting now at tcp:5037
* daemon started successfully
adb: device offline
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
adb: device offline
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
adb: device offline
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
adb: device offline
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
adb: device offline
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
adb: device offline
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
adb: device offline
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
adb: device offline
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
adb: device offline
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
adb: device offline
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
The process '/Users/runner/Library/Android/sdk/platform-tools/adb' failed with exit code 1
adb: device offline
/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

emulator: ### WARNING: /etc/localtime does not point to zoneinfo-compatible timezone name

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed

/Users/runner/Library/Android/sdk/platform-tools/adb shell getprop sys.boot_completed
1
Emulator booted.
/Users/runner/Library/Android/sdk/platform-tools/adb shell input keyevent 82
emulator: INFO: boot completed
emulator: INFO: boot time 57538 ms
emulator: Increasing screen off timeout, logcat buffer size to 2M.
emulator: Revoking microphone permissions for Google App.
Disabling animations.
/Users/runner/Library/Android/sdk/platform-tools/adb shell settings put global window_animation_scale 0.0
/Users/runner/Library/Android/sdk/platform-tools/adb shell settings put global transition_animation_scale 0.0
/Users/runner/Library/Android/sdk/platform-tools/adb shell settings put global animator_duration_scale 0.0
/bin/sh -c flutter drive --driver=test_driver/integration_test.dart --target=integration_test/customer_flow.dart --android-emulator
Running "flutter pub get" in ironsight_mobile...                    4.3s
The plugin `flutter_stetho` uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.
Running Gradle task 'assembleDebug'...                          emulator: ### WARNING: /etc/localtime does not point to zoneinfo-compatible timezone name

[flutter_background_geolocation] Purging debug resources in release build
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/firebase_core-1.2.0/android/src/main/java/io/flutter/plugins/firebase/core/FlutterFirebaseCorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/device_info_plus-1.0.1/android/src/main/java/dev/fluttercommunity/plus/device_info/DeviceInfoPlusPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-2.2.0/android/src/main/java/io/flutter/plugins/firebase/firestore/FlutterFirebaseFirestorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-2.2.0/android/src/main/java/io/flutter/plugins/firebase/firestore/streamhandler/TransactionStreamHandler.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/firebase_auth-1.2.0/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
/Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/firebase_storage-8.1.0/android/src/main/java/io/flutter/plugins/firebase/storage/FlutterFirebaseStoragePlugin.java:38: warning: [deprecation] Registrar in PluginRegistry has been deprecated
  public static void registerWith(PluginRegistry.Registrar registrar) {
                                                ^
1 warning
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-5.0.2/android/src/main/java/com/jrai/flutter_keyboard_visibility/FlutterKeyboardVisibilityPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-4.2.0/android/src/main/java/com/it_nomads/fluttersecurestorage/FlutterSecureStoragePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/flutter_stetho-0.5.2/android/src/main/java/com/brianegan/flutterstetho/FlutterStethoPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/google_maps_flutter-2.0.6/android/src/main/java/io/flutter/plugins/googlemaps/Convert.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/google_maps_flutter-2.0.6/android/src/main/java/io/flutter/plugins/googlemaps/TileProviderController.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/runner/hostedtoolcache/flutter/2.5.1-stable/x64/.pub-cache/hosted/pub.dartlang.org/package_info_plus-1.0.1/android/src/main/java/dev/fluttercommunity/plus/packageinfo/PackageInfoPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Running Gradle task 'assembleDebug'...                            211.6s
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
Installing build/app/outputs/flutter-apk/app.apk...              1,291ms
I/onsight.fritte( 3540): Background concurrent copying GC freed 7736(432KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 3257KB/6515KB, paused 1.370ms total 422.481ms
W/onsight.fritte( 3540): Accessing hidden method Landroid/view/View;->getViewRootImpl()Landroid/view/ViewRootImpl; (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden field Landroid/view/View$AttachInfo;->mVisibleInsets:Landroid/graphics/Rect; (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden field Landroid/view/ViewRootImpl;->mAttachInfo:Landroid/view/View$AttachInfo; (greylist, reflection, allowed)
D/HostConnection( 3540): HostConnection::get() New Host Connection established 0x7dbc42a57660, tid 3572
D/HostConnection( 3540): HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_async_unmap_buffer ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_EGL_image_external_essl3 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_async_frame_commands ANDROID_EMU_gles_max_version_3_0
D/EGL_emulation( 3540): eglCreateContext: 0x7dbc42a57700: maj 3 min 0 rcv 3
D/EGL_emulation( 3540): eglMakeCurrent: 0x7dbc42a57700: ver 3 0 (tinfo 0x7dbc42a18ba0)
W/Gralloc3( 3540): mapper 3.x is not supported
D/HostConnection( 3540): createUnique: call
D/HostConnection( 3540): HostConnection::get() New Host Connection established 0x7dbc42a57840, tid 3572
D/HostConnection( 3540): HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_async_unmap_buffer ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_EGL_image_external_essl3 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_async_frame_commands ANDROID_EMU_gles_max_version_3_0
D/eglCodecCommon( 3540): allocate: Ask for block of size 0x1000
D/eglCodecCommon( 3540): allocate: ioctl allocate returned offset 0x3ff1e0000 size 0x2000
D/HostConnection( 3540): HostConnection::get() New Host Connection established 0x7dbc40b64cc0, tid 3591
D/HostConnection( 3540): HostComposition ext ANDROID_EMU_CHECKSUM_HELPER_v1 ANDROID_EMU_native_sync_v2 ANDROID_EMU_dma_v1 ANDROID_EMU_direct_mem ANDROID_EMU_host_composition_v1 ANDROID_EMU_host_composition_v2 ANDROID_EMU_vulkan ANDROID_EMU_deferred_vulkan_commands ANDROID_EMU_vulkan_create_resources_with_requirements ANDROID_EMU_async_unmap_buffer ANDROID_EMU_vulkan_free_memory_sync ANDROID_EMU_vulkan_shader_float16_int8 ANDROID_EMU_vulkan_async_queue_submit ANDROID_EMU_sync_buffer_data GL_OES_EGL_image_external_essl3 GL_OES_vertex_array_object GL_KHR_texture_compression_astc_ldr ANDROID_EMU_host_side_tracing ANDROID_EMU_async_frame_commands ANDROID_EMU_gles_max_version_3_0
D/EGL_emulation( 3540): eglMakeCurrent: 0x7dbc40b65440: ver 3 0 (tinfo 0x7dbbf75eae20)
D/EGL_emulation( 3540): eglCreateContext: 0x7dbc40b64d60: maj 3 min 0 rcv 3
D/EGL_emulation( 3540): eglMakeCurrent: 0x7dbc40b64d60: ver 3 0 (tinfo 0x7dbbf75eae20)
D/EGL_emulation( 3540): eglMakeCurrent: 0x7dbc40b65440: ver 3 0 (tinfo 0x7dbbf75eae20)
D/EGL_emulation( 3540): eglMakeCurrent: 0x7dbc40b65440: ver 3 0 (tinfo 0x7dbbf75eae20)
I/Choreographer( 3540): Skipped 134 frames!  The application may be doing too much work on its main thread.
VMServiceFlutterDriver: Connecting to Flutter application at http://<IP_ADDRESS>:50817/RcTtTdeG9_I=/
VMServiceFlutterDriver: Isolate found with number:<PHONE_NUMBER>911131
VMServiceFlutterDriver: Isolate is paused at start.
VMServiceFlutterDriver: Attempting to resume isolate
I/onsight.fritte( 3540): NativeAlloc concurrent copying GC freed 30073(1874KB) AllocSpace objects, 17(808KB) LOS objects, 49% free, 3428KB/6856KB, paused 1.939ms total 162.358ms
I/flutter ( 3540): 00:00 +0: Customer Flow Test Log in, request a job and view it
I/FA      ( 3540): Install Referrer Reporter is not available
VMServiceFlutterDriver: Connected to Flutter application.
W/onsight.fritte( 3540): JNI critical lock held for 40.840ms on Thread[24,tid=3575,Runnable,Thread*=0x7dbc40c1c400,peer=0x131851b0,"Measurement Worker"]
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->allocateInstance(Ljava/lang/Class;)Ljava/lang/Object; (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->peekLong(JZ)J (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->pokeLong(JJZ)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->pokeInt(JIZ)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->peekInt(JZ)I (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->pokeByte(JB)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->peekByte(J)B (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->pokeByteArray(J[BII)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Llibcore/io/Memory;->peekByteArray(J[BII)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->arrayBaseOffset(Ljava/lang/Class;)I (greylist,core-platform-api, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->arrayIndexScale(Ljava/lang/Class;)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden field Ljava/nio/Buffer;->address:J (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J (greylist,core-platform-api, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; (greylist, reflection, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, reflection, allowed)
W/onsight.fritte( 3540): Verification of com.google.android.gms.internal.measurement.zzgd com.google.android.gms.internal.measurement.zzfk.zze() took 196.821ms
I/flutter ( 3540): Mock server has registered these endpoints:
I/flutter ( 3540): /oauth/token [POST]
I/flutter ( 3540): /v3/jobs [POST]
I/flutter ( 3540): /v4/jobs [GET]
I/flutter ( 3540): /config/firebase [GET]
I/flutter ( 3540): /v4/jobs/2 [GET]
I/flutter ( 3540): /v2/units [GET]
I/flutter ( 3540): /v2/resource-types [GET]
I/flutter ( 3540): /v2/activities [GET]
I/flutter ( 3540): /v2/tasks [GET]
I/flutter ( 3540): /v2/divisions [GET]
I/flutter ( 3540): /v2/locations [GET]
I/flutter ( 3540): /v2/colors [GET]
I/flutter ( 3540): /v2/locationTypes [GET]
I/flutter ( 3540): /v2/costCenters [GET]
I/flutter ( 3540): /v2/users [GET]
I/flutter ( 3540): /v2/assets [GET]
I/flutter ( 3540): /v2/companies [GET]
I/flutter ( 3540): Mock server started on port 5002
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist, linking, allowed)
D/TSLocationManager( 3540): [c.t.f.b.streams.StreamHandler onListen] location
D/TSLocationManager( 3540): [c.t.f.b.streams.StreamHandler onListen] providerchange
D/TSLocationManager( 3540): [c.t.f.b.streams.StreamHandler onListen] http
D/TSLocationManager( 3540): [c.t.f.b.streams.StreamHandler onListen] heartbeat
D/EGL_emulation( 3540): eglMakeCurrent: 0x7dbc42a57700: ver 3 0 (tinfo 0x7dbc42a18ba0)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
I/flutter ( 3540): Store processing Action: Instance of 'InitializeAction'
I/flutter ( 3540): Store processing Action: RestoreAppConfigurationAction
I/flutter ( 3540): Store processing Action: Instance of 'LoadPermissionsAction'
I/flutter ( 3540): main has completed
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/flutter ( 3540): [SplashScreen] updateAndRoute. Setting up versionHelper.
I/flutter ( 3540): [VersionHelper] set local version to 1.18.2
I/flutter ( 3540): Store processing Action: AppConfigurationRestoredAction
I/flutter ( 3540): Store processing Action: NoAuthenticationRestoredAction
I/flutter ( 3540): Store processing Action: PermissionsLoadedSuccessfullyAction:
I/flutter ( 3540): [motion:PermissionStatus.denied] [location:PermissionStatus.denied]
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) Measurement Wor identical 1 line
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) Measurement Wor identical 3 lines
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) Measurement Wor identical 3 lines
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V (greylist, linking, allowed)
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) Measurement Wor identical 2 lines
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V (greylist, linking, allowed)
W/onsight.fritte( 3540): JNI critical lock held for 69.975ms on Thread[24,tid=3575,Runnable,Thread*=0x7dbc40c1c400,peer=0x131851b0,"Measurement Worker"]
I/flutter ( 3540): [VersionHelper] set store version to 1.18.1
I/flutter ( 3540): [SplashScreen] _userCanLeaveSplashScreen will return true. [authRestored] is true. [permissionsLoaded] is true.
I/flutter ( 3540): [SplashScreen] route. [Operation] is Success
I/flutter ( 3540): [SplashScreen] onAuthenticationRestored. [isLoggedIn]: false
I/flutter ( 3540): pumpUntilFound has found exactly one widget with key [<'text_input_email'>] (ignoring offstage widgets): VsTextInput-[<'text_input_email'>](state: _VsTextInputState#70e4c)
W/IInputConnectionWrapper( 3540): getSelectedText on inactive InputConnection
W/IInputConnectionWrapper( 3540): requestCursorAnchorInfo on inactive InputConnection
W/IInputConnectionWrapper( 3540): getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper( 3540): getTextBeforeCursor on inactive InputConnection
D/InputConnectionAdaptor( 3540): The input method toggled cursor monitoring on
I/flutter ( 3540): Entered<EMAIL_ADDRESS>into "text_input_email"
I/flutter ( 3540): Widget with text<EMAIL_ADDRESS>has been found
I/flutter ( 3540): Store processing Action: LoginAction for<EMAIL_ADDRESS>I/flutter ( 3540): Entered "correct password" into "text_input_password"
I/flutter ( 3540): Widget with text "correct password" has been found
I/flutter ( 3540):
I/flutter ( 3540): Warning: A call to tap() with finder "exactly one widget with widget matching predicate (Closure: (Widget) => bool) (ignoring offstage widgets): Text("Log in", dependencies: [DefaultTextStyle, MediaQuery])" derived an Offset (Offset(205.7, 394.0)) that would not hit test on the specified widget.
I/flutter ( 3540): Maybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.
I/flutter ( 3540): The finder corresponds to this RenderBox: RenderParagraph#60044 relayoutBoundary=up30
I/flutter ( 3540): The hit test result at that offset is: HitTestResult(RenderPointerListener#a8b55@Offset(205.7, 394.0), RenderCustomPaint#92dce@Offset(205.7, 394.0), RenderSemanticsAnnotations#0b51b@Offset(205.7, 394.0), RenderSemanticsAnnotations#d205d@Offset(205.7, 394.0), RenderSemanticsAnnotations#c0818@Offset(205.7, 394.0), RenderSemanticsAnnotations#89fa9@Offset(205.7, 394.0), RenderRepaintBoundary#d5f49@Offset(205.7, 394.0), HitTestEntry#4e397(_LiveTestRenderView#d2b50), HitTestEntry#f2076(<IntegrationTestWidgetsFlutterBinding>))
I/flutter ( 3540): #0      WidgetController._getElementPoint (package:flutter_test/src/controller.dart:958:25)
I/flutter ( 3540): #1      WidgetController.getCenter (package:flutter_test/src/controller.dart:841:12)
I/flutter ( 3540): #2      WidgetController.tap (package:flutter_test/src/controller.dart:273:18)
I/flutter ( 3540): #3      WidgetTesterExtensions.findTextAndTap (package:ironsight_mobile/app/extensions/widget_tester_extensions.dart:11:11)
I/flutter ( 3540): #4      main.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/ironsight_mobile/ironsight_mobile/integration_test/customer_flow.dart:72:22)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #5      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:176:15)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #6      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:817:5)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): To silence this warning, pass "warnIfMissed: false" to "tap()".
I/flutter ( 3540): To make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.
I/flutter ( 3540):
D/InputConnectionAdaptor( 3540): The input method toggled cursor monitoring on
I/flutter ( 3540): Mocking response for: /oauth/token
W/onsight.fritte( 3540): Long monitor contention with owner com.it_nomads.fluttersecurestorage.worker (3603) at void android.content.res.AssetManager.nativeSetApkAssets(long, android.content.res.ApkAssets[], boolean)(AssetManager.java:-2) waiters=0 in android.view.Display android.app.ResourcesManager.getAdjustedDisplay(int, android.content.res.Resources) for 216ms
I/flutter ( 3540): Mocking response for: /oauth/token
I/flutter ( 3540):
I/flutter ( 3540): Exception: DioError [DioErrorType.response]: Http status error [404]
I/flutter ( 3540): #0      DioMixin.assureDioError (package:dio/src/dio_mixin.dart:819:20)
I/flutter ( 3540): #1      DioMixin._dispatchRequest (package:dio/src/dio_mixin.dart:678:13)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #2      DioMixin.fetch.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540):
I/flutter ( 3540): Error: Http status error [404]
I/flutter ( 3540): Endpoint: http://<IP_ADDRESS>:5002/config/feature-flags
I/flutter ( 3540): Response:
I/flutter ( 3540): Message: Http status error [404]
I/flutter ( 3540):
I/flutter ( 3540):
I/flutter ( 3540): Exception: [404] Not Found
I/flutter ( 3540):
I/flutter ( 3540): If this problem persists, please contact IronSight support.
I/flutter ( 3540): Stack Trace: #0      ConfigApiImp.getFeatureFlags (package:ironsight_mobile/app/data_sources/api/config_api.dart:27:7)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #1      AuthenticationServiceImp._setFeatureFlags (package:ironsight_mobile/app/services/authentication_service_imp.dart:380:21)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #2      AuthenticationServiceImp._configureActiveTenant (package:ironsight_mobile/app/services/authentication_service_imp.dart:373:5)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #3      AuthenticationServiceImp.login (package:ironsight_mobile/app/services/authentication_service_imp.dart:233:7)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #4      IntegrationMiddleware.processLoginAction (package:ironsight_mobile/app/store/integration/middleware.dart:168:7)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): DioError [DioErrorType.other]: RangeError (index): Invalid value: Only valid value is 0: 1
I/flutter ( 3540): #0      List.[] (dart:core-patch/growable_array.dart:254:60)
I/flutter ( 3540): #1      RequestOptions.uri (package:dio/src/options.dart:540:29)
I/flutter ( 3540): #2      DefaultHttpClientAdapter.fetch (package:dio/src/adapters/io_adapter.dart:35:65)
I/flutter ( 3540): #3      DioMixin._dispatchRequest (package:dio/src/dio_mixin.dart:632:46)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #4      DioMixin.fetch.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): Opening hive box for integration_test_tenant
I/flutter ( 3540): Store processing Action: LoginSucceededAction
W/FirebaseMessaging( 3540): Failed to find package android.content.pm.PackageManager$NameNotFoundException: com.google.android.gms
W/Metadata( 3540): Failed to find package android.content.pm.PackageManager$NameNotFoundException: com.google.android.gms
E/Metadata( 3540): Google Play services missing or without correct permission.
I/flutter ( 3540): Store processing Action: LoadJobsAction for 2021-09-28 00:00:00.000
I/flutter ( 3540): Store processing Action: Instance of 'PendingCommandsRestoredAction'
I/flutter ( 3540): Store processing Action: PendingJobsQueryAction
I/flutter ( 3540): Store processing Action: StartJobsSubscriptionAction
I/flutter ( 3540): Store processing Action: Instance of 'LoadCostCentersAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadSchemaAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadLocationsAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadInventoriesAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadCompaniesAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadDivisionsAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadUsersAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadUnitsAction'
I/flutter ( 3540): Store processing Action: RestoreWorkListFiltersAction
I/flutter ( 3540): Store processing Action: Instance of 'ChatSubscribeAndPopulateChannels'
I/flutter ( 3540): Store processing Action: Instance of 'LoadCostCentersSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadSchemaSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadLocationsSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadInventoriesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadCompaniesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadDivisionsSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadUsersSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadUnitsSucceededAction'
I/flutter ( 3540): Store processing Action: PendingCostCentersQueryAction
I/flutter ( 3540): Store processing Action: Instance of 'PendingSchemaQueryAction'
I/flutter ( 3540): Store processing Action: Instance of 'QueryAddedDataSourceEvent<dynamic, LocationEntity>'
I/flutter ( 3540): Store processing Action: Instance of 'QueryAddedDataSourceEvent<dynamic, LocationStatusEntity>'
I/flutter ( 3540): Store processing Action: Instance of 'QueryAddedDataSourceEvent<dynamic, LocationTypeEntity>'
I/flutter ( 3540): Store processing Action: Instance of 'PendingInventoriesQueryAction'
I/flutter ( 3540): Store processing Action: PendingCompaniesQueryAction
I/flutter ( 3540): Store processing Action: PendingDivisionsQueryAction
I/flutter ( 3540): Store processing Action: Instance of 'PendingUsersQueryAction'
I/flutter ( 3540): Store processing Action: Instance of 'PendingResourcesQueryAction'
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) 1.ui identical 1 line
I/flutter ( 3540): Store processing Action: Instance of 'PendingResourcesQueryAction'
I/flutter ( 3540): Store processing Action: Instance of 'PendingUnitsQueryAction'
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/flutter ( 3540): [NotificationServiceImp] failed to bind with type 'Null' is not a subtype of type 'FutureOr<Response<dynamic>>'
I/flutter ( 3540): Store processing Action: LoadJobsSucceededAction with 0 jobs
I/flutter ( 3540): Store processing Action: PendingCostCentersQueryAction
I/flutter ( 3540): Store processing Action: Instance of 'PendingSchemaQueryAction'
I/flutter ( 3540): Store processing Action: Instance of 'QueryAddedDataSourceEvent<dynamic, LocationEntity>'
I/flutter ( 3540): Store processing Action: Instance of 'QueryAddedDataSourceEvent<dynamic, LocationStatusEntity>'
I/flutter ( 3540): Store processing Action: Instance of 'QueryAddedDataSourceEvent<dynamic, LocationTypeEntity>'
I/flutter ( 3540): Store processing Action: Instance of 'PendingInventoriesQueryAction'
I/flutter ( 3540): Store processing Action: PendingCompaniesQueryAction
I/flutter ( 3540): Store processing Action: PendingDivisionsQueryAction
I/flutter ( 3540): Store processing Action: Instance of 'PendingUsersQueryAction'
I/flutter ( 3540): Store processing Action: Instance of 'PendingResourcesQueryAction'
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) 1.ui identical 1 line
I/flutter ( 3540): Store processing Action: Instance of 'PendingResourcesQueryAction'
I/flutter ( 3540): Store processing Action: Instance of 'PendingUnitsQueryAction'
I/flutter ( 3540): Store processing Action: PendingJobsQueryAction
I/flutter ( 3540): Mocking response for: /config/firebase
I/flutter ( 3540): Mocking response for: /v4/jobs?start=2021-09-21T00%3A00%3A00.000Z&end=2021-10-05T00%3A00%3A00.000Z&modifiedSince&unitId&includeRequested=true
I/flutter ( 3540): Mocking response for: /v2/activities
I/FirebaseApp( 3540): Device unlocked: initializing all Firebase APIs for app ironsight-qa
E/FirebaseMessaging( 3540): Google Play services missing or without correct permission.
W/GooglePlayServicesUtil( 3540): Google Play Store is missing.
I/FirebaseAuth( 3540): [FirebaseAuth:] Preparing to create service connection to fallback implementation
I/flutter ( 3540): Firebase app 1:753613036858:android:3c76ff778a7255ba680403 initialized
I/flutter ( 3540): Store processing Action: LoadJobsSucceededAction with 1 jobs
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesSucceededAction'
I/flutter ( 3540): Mocking response for: /v2/costCenters
I/flutter ( 3540): Store processing Action: Instance of 'LoadSchemaSucceededAction'
I/flutter ( 3540): Mocking response for: /v2/locations
I/flutter ( 3540): Mocking response for: /v2/colors
I/flutter ( 3540): Mocking response for: /v2/locationTypes
I/flutter ( 3540): Mocking response for: /v2/assets
I/flutter ( 3540): Mocking response for: /v2/companies
I/flutter ( 3540): Mocking response for: /v2/divisions
I/flutter ( 3540): Mocking response for: /v2/users
I/flutter ( 3540): Mocking response for: /v2/resource-types
I/flutter ( 3540): Mocking response for: /v2/tasks
I/flutter ( 3540): Mocking response for: /v2/units
I/flutter ( 3540): Store processing Action: Instance of 'LoadCostCentersSucceededAction'
I/flutter ( 3540): Mocking response for: /v2/costCenters
I/flutter ( 3540): Store processing Action: Instance of 'LoadSchemaSucceededAction'
I/flutter ( 3540): Mocking response for: /v2/locations
I/flutter ( 3540): Mocking response for: /v2/colors
I/flutter ( 3540): Mocking response for: /v2/locationTypes
I/flutter ( 3540): Mocking response for: /v2/assets
I/flutter ( 3540): Store processing Action: Instance of 'LoadLocationsSucceededAction'
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) 1.ui identical 1 line
I/flutter ( 3540): Store processing Action: Instance of 'LoadLocationsSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadInventoriesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadCompaniesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadDivisionsSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadUsersSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesSucceededAction'
I/flutter ( 3540): Mocking response for: /v2/companies
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadUnitsSucceededAction'
I/flutter ( 3540): Mocking response for: /v2/divisions
I/flutter ( 3540): Mocking response for: /v2/users
I/flutter ( 3540): Mocking response for: /v2/resource-types
I/flutter ( 3540): Store processing Action: Instance of 'LoadCostCentersSucceededAction'
I/flutter ( 3540): Mocking response for: /v2/activities
I/flutter ( 3540): Mocking response for: /v2/tasks
I/flutter ( 3540): Mocking response for: /v2/units
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/flutter ( 3540): Mocking response for: /v4/jobs?start=2021-09-21T00%3A00%3A00.000Z&end=2021-10-05T00%3A00%3A00.000Z&modifiedSince&unitId&includeRequested=true
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/flutter ( 3540): Widget with text "Log in" has been tapped
I/flutter ( 3540): pumpUntilFound has found exactly one widget with key [<'request-button'>] (ignoring offstage widgets): ElevatedButton-[<'request-button'>](style: ButtonStyle#bc5b0(textStyle: MaterialStateProperty.all(TextStyle(inherit: true, color: Color(0xffffffff), family: Montserrat, size: 14.0, weight: 800)), backgroundColor: MaterialStateProperty.all(Color(0xff065fd4)), foregroundColor: MaterialStateProperty.all(Color(0xffffffff)), elevation: MaterialStateProperty.all(0.0), minimumSize: MaterialStateProperty.all(Size(0.0, 50.0)), shape: MaterialStateProperty.all(RoundedRectangleBorder(BorderSide(Color(0xff000000), 0.0, BorderStyle.none), BorderRadius.circular(24.0)))), dependencies: [_InheritedTheme, _LocalizationsScope-[GlobalKey#e6114], MediaQuery, _EffectiveTickerMode], state: _ButtonStyleState#c7ae2(materialStates: {}))
I/flutter ( 3540): Widget with text "Requested" has been found
I/flutter ( 3540):
I/flutter ( 3540): Exception: Expected: exactly one matching node in the widget tree
I/flutter ( 3540):   Actual: _TextFinder:<zero widgets with text "Task 1" (ignoring offstage widgets)>
I/flutter ( 3540):    Which: means none were found but one was expected
I/flutter ( 3540):
I/flutter ( 3540): Stack Trace: #0      fail (package:test_api/src/expect/expect.dart:137:31)
I/flutter ( 3540): #1      _expect (package:test_api/src/expect/expect.dart:132:3)
I/flutter ( 3540): #2      expectLater (package:test_api/src/expect/expect.dart:62:5)
I/flutter ( 3540): #3      expectLater (package:flutter_test/src/widget_tester.dart:498:10)
I/flutter ( 3540): #4      WidgetTesterExtensions.waitForText (package:ironsight_mobile/app/extensions/widget_tester_extensions.dart:18:11)
I/flutter ( 3540): #5      main.<anonymous closure>.<anonymous closure> (file:///Users/runner/work/ironsight_mobile/ironsight_mobile/integration_test/customer_flow.dart:77:22)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #6      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:176:15)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #7      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:817:5)
I/flutter ( 3540): <as
I/flutter ( 3540): 00:22 +0: Customer Flow Test Log in, request a job and view it [E]
I/flutter ( 3540):   'package:flutter_test/src/binding.dart': Failed assertion: line 785 pos 14: '_pendingExceptionDetails != null': A test overrode FlutterError.onError but either failed to return it to its original state, or had unexpected additional errors that it could not handle. Typically, this is caused by using expect() before restoring FlutterError.onError.
I/flutter ( 3540):   dart:core-patch/errors_patch.dart 46:39       _AssertionError._doThrowNew
I/flutter ( 3540):   dart:core-patch/errors_patch.dart 36:5        _AssertionError._throwNew
I/flutter ( 3540):   package:flutter_test/src/binding.dart 785:14  TestWidgetsFlutterBinding._runTest.handleUncaughtError
I/flutter ( 3540):   package:flutter_test/src/binding.dart 790:9   TestWidgetsFlutterBinding._runTest.<fn>
I/flutter ( 3540):   dart:async/zone.dart 1109:14                  _Zone._processUncaughtError
I/flutter ( 3540):   dart:async/zone.dart 1312:5                   _CustomZone.handleUncaughtError
I/flutter ( 3540):   dart:async/future_impl.dart 717:16            Future._propagateToListeners
I/flutter ( 3540):   dart:async/future_impl.dart 610:5             Future._completeError
I/flutter ( 3540):   dart:async-patch/async_patch.dart 274:13      _completeOnAsyncError
I/flutter ( 3540):   package:flutter_test/src/binding.dart         TestWidgetsFlutterBinding._runTestBody
I/flutter ( 3540):
I/flutter ( 3540): Consider enabling the flag chain-stack-traces to receive more detailed exceptions.
I/flutter ( 3540): For example, 'dart test --chain-stack-traces'.
I/flutter ( 3540): 00:22 +0 -1: (tearDownAll)
I/flutter ( 3540): 00:22 +0 -1: Customer Flow Test Log in, request a job and view it
I/flutter ( 3540): Store processing Action: Instance of 'LoadLocationsSucceededAction'
I/chatty  ( 3540): uid=10116(ca.ironsight.fritter) 1.ui identical 1 line
I/flutter ( 3540): Store processing Action: Instance of 'LoadLocationsSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadInventoriesSucceededAction'
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/flutter ( 3540): Store processing Action: Instance of 'LoadCompaniesSucceededAction'
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/TSLocationManager( 3540): [c.t.l.data.sqlite.GeofenceDAO destroyAll] ✅
I/flutter ( 3540): Store processing Action: Instance of 'LoadDivisionsSucceededAction'
All tests passed.
W/onsight.fritte( 3540): Accessing hidden method Lsun/misc/Unsafe;->compareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z (greylist, linking, allowed)
I/flutter ( 3540): Store processing Action: Instance of 'LoadUsersSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesSucceededAction'
I/flutter ( 3540): 00:22 +1 -1: Some tests failed.
I/flutter ( 3540): 00:22 +1 -1: Customer Flow Test Log in, request a job and view it
I/flutter ( 3540):
I/flutter ( 3540): Exception: DioError [DioErrorType.response]: Http status error [404]
I/flutter ( 3540): #0      DioMixin.assureDioError (package:dio/src/dio_mixin.dart:819:20)
I/flutter ( 3540): #1      DioMixin._dispatchRequest (package:dio/src/dio_mixin.dart:678:13)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540): #2      DioMixin.fetch.<anonymous closure>.<anonymous closure> (package:dio/src/dio_mixin.dart)
I/flutter ( 3540): <asynchronous suspension>
I/flutter ( 3540):
I/flutter ( 3540): Stack Trace: #0      DioMixin.fetch.<anonymous closure> (package:dio/src/dio_mixin.dart:618:7)
I/flutter ( 3540): #1      _rootRunBinary (dart:async/zone.dart:1452:47)
I/flutter ( 3540): #2      _CustomZone.runBinary (dart:async/zone.dart:1342:19)
I/flutter ( 3540): #3      _FutureListener.handleError (dart:async/future_impl.dart:175:22)
I/flutter ( 3540): #4      Future._propagateToListeners.handleError (dart:async/future_impl.dart:779:47)
I/flutter ( 3540): #5      Future._propagateToListeners (dart:async/future_impl.dart:800:13)
I/flutter ( 3540): #6      Future._completeError (dart:async/future_impl.dart:610:5)
I/flutter ( 3540): #7      _SyncCompleter._completeError (dart:async/future_impl.dart:61:12)
I/flutter ( 3540): #8      _Completer.completeError (dart:async/future_impl.dart:33:5)
I/flutter ( 3540): #9
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadResourcesSucceededAction'
I/flutter ( 3540): Store processing Action: Instance of 'LoadUnitsSucceededAction'
I/flutter ( 3540): Store processing Action: LoadJobsSucceededAction with 1 jobs
/Users/runner/Library/Android/sdk/platform-tools/adb -s emulator-5554 emu kill
OK: killing emulator, bye bye
OK
emulator: Discarding the changed state: command-line flag
emulator: WARNING: Discarding the changed state (command-line flag).

Test
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';
import 'package:ironsight_mobile/app/components/permissions_builder.dart';
import 'package:ironsight_mobile/app/components/role_builder.dart';
import 'package:ironsight_mobile/app/entities/tenant_entity.dart';
import 'package:ironsight_mobile/app/extensions/widget_tester_extensions.dart';
import 'package:ironsight_mobile/app/util/date_helper.dart';
import 'package:ironsight_mobile/main.dart' as app;

import '../test/test_util/entity_builders/job_response_builder.dart';
import '../test/test_util/mock_server.dart';
import '../test/test_util/model_builders/endpoint_mocking.dart';
import '../test/test_util/model_builders/user_builder.dart';

Future<void> setup() async {
  final user = UserBuilder().id("test_customer").role(Role.customer).build();
  final tenant = TenantEntity("integration_test_tenant");
  final endpointMocking = EndpointMocking()..users.add(user);
  final startTime = DateHelper.roundUpToClosest15min(DateTime.now());
  final endTime = startTime.add(Duration(hours: 1));

  final createdJob = JobResponseBuilder()
      .id(2)
      .activityId(1)
      .divisionId(1)
      .details("Job details")
      .destinationId(1)
      .customerSid(user.id)
      .startTime(startTime)
      .endTime(startTime.add(Duration(hours: 1)))
      .costCenter("Cost Center 1")
      .build();

  final initiallyExistingJob =
      JobResponseBuilder().startTime(startTime).endTime(endTime).build();

  final server = TestServer(5002, [
    MockPost.successfulLogin(user.toEntity(), tenant),
    MockPost.successfulCreateJob(createdJob.id, tenant),
    MockGet.entity("/v4/jobs", [initiallyExistingJob]),
    MockGet.firebaseConfig(),
    MockGet(
      "/v4/jobs/${createdJob.id}",
      responseData: createdJob.toJson(),
    ),
    ...endpointMocking.build(),
  ]);

  await server.start();
}

void main() async {
  IntegrationTestWidgetsFlutterBinding.ensureInitialized();

  group("Customer Flow Test", () {
    testWidgets(
      'Log in, request a job and view it',
      (tester) async {
        await setup();

        app.main(["test_config.json"]);

        /// Wait for splash screen to be exited
        await tester.pumpUntilFound(find.byKey(Key("text_input_email")));

        /// Login
        await tester.enterTextByKey("text_input_email", "miles@ironsight.app");
        await tester.waitForText("miles@ironsight.app");
        await tester.enterTextByKey("text_input_password", "correct password");
        await tester.waitForText("correct password");
        await tester.findTextAndTap("Log in");

        /// Jobs Screen
        await tester.pumpUntilFound(find.byKey(Key("request-button")));
        await tester.waitForText("Requested");
        await tester.waitForText("Task 1");
        await tester.waitForText("JOB #1");
        await tester.findKeyAndTap("request-button");

        /// Who's it for
        await tester.waitForText("New job request");
        await tester.waitForText("Who's it for?");
        await tester.findKeyAndTap("division-select");
        await tester.findTextAndTap("Division 1");
        await tester.findKeyAndTap("wizard-main-action");

        /// What needs to be done
        await tester.waitForText("What needs to be done?");
        await tester.findKeyAndTap("resource-type-select");
        await tester.findTextAndTap("Resource Type 1");
        await tester.findKeyAndTap("activity-select");
        await tester.findTextAndTap("Task 1");
        await tester.findKeyAndTap("wizard-main-action");

        /// When and where
        await tester.waitForText("When and where?");
        await tester.findKeyAndTap("destination-select");
        await tester.findTextAndTap("Location 1");
        await tester.findKeyAndTap("wizard-main-action");

        /// And other details
        await tester.waitForText("Any other details?");
        await tester.enterTextByKey("details-text-entry", "Job details");
        await tester.waitForText("Job details");
        await tester.findKeyAndTap("wizard-main-action");

        /// Review job request
        await tester.dragUntilTextFound(
            'wizard-scroll-view', "Review job request");
        await tester.dragUntilTextFound('wizard-scroll-view', "Division 1");
        await tester.dragUntilTextFound('wizard-scroll-view', "REQUESTER");
        await tester.dragUntilTextFound(
            'wizard-scroll-view', "No followers yet");
        await tester.dragUntilTextFound(
            'wizard-scroll-view', "WHAT NEEDS TO BE DONE?");
        await tester.dragUntilTextFound('wizard-scroll-view', "RESOURCE TYPE");
        await tester.dragUntilTextFound('wizard-scroll-view', "Task 1");
        await tester.dragUntilTextFound(
            'wizard-scroll-view', "WHEN AND WHERE?");
        await tester.dragUntilTextFound('wizard-scroll-view', "SCHEDULED");
        await tester.dragUntilTextFound('wizard-scroll-view', "DESTINATION");
        await tester.dragUntilTextFound('wizard-scroll-view', "Location 1");
        await tester.dragUntilTextFound(
            'wizard-scroll-view', "ANY OTHER DETAILS?");
        await tester.dragUntilTextFound(
            'wizard-scroll-view', "ADDITIONAL DETAILS");
        await tester.dragUntilTextFound('wizard-scroll-view', "COST CENTER");
        await tester.dragUntilTextFound('wizard-scroll-view', "Cost Center 1");
        await tester.findKeyAndTap("wizard-main-action");

        /// Job has been created
        await tester.dragUntilTextFound('job-scroll-view', "JOB #2");
        await tester.dragUntilTextFound('job-scroll-view', "Requested");
        await tester.dragUntilTextFound('job-scroll-view', "Location 1");
        await tester.dragUntilTextFound('job-scroll-view', "Task 1");
        await tester.dragUntilTextFound('job-scroll-view', "Resource Type 1");
        await tester.dragUntilTextFound('job-scroll-view', "Job details");
        await tester.dragUntilTextFound('job-scroll-view', "ADDITIONAL INFO");
        await tester.dragUntilTextFound('job-scroll-view', "Requester");
        await tester.dragUntilTextFound(
            'job-scroll-view', "User test_customer");
        await tester.dragUntilTextFound('job-scroll-view', "Cost Center 1");
        await tester.dragUntilTextFound('job-scroll-view', "Division 1");
        await tester.dragUntilTextFound('job-scroll-view', "No followers yet");
      },
      timeout: Timeout(Duration(minutes: 5)),
    );
  });
}

Driver
import 'package:integration_test/integration_test_driver.dart';

Future<void> main() => integrationDriver();

Flutter version 2.5.1

@MilesAdamson The integration test docs have been updated could you please try as per the new docs

you no longer need to add flutter_driver as a dependency
while testing for mobile devices you should use flutter test

Please give this a try if you still see the issue, feel free to write back with a minimal reproducible code.
Thanks

@maheshmnj https://github.com/flutter/flutter/tree/master/packages/integration_test I think this documentation needs to be updated as well, since it does not mention that flutter test needs to be used.

@MilesAdamson The integration test docs have been updated could you please try as per the new docs

you no longer need to add flutter_driver as a dependency
while testing for mobile devices you should use flutter test

Please give this a try if you still see the issue, feel free to write back with a minimal reproducible code.
Thanks

So it appears this did fix my issue and a test I made purposely fail registered as only a fail and then I made it pass and it passed.
I was unfortunately using the old docs linked by @selcukguvel

Looks like this Readme has to be updated as per the new docs
cc: @stuartmorgan

So it appears this did fix my issue and a test I made purposely fail registered as only a fail and then I made it pass and it passed.

Thanks for the confirmation

Labeling it for further investigation.


Some Question about Quill-better-table

Hi, @luthfimasruri
I found Table Module on document, But quill-better-table and quill-table-ui Requirements is quilljsv2.0.0-dev.3 .
And I checked vue-quill is base on quill v1.3.7.
If I want to use table module, what should I do? can I update Quill or install and use directly?
Thanks.

I'm trying to add table support in @vueup/vue-quill. Do you know how to do this? Can you show me an example? Thank.

I'm trying to add table support in @vueup/vue-quill. Do you know how to do this? Can you show me an example? Thank.

I don't have another solution, at last I try to create a table module without @vueup/vue-quill in my business project.
The business project is finish, so I didn't permission to show you any example, but I can tell is build on Document API.
Wish you can get any help in here.

+1


Rename external traffic flags

Deprecate the flags autoCreateNetworkPoliciesForExternalTraffic and autoCreateNetworkPoliciesForExternalTrafficDisableIntentsRequirement and replace them with the flag allowExternalTraffic who receives the options ifBlockedByOtterize, off or always.
Comparing the old flags to the allowExternalTraffic

allowExternalTraffic
autoCreateNetworkPoliciesForExternalTraffic
autoCreateNetworkPoliciesForExternalTrafficDisableIntentsRequirement

ifBlockedByOtterize
true
false

off
false
false

always
true
true

References
Include any links supporting this change such as a:

GitHub Issue/PR number addressed or fixed
StackOverflow post
Related pull requests/issues from other repos

If there are no references, simply delete this section.
Checklist

[ ] I have added documentation for new/changed functionality in this PR and in github.com/otterize/docs

@NetanelBollag Since this is a breaking change, remember to update the chartVersion.

@evyatarmeged you can review this, the E2E test will fail until we will merge the operator PR


Update BASE_VERSION to master-2022-04-12T19-01-34

@istio-testing: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

lint_istio
8a170d7392e1fc5b3312e11ac48be097885edaee
link
true
/test lint_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test lint_istio


Update labels to match app-label recommendation

https://github.com/gorkem/app-labels/blob/master/labels-annotation-for-openshift.adoc
What is the purpose of this change? What does it change?
updates labels that odo uses to match guideline at https://github.com/gorkem/app-labels/blob/master/labels-annotation-for-openshift.adoc
This will allow seeing odo components in topology view in devconsole
Was the change discussed in an issue?
fixes #599

WARNING:
This PR makes incompatible changes. When merged components that are already deployed on the cluster with the older odo version will no longer be visible or display show incorrectly in odo output.

@kadel do we want to consider a migration plan for the people using beta?

/hold
some clarification is needed. See discussion in #599

the current state of labels in this PR

use
currently use label
new label based on guidelines

application name
app.kubernetes.io/name
app.kubernetes.io/part-of

component name
app.kubernetes.io/component-name
app.kubernetes.io/instance

component type (image builder e.g. java, nodejs)
app.kubernetes.io/component-type
app.kubernetes.io/name

component version (builder image version e.g. latest, 0.17)
app.kubernetes.io/component-version
app.openshift.io/runtime-version

URI for the source code under version control (only if component is created from git repo)
app.kubernetes.io/url
app.openshift.io/vcs-uri

closing this PR for now, until we decide on the correct set of labels


E2E expected files are valid asketch files now

As discussed, maybe it is a good idea to put the original version of the expected E2E almost-sketch files into the repo, so you can open them directly (for working on the E2E tests etc.).
This PR changes the files and the test accordingly.

Oh, yes, I understand.

One thing that would be handy (at least in the interim, while deterministic ID's are still in the works) would be a version of the files, outside version control, that can easily be loaded into Sketch.
I'm thinking: keep expected-layers.asketch.json and expected-page.asketch.json as they are, but also write two files named expected-layers.valid.asketch.json and expected-page.valid.asketch.json in the e2e directory, which are written to disk before the call to removeRandomness() is made. Both the valid.asketch.json files would be in the .gitignore file.
It's a small thing, but it's one less obstacle to keeping the tests maintained.

Great idea @simon360 👏If someone is interested in implementing it I'll be happy to review and merge.
BTW I'm thinking about splitting test.html into multiple smaller test files (e.g. images.html, shadows.html, borders.html etc.) . It should make it easier to locate issues and work with these files.

npm run e2e-debug now generates valid .asketch.json files in the e2e/valid folder 💪


Allow build under windows.

Addresses #9

2 comments:

one should probably use "os.path.dirname(os.path.abspath(file) )" instead of "os.path.dirname(file)", especially in setup.py which under certain circumstances results in "".

this "urgent pull request" highlights the lack of test for the given feature. The continuous integration tool did not spot it.

On 06.03.2016 09:40, Jerome Kieffer wrote:

2 comments:
one should probably use "os.path.dirname(os.path.abspath(FILE) )"
instead of "os.path.dirname(FILE)", especially in setup.py which under
certain circumstances results in "".

Yes

this "urgent pull request" highlights the lack of test for the given
feature. The continuous integration tool did not spot it.

Things to be solved {are they worth a specific issue?):

How can we test build without Cython besides build without Cython? Can
we specify two builds?

Same as above but running the build of the sources generated with
sdist.

If possible, I would aim for the continuous integration tests to be run on the sources generated by sdist and not on a repository copy.

I guess the build from the git sources is tested almost every day :-)

+1 for test from sdist and without Cython in at least 1 CI.
See issue #12


Users can reject incorrectly auto-assigned publications from the AE interface

This functionality mirrors a functionality in Elements.

The author's role is severed. The publication no longer appears on the user's profile. It can no longer be downloaded from that profile. It will no longer be included in the search for that user.
If the publication has other AE users as authors, will still list the name, but not hyperlink to the user's profile. We assume this is an issue with author disambiguation.
If the publication has no connections to any users in the database, it will be fully deleted from Aggie Experts. This will probably be the most likely scenario for rejected publications.
The user understands what the rejection will do and how it is different from changing the visibility of a publication (
https://github.com/ucd-library/aggie-experts/issues/57). In summary, "If it is yours, but you don't want it listed, use "invisible". If it is not yours, reject."
Rejection is available as an action for each individual publication.
The rejection will be propagated to Elements, where the publication will be rejected from the claimed publications list.
An admin can reject papers for the user.
Dev work is getting recorded here: https://github.com/ucd-library/aggie-experts/issues/152

Search will be addressed in https://github.com/ucd-library/aggie-experts/issues/158.


GitHub and GitLab link converter should populate with issue / PR titles

Currently we have link shortening for GitHub and GitLab, which re-formats the URL and makes it look nice:

However, it would be even more useful if we auto-populated issue/PR titles in this process. This is similar to what GitHub does when you link to an issue or PR on their platform:
For example:

Proposal
We could write a little script that tries to infer the issue or PR title for GitHub and GitLab links. If found, it would replace the github.com/ text and use the title instead (with an icon so people know where it points).
Implementation idea
I think this wouldn't be too hard to implement, because both GitHub and GitLab will populate a page's <title> with the necessary information in the HTML <head> metadata.
So you should be able to iteratively load the HTML from a GitHub / GitLab page (to save bandwidth) and pick up the title from this metadata.
In fact, I gave this a quick shot and it turns out it is quite easy. Here's some Python that will load chunks of data from a URL request to GitHub / GitLab, and return the <title> if it is found:
import requests
import re

def get_title(url):
    # Make a GET request to the URL with streaming enabled
    response = requests.get(url, stream=True)

    # Set up a regular expression to match the opening and closing tags of the title element
    title_regex = re.compile(r'<title>(.*?)</title>')

    # Initialize the partial title to an empty string and a flag to track whether the opening tag has been found
    # Iterate through the response content
    content = ""
    for chunk in response.iter_content(chunk_size=1024):
        # Decode the chunk as UTF-8 and add to our header string
        content += chunk.decode('utf-8')

        # Check if we've found a match
        match = title_regex.search(content)
        if match:
            # If we find a match then return it and we're finished
            return match.group(1)
        elif "</head>" in content:
            # If we have this, it means we're done with header content
            return None

Then we can call it with a few example links to show how it works:
issues = [
    "https://github.com/pydata/pydata-sphinx-theme/issues/1082",
    "https://gitlab.com/gitlab-org/gitlab/-/issues/386024",
]
titles = []
for issue in issues:
    titles.append(get_title(issue))

Results in:
[
    'Sidebar font changes and toggle icon shows up on too-wide screens · Issue #1082 · pydata/pydata-sphinx-theme ·
GitHub',
    'Tasks To-Do appears to have an off by one error (#386024) · Issues · GitLab.org / GitLab · GitLab'
]

So in our code, we could call this function on any GitLab / GitHub issue or PR link that we discover without making it too much more complex. The only tricky bit might be figuring out how to limit the API calls (e.g. with a local cache, or by letting people give a token).

(cc @chrisgorgo thanks for the inspiration)

I'm onboard for this one but do we also want to implement the "open", "close" behavior (green->pruple) ?

I mean, I think it would be pretty cool :-)  might be more complex though. My feel is that our target audience for this theme are people who would appreciate a UX that is very similar to GitHub, so it sounds great to me

-1 on this. IMO the value of the current setup is shortening. PR titles are in many cases longer than their URLs.  I also personally find it is often harder to read/parse. Compare:

This was originally addressed in #XXXX but it turned out not to fix all cases
This was originally addressed in mne-tools/mne-python/#XXXX but it turned out not to fix all cases
This was originally addressed in [MRG] Add support for a callable in the combine argument of TFR plots but it turned out not to fix all cases

To me in this case 1 is easiest to read, but 2 is preferable because sometimes projects cross-link and I think the reading slowdown is minimal. 3 is clearly worst IMO.

Interesting, I have the opposite ordering than you, I think because I'm thinking about it through a different lens.
I think about it in terms of the "information to characters ratio". AKA, how much information can you convey with how many characters. While a shorter link has fewer characters (e.g. #232), it also has far less information than [MRG] Add support for a callable in the combine argument of TFR plots.
In my mind, the goal of linking to an issue is to provide context for some point. However, the context is only useful if you know what is inside the issue. To that extent, my goal is to minimize the amount of actions that a reader must take in order to gain that context. If they can understand the context simply be looking at a link, then they can quickly understand the point without needing to dig deeper. That's why I really like it when people use the "link title auto-populating" functionality. It is more verbose, but the extra information you get is worth it (to me).

I think we just see it differently. If we don't have consensus, then I suggest we leave this issue open for a while to see if a clear majority preference comes out from others. If not then we can either close this or, if implemented, make it a feature flag to turn on.

sounds good.  I see your point that "more information is better" and (I think?) you see my point that "the information in a PR title isn't always accurate/relevant".  I think where we differ is how bad (or how likely) it is to sometimes provide inaccurate/irrelevant information.

just to add something here, the github logic is more sophisticated than that:

if the link is fully inlined then the shortening is performed as we do it (#xxx)
if the link is the sole content of a list item, it is styled with the title and the open/close icon

By doing so they match both your requirements, making it short when inforamtion are not needed and long when it's all alone. I don't know if we can access this granularity while parsing our files with the html builder. but what would you think if we try ?

By doing so they match both your requirements, making it short when inforamtion are not needed and long when it's all alone. I don't know if we can access this granularity while parsing our files with the html builder. but what would you think if we try ?

By this do you mean:

If it's a GitHub link that is part of a list item, then try to replace the link w/ its title.
If it's not, then just do link shortening like we do now.

?
If so, I think it's a nice compromise and has the added benefit of "we do things exactly the same way that GitHub does".

By this do you mean:
If it's a GitHub link that is part of a list item, then try to replace the link w/ its title.
If it's not, then just do link shortening like we do now.
?

not only part of a listItem, the only content eg:
- have a look to #646 for more information
- "#1099 create additional test"

(I used code block to avoid quoting our own issues)

Ah I see so, this would trigger the "title lookup":
- https://github.com/pydata/pydata-sphinx-theme/issues/1085

And this would not:
- See https://github.com/pydata/pydata-sphinx-theme/issues/1085

Right? I think if this is very easy to implement it'd be worth a shot, though I don't know how often it'd be used if it had to be the only content in a list item. Maybe the test could instead be "if there is any content after the link, then do not expand the title, but if there is content only before the link it may still be expanded."

That's not how it works for me, though:

https://github.com/pydata/pydata-sphinx-theme/issues/1085
See https://github.com/pydata/pydata-sphinx-theme/issues/1085

In both cases the url was replaced with the title, even when it was not the sole content of the list item.

Yeah GitHub will expand the title if the link is in any list item regardless of it's position.

BTW, I personally agree with @drammock that I often do not want the full title but just a short link. Of course it depends a lot on what type of content you are writing. If you just want to list a couple of issues, then seeing the full titles can be super helpful, but if you already have a paragraph or bullet point explaining something and then just want to add the relevant link, having the full title is IMO often unnecessary noise. In fact, I am regularly annoyed by this feature in github and sometimes even do the effort of creating the short link myself .. ([#1085](https://github.com/pydata/pydata-sphinx-theme/issues/1085)). I would actually like it if github used to rule of "only replace with title if it is the sole content of a bullet point" (maybe except for recognized words like "closes").
Anyway, just to say that I think this would be a really nice feature, but ideally configurable (or controllable by the exact content, like @12rambau proposed)

Since since folks aren't a fan of the way GitHub does it anyway, could we go with a compromise of:

only if the link is the final content in a list item, expand the title.

Then it would cover cases like
- <link>

And

- see <link>

But not

- in <link> we discuss this

My only concern with adding too much hovering/tooltips and the like is their accessibility. By default, these types of components work with a mouse, but we cannot rely on hover/mouse interactions only.
To address these concerns we would need to a) Ensure we are using the correct ARIA and b) Need to add additional JS to handle the open/close of the summary card so that the default focus & active states are not obscured or replaced.


[MRG] warning about too small n_permutations

This is a demo PR from our MNE workshop.

let's say it's good enough :)

Now we only need to fix that in all the other examples :)
On Tue 29 May 2018 at 21:48, Alexandre Gramfort<EMAIL_ADDRESS>wrote:

let's say it's good enough :)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/mne-tools/mne-python/pull/5241#issuecomment-392919709,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AB0figfi-o8hdlavdpyADdBgt93rn_fpks5t3aYKgaJpZM4URpV4
.


Bower errors in UI

ERROR] npm WARN optional Skipping failed optional dependency /gulp-watch/chokidar/fsevents:
[ERROR] npm WARN notsup Not compatible with your operating system or architecture<EMAIL_ADDRESS>[ERROR] npm WARN optional Skipping failed optional dependency /karma/chokidar/fsevents:
[ERROR] npm WARN notsup Not compatible with your operating system or architecture<EMAIL_ADDRESS>[ERROR] npm WARN enoent ENOENT: no such file or directory, open '/home/vagrant/test/Hygieia/UI/node_modules/npm/package.json'
[ERROR] npm WARN<EMAIL_ADDRESS>requires a peer of stream-browserify@* but none was installed.
[INFO]
[INFO] --- frontend-maven-plugin:0.0.27:bower (bower install) @ UI ---
[INFO] Found proxies: []
[INFO] Running 'bower install' in /home/vagrant/test/Hygieia/UI
[INFO] bower modernizr#~2.8.3      not-cached https://github.com/Modernizr/Modernizr.git#~2.8.3
[INFO] bower modernizr#~2.8.3         resolve https://github.com/Modernizr/Modernizr.git#~2.8.3
[INFO] bower angular-animate#~1.3.4       not-cached https://github.com/angular/bower-angular-animate.git#~1.3.4
[INFO] bower angular-animate#~1.3.4          resolve https://github.com/angular/bower-angular-animate.git#~1.3.4
[INFO] bower angular-sanitize#~1.3.4      not-cached https://github.com/angular/bower-angular-sanitize.git#~1.3.4
[INFO] bower angular-sanitize#~1.3.4         resolve https://github.com/angular/bower-angular-sanitize.git#~1.3.4
[INFO] bower angular-route#~1.3.4         not-cached https://github.com/angular/bower-angular-route.git#~1.3.4
[INFO] bower angular-route#~1.3.4            resolve https://github.com/angular/bower-angular-route.git#~1.3.4
[INFO] bower angular-cookies#~1.3.4       not-cached https://github.com/angular/bower-angular-cookies.git#~1.3.4
[INFO] bower angular-cookies#~1.3.4          resolve https://github.com/angular/bower-angular-cookies.git#~1.3.4
[INFO] bower angular#~1.3.4               not-cached https://github.com/angular/bower-angular.git#~1.3.4
[INFO] bower angular#~1.3.4                  resolve https://github.com/angular/bower-angular.git#~1.3.4
[INFO] bower angular-ui-router#~0.2.13    not-cached https://github.com/angular-ui/angular-ui-router-bower.git#~0.2.13
[INFO] bower angular-ui-router#~0.2.13       resolve https://github.com/angular-ui/angular-ui-router-bower.git#~0.2.13
[INFO] bower angular-bootstrap#~0.12.0    not-cached https://github.com/angular-ui/bootstrap-bower.git#~0.12.0
[INFO] bower angular-bootstrap#~0.12.0       resolve https://github.com/angular-ui/bootstrap-bower.git#~0.12.0
[INFO] bower angular-validation-match#~1.5.0       not-cached https://github.com/TheSharpieOne/angular-validation-match.git#~1.5.0
[INFO] bower angular-validation-match#~1.5.0          resolve https://github.com/TheSharpieOne/angular-validation-match.git#~1.5.0
[INFO] bower bootstrap-sweetalert#~0.4.5           not-cached https://github.com/lipis/bootstrap-sweetalert.git#~0.4.5
[INFO] bower bootstrap-sweetalert#~0.4.5              resolve https://github.com/lipis/bootstrap-sweetalert.git#~0.4.5
[INFO] bower operative#~0.4.4                      not-cached https://github.com/padolsey/operative.git#~0.4.4
[INFO] bower operative#~0.4.4                         resolve https://github.com/padolsey/operative.git#~0.4.4
[INFO] bower angular-chartist.js#~3.3.13           not-cached https://github.com/paradox41/angular-chartist.js.git#~3.3.13
[INFO] bower angular-chartist.js#~3.3.13              resolve https://github.com/paradox41/angular-chartist.js.git#~3.3.13
[INFO] bower chartist#~0.9.5                       not-cached https://github.com/gionkunz/chartist-js.git#~0.9.5
[INFO] bower chartist#~0.9.5                          resolve https://github.com/gionkunz/chartist-js.git#~0.9.5
[INFO] bower moment#~2.9.0                         not-cached https://github.com/moment/moment.git#~2.9.0
[INFO] bower moment#~2.9.0                            resolve https://github.com/moment/moment.git#~2.9.0
[INFO] bower lodash#~2.4.1                         not-cached https://github.com/lodash/lodash.git#~2.4.1
[INFO] bower lodash#~2.4.1                            resolve https://github.com/lodash/lodash.git#~2.4.1
[INFO] bower components-font-awesome#~4.2.0        not-cached https://github.com/components/font-awesome.git#~4.2.0
[INFO] bower components-font-awesome#~4.2.0           resolve https://github.com/components/font-awesome.git#~4.2.0
[INFO] bower bootstrap#~3.3.2                      not-cached https://github.com/twbs/bootstrap.git#~3.3.2
[INFO] bower bootstrap#~3.3.2                         resolve https://github.com/twbs/bootstrap.git#~3.3.2
[INFO] bower hygieia-jstz-detect#~1.0.5            not-cached https://github.com/amitmawkin/bower-jstz.git#~1.0.5
[INFO] bower hygieia-jstz-detect#~1.0.5               resolve https://github.com/amitmawkin/bower-jstz.git#~1.0.5
[INFO] bower dexie#~1.2.0                          not-cached https://github.com/dfahlander/dexie.js.git#~1.2.0
[INFO] bower dexie#~1.2.0                             resolve https://github.com/dfahlander/dexie.js.git#~1.2.0
[INFO] bower ng-sortable#~1.3.2                    not-cached https://github.com/a5hik/ng-sortable.git#~1.3.2
[INFO] bower ng-sortable#~1.3.2                       resolve https://github.com/a5hik/ng-sortable.git#~1.3.2
[INFO] bower regression-js#~1.3.0                  not-cached https://github.com/Tom-Alexander/regression-js.git#~1.3.0
[INFO] bower regression-js#~1.3.0                     resolve https://github.com/Tom-Alexander/regression-js.git#~1.3.0
[INFO] bower angular-mocks#~1.3.4                  not-cached https://github.com/angular/bower-angular-mocks.git#~1.3.4
[INFO] bower angular-mocks#~1.3.4                     resolve https://github.com/angular/bower-angular-mocks.git#~1.3.4
[ERROR] bower modernizr#~2.8.3                           error cmd(...).spread is not a function
[ERROR]
[ERROR] Stack trace:
[ERROR] TypeError: cmd(...).spread is not a function
[ERROR]     at Function.GitRemoteResolver.refs (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/core/resolvers/GitRemoteResolver.js:254:6)
[ERROR]     at Function.GitResolver.tags (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/core/resolvers/GitResolver.js:299:18)
[ERROR]     at Function.GitResolver.versions (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/core/resolvers/GitResolver.js:259:18)
[ERROR]     at GitHubResolver.GitResolver._findResolution (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/core/resolvers/GitResolver.js:108:21)
[ERROR]     at GitHubResolver.GitRemoteResolver._findResolution (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/core/resolvers/GitRemoteResolver.js:98:50)
[ERROR]     at GitHubResolver.GitResolver._resolve (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/core/resolvers/GitResolver.js:67:17)
[ERROR]     at _fulfilled (/home/vagrant/test/Hygieia/UI/node_modules/q/q.js:834:54)
[ERROR]     at self.promiseDispatch.done (/home/vagrant/test/Hygieia/UI/node_modules/q/q.js:863:30)
[ERROR]     at Promise.promise.promiseDispatch (/home/vagrant/test/Hygieia/UI/node_modules/q/q.js:796:13)
[ERROR]     at /home/vagrant/test/Hygieia/UI/node_modules/q/q.js:604:44
[ERROR]
[ERROR] Console trace:
[ERROR] Error
[ERROR]     at StandardRenderer.error (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/renderers/StandardRenderer.js:81:37)
[ERROR]     at Logger. (/home/vagrant/test/Hygieia/UI/node_modules/bower/lib/bin/bower.js:110:26)
[ERROR]     at emitOne (events.js:77:13)
[ERROR]     at Logger.emit (events.js:169:7)
[ERROR]     at Logger.emit (/home/vagrant/test/Hygieia/UI/node_modules/bower-logger/lib/Logger.js:29:39)
[ERROR]     at /home/vagrant/test/Hygieia/UI/node_modules/bower/lib/commands/index.js:48:20
[ERROR]     at _rejected (/home/vagrant/test/Hygieia/UI/node_modules/q/q.js:844:24)
[ERROR]     at /home/vagrant/test/Hygieia/UI/node_modules/q/q.js:870:30
[ERROR]     at Promise.when (/home/vagrant/test/Hygieia/UI/node_modules/q/q.js:1122:31)
[ERROR]     at Promise.promise.promiseDispatch (/home/vagrant/test/Hygieia/UI/node_modules/q/q.js:788:41)
[ERROR] System info:
[ERROR] Bower version: 1.7.9
[ERROR] Node version: 5.4.1
[ERROR] OS: Linux 3.10.0-327.18.2.el7.x86_64 x64
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.294 s
[INFO] Finished at: 2016-05-20T08:57:25+00:00
[INFO] Final Memory: 18M/43M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:0.0.27:bower (bower install) on project UI: Failed to run task: 'bower install' failed. (error code 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Hi I'm getting this issue when running maven on UI.

looks like you are running it inside a vagrant box, make sure the vagrant box can connect out to internet. If connectivity is not an issue I will clean and start again


feat(fsbazaarvoice): Expand review data source

Added new optional params to the bazaarvoice review data source while leaving existing functionality in place.
Filter allows for multiple values following the "Filter=first&Filter=second&Filter=third" format.
Found no existing framework to create a test case in flagship. In the interest of time, I tested it directly within the CVS app.

Looks like the test for FSNetwork is failing and it doesn't seem related to anything I touched.


The method 'ResponsiveSizer' isn't defined for the type 'MyApp

after adding the package to the file still not working

same in here

same in here
there is a change in their code I guess. I fixed this by changing the ResponsiveSizer to "Sizer()"

There are 6 different PRs that have fixed this typo in the documentation : https://github.com/TechnoUrmish/Sizer/pulls


[ISSUE] "integers" within code snippet

Article and Module Links
https://www.baeldung.com/java-inifinite-streams#do-while---the-stream-way
Describe the Issue
Within the code snippet in paragraph 6. there is an out of place "integers":
Stream<Integer> integers = Stream
  .iterate(0, i -> i + 1);
integers <--
  .limit(10)
  .forEach(System.out::println);

Hey @stetsche,
Thank you for the feedback. Actually, the code snippet contains two statements:
(1) Stream integers = Stream.iterate(0, i -> i + 1);
(2) integers.limit(10).forEach(System.out::println);
Regards,
Team.


Separate Google Drive folder per Hunt

Right now, Smallboard takes the team's Google Drive folder and dumps all Puzzle sheets into that global folder. Instead, we should create a subfolder for each hunt and separate Puzzle sheets accordingly.
See https://github.com/cardinalitypuzzles/smallboard/issues/156#issuecomment-732489314 for original discussion.

This is essentially done with moving the drive-related config to HuntSettings (#538). What remains is tracked in #662


Add customizable component for favicon

Closes #354.

It looks good. I've tested the favicon icons too and they show correctly


torchvision.cvtransforms question

Where might I be able to find the proper version of torchvision that includes cvtransforms?  Doesn't seem to be in the current conda or Github versions.
Thanks
Ben

it exists in https://github.com/szagoruyko/vision/tree/opencv fork, but I now copy-paste the file to every project for simplicity.
added via https://github.com/szagoruyko/wide-residual-networks/commit/375d77ae0752390bd3b3a2c4a4a3c295fcc9a363#diff-048e28f029d36925930e391b48889c39


Correct "fix" for Optifine

Turning off bufferIngredientRenders only when Fast Render is enabled

Unfortunately since Reflection performance isn't too good, MethodHandles could be preferred instead. Though I'd like to avoid either of them and do it differently, I'll get back to you on this soon.


Fix parallel build

Closes #4344

pfnCI, test this please.

:+1: I locally confirmed the issue does not reproduce any more even when built with cupy-release-tools.

Jenkins CI test (for commit 55685cfa9cabb84bb54c27f8d3917ce1dbfaacd1, target branch master) succeeded!