我正在运行CI管道,使用plaitformio和bitbucket管道为ESP8266构建固件,我的代码构建成功,现在我想缓存包含platformio库(.piolibdeps)的目录。以下是我的platform.ini文件的包含。
newsletter
如何在BitBucket管道中缓存此目录?请看下面的bitbucket-pipelines.yml文件的内容,用它来缓存已定义的目录,这里有什么问题?
$checked = array_key_exists('newsletter', $data);
这是我的文件夹结构。
答案 0 :(得分: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