CircleCI 2.0 Android Espresso Не найдено ни одной конфигурации и нет ошибок - PullRequest
0 голосов
/ 11 сентября 2018

При развертывании моего приложения с тестами Espresso на CircleCI я получаю сообщение об ошибке «Нет конфигурации» и «Нет тестов».Тесты Espresso работают локально на Android Studio.

  1. При фиксации задание CI запускается и завершается с ошибкой «Конфигурация не найдена».Подробная информация об ошибке:

    #!/bin/sh -eo pipefail
    #No configuration was found in your project. Please refer to https://circleci.com/docs/2.0/ to get started with your configuration.
    false
    Exited with code 1
    
  2. Когда я вручную настраиваю и собираю проект на Circle-CI, я вижу, что он прогрессирует от запуска сборки -> Start Container -> Включить SSH -> Восстановить исходный кеш -> Оформить заказ с помощью ключа развертывания xxx до тех пор, пока не будет отключен SSH, а затем отобразится ошибка «NO TESTS».

Ниже приведены мои .circleci/config.yml

version: 2
jobs:
  build:
    working_directory: ~/code
    docker:
      # Android the primary container
      - image: circleci/android:api-26-alpha
    environment:
      JVM_OPTS: -Xmx3200m
    steps:
      - checkout
      - restore_cache:
          key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}
      - run:
          name: Download Dependencies
          command: ./gradlew androidDependencies
      - save_cache:
          paths:
            - ~/.gradle
          key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}
      - run:
          name: Setup emulator
          command: sdkmanager "system-images;android-27;default;armeabi-v7a" && echo "no" | avdmanager create avd -n test -k "system-images;android-16;default;armeabi-v7a"
      - run:
          name: Launch emulator
          command: export LD_LIBRARY_PATH=${ANDROID_HOME}/emulator/lib64:${ANDROID_HOME}/emulator/lib64/qt/lib && emulator64-arm -avd test -noaudio -no-boot-anim -no-window -accel auto -verbose
          background: true
      - run:
          name: Wait emulator
          command: |
            # wait for it to have booted
            circle-android wait-for-boot
            # unlock the emulator screen
            sleep 30
            adb shell input keyevent 82
      - run:
          name: Run EspressoTests
          command: ./gradlew connectedAndroidTest
      - store_artifacts:
          path: app/build/reports
          destination: reports
      - store_test_results:
          path: app/build/test-results

Детали SDK моего приложения:

compileSdkVersion 27
minSdkVersion 15
targetSdkVersion 27

Я попытался изменить версию образа Docker на api-25-альфа и апи-27-альфа, а также.Я новичок в CircleCI.

У меня кросс-публикация на форуме CircleCI .

1 Ответ

0 голосов
/ 12 сентября 2018

Репозиторий git hub, который был привязан к Circle CI, был на один уровень выше действительного каталога проекта, содержащего .circleci/config.yml.Похоже, это было причиной того, что мой конфиг не был найден Circle CI.Я создал новое хранилище, добавил в него содержимое проекта, включая .circleci, добавил его в Circle CI, и обе проблемы были решены.

...