CircleCI: establece el directory de trabajo en el file .yml para múltiples proyectos en el mismo repository

Estructura del depósito de Github

Hay un proyecto de Android en el directory V1. Quiero ejecutar la comprobación de pelusas y almacenar artefactos usando el file circle.yml. Tengo mi file circle.yml en el directory raíz (ei repository / Android) de GitHub repo. Tengo 3 sucursales para el proyecto V1 Android ei Master, QA y Develop.

A continuación está mi file yml para la twig de desarrollo.

version: 2 jobs: build_develop: working_directory: ~/code docker: - image: circleci/android:api-25-alpha environment: JVM_OPTS: -Xmx3200m steps: - checkout: path: ~/V1 - restre_cache: key: jars-{{ checksum "V1/build.gradle" }}-{{ checksum "V1/app/build.gradle" }} - run: name: Download Dependencies command: ./V1/gradlew androidDependencies - save_cache: paths: - ~/.gradle key: jars-{{ checksum "V1/build.gradle" }}-{{ checksum "V1/app/build.gradle" }} - run: name: Run lint command: | ./gradlew lintDebug - store_artifacts: path: app/build/reports destination: reports/ - run: name: Run build command: | ./gradlew assembleDebug - store_artifacts: path: app/build/outputs/apk destination: apks/ workflows: version: 2 build_app: jobs: - build_develop: filters: branches: only: - develop 

Da el siguiente error en el tablero de construcción de CircleCI,

Error de compilación

Creo que cometí un error al establecer working_directory: path y checkout: path :. No sé cómo establecer el path correcto para este escenario.

Gracias por adelantado.

Aquí, la estructura del proyecto ya tiene la carpeta V1. Mientras revisa, está creando una carpeta V1 nuevamente en la carpeta de códigos para verificar. Podemos resolver esto eliminando la ruta de Checkout como a continuación.

steps: - checkout - restre_cache: key: jars-{{ checksum "V1/build.gradle" }}-{{ checksum "V1/app/build.gradle" }}