如何在bitbucket管道中缓存整个目录(platformio依赖项)?

时间:2017-11-13 13:57:02

标签: esp8266 bitbucket-pipelines platformio

我正在运行CI管道,使用plaitformio和bitbucket管道为ESP8266构建固件,我的代码构建成功,现在我想缓存包含platformio库(.piolibdeps)的目录。以下是我的platform.ini文件的包含。

newsletter

如何在BitBucket管道中缓存此目录?请看下面的bitbucket-pipelines.yml文件的内容,用它来缓存已定义的目录,这里有什么问题?

$checked = array_key_exists('newsletter', $data);

这是我的文件夹结构。

enter image description here

1 个答案:

答案 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