Как кэшировать весь каталог (платформы с зависимостями) в конвейерах битовой памяти?

Я использую конвейер CI для сборки прошивки для ESP8266 с использованием конвейеров plaitformio и bitbucket, мой код успешно компилируется, и теперь я хочу кэшировать каталог, содержащий библиотеки platformio (.piolibdeps). Вот содержимое моего файла platform.ini.

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
upload_port = 192.168.1.108

lib_deps =
    ESPAsyncTCP@1.1.0
    OneWire
    Time
    FauxmoESP
    Blynk
    DallasTemperature
    ArduinoJson
    Adafruit NeoPixel

Как кэшировать этот каталог в конвейерах BitBucket? Пожалуйста, посмотрите ниже содержимое файла bitbucket-pipelines.yml, при этом он не кэширует определенный каталог, что здесь не так?

image: eclipse/platformio

pipelines:
  branches:
    develop:
    - step: 
        name: Build Project
        caches: # caches the depende
          - directories
        script: # Modify the commands below to build your repository.
          - pio ci --project-conf=./Code/UrbanAquarium.Firmware/platformio.ini ./Code/UrbanAquarium.Firmware/src
          - pwd
definitions:
  caches:
    directories: ./Code/UrbanAquarium.Firmware/.piolibdeps

И вот моя структура папок.

0 ответов

На случай, если вы все еще ищете ответ - я думаю, вы почти правильно поняли, но, вероятно, нужно указать пользовательский --build-dir (чтобы вы могли указать тот же путь для вашего кеша), а также --keep-build-dir(см. https://docs.platformio.org/en/latest/userguide/cmd_ci.html). Кроме того, я не уверен, почему вы указали./Code/UrbanAquarium.Firmware/ префикс.

Тем не менее, я пробовал вышеуказанное, и это быстро стало уродливым - пока я буду только кешировать ~/.platformio, а также по умолчанию pip кеш:

image: python:2.7.16

pipelines:
  default:
    - step:
        caches:
          - pip
          - pio
        script:
          - pip install -U platformio
          - platformio update
          - platformio ci src/ --project-conf=platformio.ini

definitions:
  caches:
    pio: ~/.platformio

Другие вопросы по тегам