Как кэшировать весь каталог (платформы с зависимостями) в конвейерах битовой памяти?
Я использую конвейер 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